Bestrubyが好き。技術の話とスタートアップに興味があります。この広告は、90日以上更新していないブログに表示しています。gitCapistrano3で快適なデプロイ生活を目指しています。Railsで定数設定ファイルをgitから外して管理する方法。組あわせれば、最高なデプロイ生活が待っていること間違い無しです。Capistrano3のまとまった情報があまり手に入らず(Capistrano2とどっちかよくわからんし)、導入の際にかなり苦労したので、インストールから設定までをさらしておきます。公開鍵認証設定済みCapistranoとはRubyでできたソフトウェアデプロイメントツールです。Capistranoは分散環境へのウェブアプリケーションのソフトウェアデプロイメントを簡素化および自動化するために設計されています。アプリのデプロイの際に生じるいろいろな作業をコマンドで自動化することで、ミスを無くしたり、楽をしたりするためのツールです。今回は分散環境ではないですが、勉強のため使って行きたいと思います。capistranoCapistranoでデプロイしたアプリのディレクトリ構造は以下のようになっている。shared以下のファイルからcurrentディレクトリに、linked_files,linked_dirsで指定した通りにシンボリックリンクが張られている。基本的にバージョン管理すると都合の悪いものをsharedにいれて運用するようです。ディレクトリ構造から考えられる通り、過去のリリースに戻ることも可能です。-Tで確認してください。デプロイ用ユーザーに公開鍵でアクセス出来るようにするということを行います。(1)こちらを見れば、だいたいどんなことをしなければいけないかわかると思います。}つづいてデプロイ先のサーバーの設定。今回はweb,app,dbすべて1つのサーバーに詰め込みます。#サーバーのロールを指定.ついでにユーザーも指定しています。サーバーから直接githubのプライベートリポジトリにアクセスするためにforward_agentをtrueにしておく。サーバー個別の設定が多い場合は下記の方がいいかも。:production)そして最後にデプロイ用のタスクを作ります。Rails用のタスクに関してはcapistrano-railsが行っていてくれるので、その補完を行うタスクを作っていきます。githubのurl。デプロイ先のサーバーのディレクトリ。ログはたくさん見れるようにしておきます。5リリース分保持しておく。deployが行われる前に実行する必要がある。dbサーバーのデータベースを生成するタスク。デプロイ前に実行する必要がある。endこれで準備は完了。タスクの実行あとはタスクを実行するだけです。Passengerの環境が構築してあったので、virtualhostの設定を書いてあげれば、公開完了です。15:02Capistrano3で快適デプロイ生活!!広告を非表示にする関連記事2014-02-09Sidekiqのワーカープロセスが増殖してメモリを食い殺す現在開発を進めていたアプリで、スクレイピングをするためにワ...2014-01-07Unicorn+RailsアプリをDockerコンテナで動かすUnicorn+Rails入門にでUnicorn+Railsなアプリ(yss44/unicorn_sa...2014-01-06Unicorn+Rails入門Railsでよく使われているサーバーUnicornについて勉強しておこ...2014-01-05Dockerをどうやって使うべきか?また、使わないべきかDockerコンテナはどのように使うべきか悩みます。為替の予測モデルが利益を出すにはどれくらいの精度が必要なの?MF-DFAで金融時系列のフラクタル解析をやってみた。swarmクラスタをrubyのDSLで管理するツールAlgoを作りました転職しました。読者になる24はてなブログをはじめよう!yss44さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。