今日 Redmine 2.0.0 がリリースされた らしいので、せっかくだから導入してみた。
最近の Rubyist の間では Pivotal Tracker がナウいらしいけど……。
対象は、VPS に入れてある Ubuntu で、バージョンは 11.10 Server 。
- 参考文献
- Redmineのインストール | Redmine.JP
- Apache上でRuby on Railsアプリケーションを動かす/Passenger(mod_rails for Apache)の利用 | Redmine.JP
- Web 関連のファイルは /zn に置くことにする (特に意味はないのでお好きに)
- Redmine 用に Virtual host を設定する場合は、一往ここで DNS の設定をしておく
- Web 用の
ruby
をインストール- ruby-build を使って /zn に
sudo ./bin/ruby-build 1.9.3-p194 /zn
- これで、
/zn/bin/ruby
にruby
が入る
- これで、
- ruby-build を使って /zn に
- Ruby gems をアップデート
sudo /zn/bin/gem update --system
sudo /zn/bin/gem update
- APT でいろいろインストール
sudo aptitude install apache2 w3m mysql-server
- もし未インストールなら入れて設定を済ませておく
sudo aptitude install ruby1.9.1-dev libruby1.9.1 imagemagick libmagick++-dev
sudo aptitude install postgresql libpgsql-ruby1.9.1 libpq-dev
sudo aptitude install libcurl4-openssl-dev apache2-prefork-dev libapr1-dev libaprutil1-dev
- このうち、
postgresql
は要らないかもしれない - PostgreSQL は要らないので、全て終ったあとに
sudo aptitude purge postgresql
でさくっとお引き取り願ふ
- このうち、
- Redmine をダウンロード・配置する
(cd /tmp; wget http://rubyforge.org/frs/download.php/76134/redmine-2.0.0.tar.gz; tar xf redmine-2.0.0.tar.gz; sudo mv redmine-2.0.0 /zn/redmine)
- これで Redmine の配置完了
- 必要な gem をインストール
sudo /zn/bin/gem install rmagick pg
- 一番嵌ったところ。
- rmagick は imagemagick と libmagick++-dev に依存する
- pg は libpq-dev に依存する
postgresql と libpgsql-ruby1.9.1 は必要だったのかよくわからない
- 一番嵌ったところ。
- bundler で必要な gem をインストール
cd /zn/redmine
sudo /zn/bin/bundle install --without development test
- もしかしたらここで何かメモ忘れてるかも
- Redmine 用のログインユーザを作成
sudo adduser redmine
- データベースを設定する
sudo mysql -uroot -pyourpasswd
- MySQL のシェルにログイン
- コードは下に掲載
- データベースを作成・権限を設定
- Redmine を設定
sudo cp /zn/redmine/config/database.example.yml /zn/redmine/config/database.yml
sudo vim /zn/redmine/config/database.yml
コードは下に掲載
- セッション秘密鍵を生成
/zn/bin/rake generate_secret_token
- データベースにテーブルを作成
sudo RAILS_ENV=production /zn/bin/rake db:migrate
sudo RAILS_ENV=production /zn/bin/rake redmine:load_default_data
- ディレクトリを作成
(cd /zn/redmine; mkdir tmp public/plugin_assets; sudo chown -R redmine:redmine files log tmp public/plugin_assets; sudo chmod -R 755 files log tmp public/plugin_assets)
ruby script/rails server webrick -e production
- Redmine の動作をテスト
ruby script/rails server webrick -e production
w3m http://localhost:3000
- 管理者ユーザは admin / admin なので、パスワードを変更しておく
- 動作チェックと管理者のパスワード変更ができたら、 Ctrl-c で停止
- 僕は SSH のポートと 80 しか開けてないので、
w3m
でログイン
- Passenger のインストール
sudo /zn/bin/gem install passenger
sudo /zn/bin/passenger-install-apache2-module
- Apache2 の設定
- Web ブラウザでチェック
- http://redmine.hogehoge.zzz/
- これでアクセスできていればデプロイ成功
- http://redmine.hogehoge.zzz/
- 自分の利用ユーザを登録
- 管理者ログインして有効化
あとは、外部の人に見せたくなきゃ、https と digest の設定をしとくと良い。めんどくさいし隠す気があまりないので、今回はやらない。
MySQL にデータベースを作成
sudo mysql -uroot -pyourpasswd
でログインして、以下のコマンドを実行。(まとめてペーストしてもたぶんいける。その場合は 'yourpasswd'
の部分の書き換へをくれぐれも忘れぬよう)
create database redmine character set utf8; create user 'redmine'@'localhost' identified by 'yourpasswd'; grant all privileges on redmine.* to 'redmine'@'localhost';
database.yml
database.example.yml があるので、これをコピーした上でこのコードのように適宜書き換へる。
production: adapter: mysql2 database: redmine host: localhost username: redmine password: yourpasswd
httpd.conf
LoadModule passenger_module /zn/lib/ruby/gems/1.9.1/gems/passenger-3.0.12/ext/apache2/mod_passenger.so
PassengerRoot /zn/lib/ruby/gems/1.9.1/gems/passenger-3.0.12
PassengerRuby /zn/bin/ruby
RailsEnv production
マルチドメイン設定の例
飽くまで例。
<VirtualHost *:80> ServerName redmine.hogehoge.zzz DocumentRoot /zn/redmine/public <Directory /zn/redmine> AllowOverride all Options -MultiViews </Directory> </VirtualHost>