趣味サーバー を ruby 1.9.3-p448 にアップデートして再構築した
最新のRubyが出てたので再構築しなおした。ついこないだ同じようなアップデートしたばっかだけど。こないだの記事 → 趣味サーバーで使ってるWEB系ソフトウェアをいろいろアップデートした - キモブロ
特に意味なし。趣味です。以下手順。
最新のRubyを入れる
まずrbenvのruby-buildプラグインを最新にします
$ (cd .rbenv/plugins/ruby-build/ && git pull)
インストール可能なものをリストアップ
$ rbenv install -l | grep 1.9.3 1.9.3-dev 1.9.3-p0 1.9.3-p125 1.9.3-p194 1.9.3-p286 1.9.3-p327 1.9.3-p362 1.9.3-p374 1.9.3-p385 1.9.3-p392 1.9.3-p429 1.9.3-p448 1.9.3-preview1 1.9.3-rc1
最新の p448 がありますね。さっそくインストールします。このへんもう最新の自動で入れる機構作ってしまったほうがいい気がしてきた。
$ rbenv install 1.9.3-p448 Downloading yaml-0.1.4.tar.gz... -> http://dqw8nmjcqpjn7.cloudfront.net/36c852831d02cf90508c29852361d01b Installing yaml-0.1.4... (省略)...
はい、これでRubyがはいりました。次はRubyのモジュールを簡単にインスコするためのbundlerさんをインストールします。
$ gem install bundler Fetching: bundler-1.3.5.gem (100%) Successfully installed bundler-1.3.5 1 gem installed Installing ri documentation for bundler-1.3.5... Installing RDoc documentation for bundler-1.3.5... gem install bundler 8.03s user 0.15s system 77% cpu 10.555 total
使ってるRubyモジュール全部入れる
次は、このbundlerを使って俺の作ってるすべてプロジェクトで必要なgemを全部いれます。
これは俺だけの手順となります。ちなみに俺は $HOME/projects にすべてのオレオレプロジェクトをおいてて、それらのプロジェクトのGemfile全部でbundle installするというスクリプトを作ってあるのです。
$ cd $HOME/projects $ ./install_gems.sh ... (省略)
最新のPassenger入れる
これで必要なgemが全部インストール終わりました。次はrackのapplication serverであるpassengerを入れます。
$ gem install passenger
最新のnginx入れる
このpassengerを使ってnginxを静的コンパイルし直します。
nginxのコンパイルとかsetupはオレオレsetup scriptがあるのでそれ使って楽勝に終わらせます
$ cd $HOME/tmp $ $HOME/bin/setup_nginx.sh
↑このscriptはこれ https://github.com/kimoto/dotfiles/blob/master/bin/setup_nginx.sh
あと、nginxの設定書き換えます
passenger_root /home/kimoto/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/passenger-4.0.5; passenger_ruby /home/kimoto/.rbenv/versions/1.9.3-p448/bin/ruby;
こんな感じで正しいバージョンのパスに書き換えてやります。
最後に動くかテストします。
$ sudo service nginx restart
おわり。