タグ

Capistranoに関するrin51のブックマーク (13)

  • 失敗する前提でデプロイする - hitode909の日記

    うちのチームでは,デプロイするたびに自動的にgitのtagを切るようにしてる.たとえば,いまデプロイしたら,deploy/2014-02-01-14-48とか. たまに,リリースした直後になんかミスってたことに気付いて,慌ててロールバックすることがある. tagを切ってるので,ひとつ前に戻せばいいのだけど,えっと,どれだっけとかいって探すので慌てるし,普段はタグ指定してデプロイしてないので,どうやって戻すか忘れる. デプロイ終わったときに,今回のデプロイを戻すには,これをしましょう,とか表示するようにした. デプロイ終わったらこんなのが出る.前回のデプロイが昨日だったら昨日くらいのタグが出る. ヒント:戻すときは以下のコマンドを実行しましょう cap -S revision=deploy/2014-01-31-15-17 deploy 実装方法としては,こんな感じに,デプロイ前に最新のタグ

    失敗する前提でデプロイする - hitode909の日記
  • Mackerel メタデータ入門・変動する IP アドレスを Mackerel で管理する - Mackerel ブログ #mackerelio

    こんにちは。Mackerel セールスエンジニアの id:a-know です。 主に毎週のアップデート内容をお知らせしているこのブログですが、今日は Mackerel のメタデータ機能について、その活用例を交えつつご紹介したいと思います。 当記事の概要 AWS EC2 に自動的に割り振られるパブリック IP アドレスは、(Elastic IP を指定しない限りは)インスタンスの再起動などで変動してしまいます。そのため、.ssh/config に記述する IP アドレスも、変更が発生するたびに書き換える必要があり煩雑です。 今回は Mackerel のメタデータ機能を使用し、パブリック IP アドレスをホストのメタデータとして登録しておくことで、Mackerel メタデータ API から常に最新の IP アドレスを取得することができる & API と各種自動化ツール(今回は Capistra

    Mackerel メタデータ入門・変動する IP アドレスを Mackerel で管理する - Mackerel ブログ #mackerelio
  • 入門 Capistrano 3 ~ 全ての手作業を生まれる前に消し去りたい | GREE Engineering

    はじめに この記事はGREE Advent Calendar 2013年の21日目です。お楽しみください! こんにちは、アゴひげがダンディーだと評判の九岡です。GREEでは、JavaScalaを布教するための土台を固めるため、デプロイや監視の仕組みづくりなどを横断的にやっています。今回はその過程で得られた知識を「Capistrano 3の入門記事」という形で共有させていただきます。 この記事ではCapistrano 3の基礎をご紹介します。Capistrano 3はRubyをベースにしたサーバ操作およびデプロイの自動化ツールです。Capistrano 3を利用することで、デプロイなどの複雑なサーバ操作を自動化することができます。ここの記事では、特にデプロイに焦点をあてながら、Capistranoでサーバ操作を自動化する考え方と実現方法をご説明していきます。 Capistrano 3の習得

    入門 Capistrano 3 ~ 全ての手作業を生まれる前に消し去りたい | GREE Engineering
  • [mina][capistrano] capistrano をやめて mina にした - HsbtDiary(2013-03-31)

    ■ [mina][capistrano] capistrano をやめて mina にした 最近 Rails プロジェクト以外(jekyll とか puppet とか) のデプロイをすることが多くて、その度に public/{images,javascripts,stylesheets} のエラーにイラッとしたり、マイクロ秒の releases フォルダ使い物にならねーとかあったので、前に見かけた mina を使ってみた。 使い方は基的に mina init で作成される config/deploy.rb の雛形に従って capistrano のタスクをそれっぽくコピーしただけ。良いと思うところ。 タスクがだいぶシンプルにまとまっている気がする。 shared の下の symlink を簡単に追加できる(もう create_symlink タスクをコピペして使い回さなくて良い...) r

    [mina][capistrano] capistrano をやめて mina にした - HsbtDiary(2013-03-31)
  • Mina

    Mina lets you build and run scripts to manage your app deployments on servers via SSH. $ gem install mina $ mina Really bloody fast Mina works really fast because it’s a deploy Bash script generator. It generates an entire procedure as a Bash script and runs it remotely in the server. $ mina deploy --verbose -----> Creating the build path $ mkdir tmp/build-128293482394 -----> Cloning the Git repos

  • Capistranoでアプリケーションのデプロイ作業を効率化 - builder by ZDNet Japan

    連載の第1回から第3回までは、主にmoonlinxのインフラ技術を説明してきました。今回からはmoonlinxのウェブアプリケーション技術に着目して解説していきたいと思います。 デプロイツール「Capistrano」の魅力 ウェブメディア「moonlinx」では、moonlinx Membership Centerと呼ばれるクリエイター向けの登録制会員サービスを運営しています。これは、デザイナーや音楽活動を行うアーティストをターゲットとしたサービスであり、クリエイター自身の活動をプロモーションするツールとして活用できるサービスです。 このMembership Centerでは、フレームワークとしてRuby on Railsを利用して開発しています。また、PhusionのPassengerを利用して、Apache2上で動作させています。 Railsの運用環境は、MongrelとMongre

    Capistranoでアプリケーションのデプロイ作業を効率化 - builder by ZDNet Japan
  • Capistrano で Ruby と chef のインストールを自動化 - present

    アプリサーバーで使うパッケージのセットアップを chef-solo で自動化できたけど、Ruby と chef をインストールする作業は手作業のまま。この部分も自動化したい。 そこで Capistrano を使って Ruby と chef をインストールするスクリプトを書いてみた。 # coding: utf-8 set :application, "<app name>" set :user, "<username>" set :port, 10022 set :ruby_version, "1.9.3-p194" role :app, "<host name>" default_run_options[:pty] = true desc "git tasks" namespace :git do desc "install git" task :install, :roles => :

    Capistrano で Ruby と chef のインストールを自動化 - present
  • Capistrano事始め - file-glob こと k.daibaの日記

    インストールするまで サーバを沢山管理することになりました.それらのサーバではrubyを使っていたので,rubyベースのdeployツールCapistranoを使ってみる事にしました.Capistranoは2009/2に作者がもうメンテナンスしないぜと宣言したプロダクトです.とはいっても,コミュニティがメンテすることになるだろうから今後も問題ないだろうなと思ってます.それはそれとして,CapistranoをインストールするにはRubyGemsが必要なのでまずはそこからインストールします.RubyGems の使い方 - WebOS Goodiesを見ながらwgetでファイルをダウンロードして, # ruby setup.rb でインストールします.Capistranoは $ sudo gem install capistrano でインストールできます. 秘密鍵の管理 普段色々鍵を使っていて

    Capistrano事始め - file-glob こと k.daibaの日記
  • Capistranoの例 | らいふログ

    目次 ディレクトリ構成 環境設定 レシピ 引数を受け取る シェルスクリプトからCapistranoを呼ぶ 前職ではこんな感じにしていたなぁというネタ。 下書き状態で残っていてもったいなかったので公開。 ディレクトリ構成 以下のようなディレクトリ構成 $CAP_HOME - Capfile => config配下のXXX.rbをloadする - config - deploy.rb - deploy - production.rb => 番用環境情報 - test.rb => テスト用環境情報 - XXX.rb => 各種レシピ deploy.rbは以下の通り。 require 'capistrano/ext/multistage' set :default_run_options, :max_hosts => 20 set :user, 'cap' ssh_options[:keys]

  • [tDiary] tDiary のバージョンアップ方法(capistrano を使う) - HsbtDiary(2012-08-18)

    ■ [tDiary] tDiary のバージョンアップ方法(capistrano を使う) tdiary のバージョンアップ手順は何かモダンな手順があるのでしょうか という質問をみわさんがしていて、machu さんがtDiaryのバージョンアップ方法 (gitを使う)ので、hsbt.org でやっている手順を書いておこう。 ポリシーとして「Web アプリケーションに何か変更を加える時にサーバー、いわゆる番環境で動いているコードを直接触ることはしない」というのを心がけている。 では、どうするかというと、apache で fcgi が動作しているディレクトリにコードは配置せずに cap の標準構成のディレクトリのコードを symlink で参照するようにした上で、コードを更新したい時は普段開発している環境の Macbook から capistrano を使ってサーバーにデプロイするという方法

    [tDiary] tDiary のバージョンアップ方法(capistrano を使う) - HsbtDiary(2012-08-18)
    rin51
    rin51 2012/08/18
    近年のこういったデプロイ手段についてさっぱりついていけてなくて自分の老害感がヤバい
  • 今日から始めるサーバ構築の省力化 - GeekFactory

    SSHクライアントたくさん並べてペーストしまくるのが許されるのは小学生までだよね と言ってみたかっただけです。こんにちは。 Capistranoでサーバ構築を省力化する方法を紹介します。サーバ構築の自動化といえばChefやPuppetが有名ですが、CapistranoはサーバにSSH接続さえできれば利用できるメリットがあります。データセンタに持ち込むノートPCにCapistranoを仕込んでおけば便利なツールになるし、短期間に検証用のサーバを構築する場合も有用なツールになるでしょう。Capistranoはデプロイツールとして使われることが多いですが、サーバ構築にも有用です。 CapistranoはRubyで書かれたツールで、複数のサーバにSSH接続してコマンドを実行できます。同様のツールとしてexpectがありますが、CapistranoのスクリプトはRubyの内部DSLなので書きやすく拡

    今日から始めるサーバ構築の省力化 - GeekFactory
  • 小規模Webサービス向け安上がりシステム構成と開発フロー(怖話.jp) - Fjord, Inc(株式会社フィヨルド)

    こちらのエントリーが大変参考になったので、僕らが作ってる怖話.jp(kowabana.jp)のシステム構成や開発方法についても公開していこうと思います。 怖話.jpはスマホ向けWebサービスなのでPC向けとはPVとかの傾向がちょっと違うかも知れません。 怖話.jpとは スマホで17,000話以上のサウンドノベル風の怖い話が閲覧・投稿できるサイト(アプリではありません)です。詳しくは下記エントリーを参照してください。 スマホでサウンドノベル風怖い話投稿サイト | FJORD, LLC(合同会社フィヨルド) 7月16日にRubyKaigi2011に合わせて無理矢理ベータテストオープンして、8月9日に正式オープンしましたので正式オープンからは1ヶ月経ってないまだまだのサイトです。開発期間は約1ヶ月ぐらいです。 サイト情報 (これAnalyticsを直接貼るのはどうやればいいんだろう?) 直近一ヶ

    小規模Webサービス向け安上がりシステム構成と開発フロー(怖話.jp) - Fjord, Inc(株式会社フィヨルド)
  • 明日はじめるCapistrano : \ay diary

    明日はじめるCapistrano 投稿者 akira 2010-03-03 10:13:00 GMT Railsのdeployに使われることで知られるようになったCapistrano。でもその実態はRailsにとらわれているわけではありません。Capistranoは何かというと、こう言えます。SSHを使って多数のホストに同時並列に接続して、実行させたいコマンドを一斉に送信、実行結果を受け取って問題なければ次のコマンドを、というのを行うためのフレームワークです。 Capistranoを使い始めるのは簡単です。受け側に必要なものがあまりなく、一般的なUNIX系環境であればすでに準備が整っている状態です。Capistranoを実行するホストにはRuby環境が必要ですが、それ以上のものは基的には必要ありません。コンパイラも不要ですし、ちょっと試してみるだけならインストールしてなくても大丈夫。 環

  • 1