SSHクライアントたくさん並べてペーストしまくるのが許されるのは小学生までだよね と言ってみたかっただけです。こんにちは。 Capistranoでサーバ構築を省力化する方法を紹介します。サーバ構築の自動化といえばChefやPuppetが有名ですが、CapistranoはサーバにSSH接続さえできれば利用できるメリットがあります。データセンタに持ち込むノートPCにCapistranoを仕込んでおけば便利なツールになるし、短期間に検証用のサーバを構築する場合も有用なツールになるでしょう。Capistranoはデプロイツールとして使われることが多いですが、サーバ構築にも有用です。 CapistranoはRubyで書かれたツールで、複数のサーバにSSH接続してコマンドを実行できます。同様のツールとしてexpectがありますが、CapistranoのスクリプトはRubyの内部DSLなので書きやすく拡
I don't have time to read and I want to jump immediately to the solution. The problem From the day I started using DelayedJob in combination with God, I faced the problem to restart the god group every time I deployed a new application release. In fact, when a rake task (God runs DelayedJob using the rake jobs:work task, here's the config) is started, it loads the entire Rails environment and keep
自作PC構築、Linux/Windowsサーバー・NW構築、本の紹介、ロードバイクの事など。普段思ったことを書いているサイトです。 2009年7月 3日 Capistrano の本格導入 会社のlinux サーバの台数が多いため、Capistrano を導入しました。 テストではやっていたのですが早めに入れたほうがあとで楽できるかなとか思いながら導入。 さすがにCapistrano 用のアカウントを300台近く作るのは疲れました。 Capistrano で今後やること。 ・アプリのインストール・アップデート(脆弱性があった場合など) ・ユーザアカウントの作成・削除 ・ユーザアカウントのパスワード変更(半年に1回だかするらしい) ・設定ファイルの配置 ・初期構築 すでにやってるもの cron タスクの取得 shell でやる部分と、Capistrano でやる部分を考えながらあ
仕事でRailsを使っていると、IDCセンター等にあるサーバーにDepolyしなくちゃいけないことがままある。こうした時従来と同じ手順書をつくってtarボールを転送して解凍して...としていたのだけど、効率が悪くて仕方が無い。開発環境にあるソース管理サーバーにアクセスできればCapistranoで一発なんだけど、IDCセンターでそんなものにつながる訳もない。 しかも持ち込めるものはWindows端末だけなので、どうにかその環境でCapistranoが使えないか試してみた。 今回試してみた環境は以下のとおり。 3つのサーバーが同一セグメント上にあるのだけれど、導入先のLinuxサーバーとソース管理サーバー間は通信できないものとして処理した Windows端末側 Windows側は以下の2つの準備が環境としては必要となる。 Ruby環境 Subversionサーバー まずRubyから準備してゆ
「ニフティクラウドユーザーブログ」は、移転しました。 自動でページを移動しない場合は、下記のリンクをクリックし、 新しい「ニフティクラウドユーザーブログ」をご覧ください。 今後とも「ニフティクラウドユーザーブログ」をよろしくお願いいたします。 > ニフティクラウドユーザーブログ
ごきげんよう、TrinityTです。桜も咲き始め春の到来を感じますね! 今日は最近になって使い始めたとても便利なツール、Capistranoについて説明します。Railsを使っている人はもちろん、使っていない人両方にオススメです。 Capistranoって何?簡単に言うと「複数の環境に同じ処理を同時に実行させる」ツールです。・昔はSwitchTowerと呼ばれてました。・RoR環境でしか使えないと誤解されがちだが、他の環境でも十二分に便利。・(サービスがPerlで書かれてる)はてなでも導入・RoR環境だと基本的なコマンドが揃っているため特に便利。 何がうれしいの?WebアプリでよくあるパターンとしてAPサーバが複数ある場合に各サーバに対して全く同じ処理(APを転送&APサーバ再起動...etc)を行う場合ってありますよね?そういう場合にCapistranoを導入すれば以下のようなメリット
Capfileで run "cd #{release_dir}; bundle install vendor/bundle --without test development --deployment" とか書いてたけど、bundlerの公式サイト見てたら、capistrano用のbundle installタスクが用意されてることに気づいた。 使い方 Capfileの中で require "bundler/capistrano" としておくと、 cap deploy:update_code が呼ばれたあとに bundle install してくれるようになる。 仕組み コードを見れば一目瞭然です。 # http://github.com/carlhuda/bundler/blob/master/lib/bundler/capistrano.rb # Capistrano task fo
はじめに rails3でもcapistrano使いたいですよね。 でもそのままだとbundlerが動かないので、わざわざ本番環境でbundle installとかやらなきゃいけない。 しかもwindows環境で作られたGemfile.lockが邪魔で、削除してから、本番環境用のGemfile.lockを作らないといけない。 なんとかならないかなぁと、思って四苦八苦したメモ。 失敗すると、こうなります。 結論 Windows開発環境で作られたGemfile.lockはあくまでWindows環境のもの。 Ubuntu(その他の)環境では使えませんよね(だからbundle_flags --deploymentはダメですよ) その環境用にGemfile.lockつくるようなcapistranoのdeploy.rbを書きましょう deploy.rb # デフォルトで設定されている --deploym
■ [ruby] WEB+DBのRuby連載第5回はRakeとChefとCapistranoの話です 今週発売のWEB+DB PRESSのRuby連載は、Rake・Capistrano・Chefの記事を書きました。「Rubyによる自動化」つながりです。 Rake=日々の作業を自動化する=初級、Capistrano=デプロイとサーバ管理を自動化する=中級、Chef=サーバ構築を自動化する=上級というイメージで、それぞれ2p/3p/3pという配分です。 Chefはけっこう複雑なシステムなので3pでは導入部分までしか書けませんでしたが、 いきなり公式Wikiを見るとどこから読んでいいのか分からなくて困ると思うので(というか困った)、先に本記事を導入として読んでいただくと入りやすいと思います。 4774145440 メモ1 Capistrano + Rails3(Bundler) + Unicor
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く