- OS(userland): NetBSD 5.1
- kernel: NetBSD 5.99.47
- nginx: 1.0.5
- ruby: 1.8.7p352
- rubygems: 1.8.7
- mysql: 5.5.15
事前準備
http://www.redmine.org/projects/redmine/wiki/RedmineInstallによると、
redmine 1.2.1ではi18n 0.4.2、rails 2.3.11なようなのでインストールしておきます。
# gem18 install i18n -v=0.4.2
# gem18 install rails -v=2.3.11
また、NetBSDのpkgでインストールされたrubygemsは1.8.7ですが、rails 2.3.11ではgems 1.7.0未満にしないといけないようです。
そうしないと、
undefined method `name' for "abstract":String
のようなエラーがでてしまいました。
gemsを以下のように1.6.2にダウングレードします。
# gem18 install rubygems-update -v=1.6.2
# update_rubygems
# gem18 -v
1.6.2
redmineインストール
http://redmine.jp/
からredmine-1.2.1.tar.gzをダウンロードします。
http://redmine.jp/guide/RedmineUpgrade/を参考にしながら、
展開して、
config/database.yml
を以前使用していたものからコピーします。
config/email.ymlはconfig/configuration.ymlに変更になったので、configuration.yml.exampleをコピーしてそこにemail関連の設定を追加します。
以下のコマンドを実行します。
$ rake generate_session_store
$ rake db:migrate RAILS_ENV="production"
$ rake db:migrate:upgrade_plugin_migrations RAILS_ENV=production
$ rake db:migrate_plugins RAILS_ENV=production
$ rake tmp:cache:clear
$ rake tmp:sessions:clear
nginxの設定
/usr/local/nginx/conf/redmine.conf:
server {
listen 80;
server_name redmine.example.com;
access_log logs/redmine.example.com/access.log;
error_log logs/redmine.example.com/error.log info;
root /somewhere/redmine-x.x.x/public;
passenger_enabled on;
rails_env production;
}
/usr/local/nginx/conf/nginx.conf:
.
.
http {
.
.
include redmine.conf;
}
nginxを再起動するとremineが使えるようになります。