キモブロ

Please spy check please, Fucking retard

趣味サーバー を 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

おわり。