2011年6月26日日曜日

さくらのVPS(Ubuntu)にredmineをインストール

redmineはruby 1.8を要しますが、
VPSとしてはruby 1.9がイイので、
privateにruby 1.8を利用するredmineユーザを作成して対応しました。
(普通、こういう状況ってどうやって対処するのでしょうか?)

rubyのインストール

$ sudo adduser redmine
$ sudo usermod -a -G admin redmine
$ su redmine
$ mkdir ~/opt
$ mkdir ~/src
$ cd ~/src
$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2
$ tar jxvf ruby-1.8.7-p334.tar.bz2
$ cd ruby-1.8.7-p334
$ ./configure --prefix=$HOME/opt/ruby-1.8.7-p334
$ make
$ make install
$ ln -s ~/opt/ruby-1.8.7-p334 ~/opt/ruby
$ echo "export PATH=\$HOME/opt/ruby/bin:\$PATH" >> ~/.bashrc
$ source ~/.bashrc

rubygemsのインストール

$ cd ~/src
$ wget http://rubyforge.org/frs/download.php/74374/rubygems-1.6.0.tgz
$ tar zxvf rubygems-1.6.0.tgz
$ cd rubygems-1.6.0
$ ruby setup.rb
$ mkdir -p ~/opt/lib/ruby/gems/1.6
$ cat >> ~/.bashrc
export GEM_HOME=$HOME/opt/lib/ruby/gems/1.6
export PATH=$GEM_HOME/bin:$PATH
export RUBYLIB=$RUBYLIB:$GEM_HOME/lib
$ source ~/.bashrc

必要なgemファイルのインストール

$ gem install rails -v=2.3.11
$ gem install rack -v=1.0.1
$ gem install postgres-pr
$ gem install pg -- --with-pg-dir=/opt/postgresql
$ gem install -v=0.4.2 i18n

redmineのインストール

$ cd /opt
$ sudo svn checkout http://redmine.rubyforge.org/svn/branches/1.2-stable redmine
$ sudo chown -R redmine:redmine redmine/

DBの設定

$ sudo -u postgres /opt/postgresql/bin/createuser -s -P
ユーザ名を入力
パスワードを入力
$ /opt/postgresql/bin/createdb -U ユーザ名 パスワード

redmineの設定

$ cd /opt/redmine
$ cp config/database.yml.example config/database.yml
$ vi config/database.yml
production:
adapter: postgresql
database: データベース名
host: localhost
username: ユーザ名
password: パスワード
encoding: utf8
schema_search_path: public
$ rake config/initializers/session_store.rb
$ rake db:migrate RAILS_ENV="production"
$ rake redmine:load_default_data RAILS_ENV="production"
$ sudo ufw allow 3000/tcp
$ ruby script/server webrick -e production &

passengerの導入がうまく行かないー。。
…その内対応します