<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    e代劍客——溫柔一刀

    生活就像海洋,只有意志堅強的人,才能到達彼岸

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      76 隨筆 :: 7 文章 :: 215 評論 :: 0 Trackbacks
    capistrano2.0基本使用步驟是:

    1.install capistrano

    ???gem?install?capistrano??

    2.進入rails工程根目錄執行
    ??
    ???capify?.??

    ? 這個命令會生成兩個文件,一個是Capfile文件,在應用的根目錄下,另一個是deploy.rb文件,在應用的config目錄下
    ? 可以用cap -T 查看所有task, cap -e deploy 解釋deploy任務的詳情? 。

    3.修改config/deploy.rb文件

    set?:application,?"dcrm2"??
    set?:repository
    ,??"svn://10.200.106.168/crm2/trunk"??
    set?:svn_username
    ,?"username"?
    ?set?:svn_password
    ,?"password"??
    set?:use_sudo
    ,false??
    set?:deploy_to
    ,?"/usr/local/apache22/htdocs/#{application}"??
    set?:user
    ,?"username"??
    set?:password
    ,?"password"??
    depend?:local
    ,?:command,?"convert"??
    depend?:remote
    ,?:command,?"iconv"??
    #?If?you?aren't?using?Subversion?to?manage?your?source?code
    ,?specify??
    #?your?SCM?below:??
    #?set?:scm
    ,?:subversion??
    role?:app
    ,?"www.derbysoft.com"??
    role?:web
    ,?"www.derbysoft.com"??
    role?:db
    ,??"www.derbysoft.com",?:primary?=>?true??
    task?:create_file_link
    ,?:roles?=>?:web?do???
    ??run?
    "ln?-s?#{deploy_to}/shared/files/?#{deploy_to}/current/public/files"???
    end??
    task?:chmod
    ,?:roles?=>?:web?do??
    ??run?
    "chmod?-fR?755?#{deploy_to}/current/script/*"??
    end??
    after?
    "deploy:symlink",?:chmod,?:create_file_link??


    其中
    application:Rails應用名
    repository:版本管理系統(默認svn)的鏈接URL
    svn_username:svn用戶名
    svn_password:svn密碼
    把use_sudo設為false是不用sudo
    deploy_to:應用部署的路徑
    user:ssh用戶名
    password:ssh用戶名
    depend:檢查某些依賴
    app:應用服務器列表
    web:web服務器名列表
    db:數據庫服務器列表
    create_file_link和chmod是自己定義的task,我在這里定義create_file_link是建一個link而使public文件夾下的files目錄不受版本控制的影響,因為files目錄下是用戶自己上傳的一些東西,不方便放在版本控制里面。定義chmod是為了改變服務器上某些文件的權限,主要是為了給script目錄下的文件加上可執行權限,要不然默認是不可執行的。這兩個task會在deploy:symlink任務執行完畢之后執行(執行cap deploy命令時會先執行一些任務,依賴的其中最后一個task是deploy:symlink)

    4.創建spin文件

    在應用的script文件夾下創建一個spin文件(沒有后綴名)
    如果用Mongrel方式啟動應用,內容大概是這樣子的:

    /usr/local/apache22/htdocs/dcrm2/current/script/process/spawner?-p?3000?-i?1??

    用cap deploy命令部署應用時,會調用spin文件啟動/重啟服務

    5.初始化服務器上的運行環境???

    ????cap?deploy
    :setup??

    ???這一步會連上服務器,創建一些目錄:

    ???#{deploy_to}/??
    ???#{deploy_to}/releases??
    ???#{deploy_to}/shared??
    ???#{deploy_to}/shared/log?
    ???#{deploy_to}/shared/system??
    ???#{deploy_to}/shared/pids??

    releases目錄里面會存放所有的發布版本
    shared目錄是為了共享文件,比如log文件,還可以自己定義共享的文件,比如我前面定義了一個files共享文件夾
    在第一此部署后還會產生一個current鏈接,它會自動指向releases目錄里面最新的版本

    6.deploy

    ? 執行cap deploy命令,部署完成(貌似第一次要先執行cap deploy:start,要不重啟服務會失敗)。
    ? 如果部署的時候要遷移數據,執行cap deploy:migrations完成遷移和部署
    posted on 2007-12-30 17:16 溫柔一刀 閱讀(532) 評論(0)  編輯  收藏 所屬分類: ROR

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    聯系偶 zhupanjava@gmail.com 溫柔一刀
    主站蜘蛛池模板: 特级毛片免费播放| 91免费在线播放| 亚洲三级电影网址| 2020久久精品国产免费| 国产精品亚洲精品日韩电影| 亚洲乱码无码永久不卡在线| 久久经典免费视频| 性生大片视频免费观看一级| 久久精品国产亚洲av麻豆小说 | 成人婷婷网色偷偷亚洲男人的天堂| 亚洲日韩国产一区二区三区| 99精品在线免费观看| 国产精品亚洲综合网站| 亚洲一区二区三区电影| 免费看一级做a爰片久久| 99久久精品免费精品国产| 国产偷国产偷亚洲高清人| 亚洲美女中文字幕| 亚洲爽爽一区二区三区| 性感美女视频免费网站午夜 | 国产免费AV片在线播放唯爱网| 亚欧洲精品在线视频免费观看| 亚洲一级毛片中文字幕| 中文字幕精品亚洲无线码二区 | 日本免费一区二区三区最新vr| 久久青青草原国产精品免费| 国产成人亚洲精品91专区高清 | 亚洲sm另类一区二区三区| 国产亚洲精品va在线| 免费看一级做a爰片久久| 最近最新MV在线观看免费高清| 中文字幕一区二区三区免费视频 | 91成年人免费视频| av永久免费网站在线观看 | 久久成人免费播放网站| 九九全国免费视频| 亚洲av综合日韩| 色噜噜亚洲男人的天堂| 亚洲熟妇无码久久精品| 亚洲AV午夜福利精品一区二区 | 亚洲永久网址在线观看|