プロジェクト管理ツールredmineをnetbsd上で動かしてみました。
- OS(userland): NetBSD 5.0.1
- kernel: NetBSD 5.99.27
- apache: 2.2.15
- ruby: 1.8.7p176
- rubygems: 1.3.5
- mysql: 5.1.46
準備(ruby)
まずはruby, rubygemsをpkgでインストールしておきます。
準備(rails)
railsおよび関連ファイルをインストールします。redmineがrack 1.1.0ではなくrack 1.0.1を要求するのでインストールします。
# gem install rails
# gem install mysql
# gem install rmagick
# gem install --version '= 1.0.1' rack
# gem list
actionmailer (2.3.<img src="/plugins/serendipity_event_emoticate/img/emoticons/cool.png" alt="8-)" class="emoticon" />
actionpack (2.3.<img src="/plugins/serendipity_event_emoticate/img/emoticons/cool.png" alt="8-)" class="emoticon" />
activerecord (2.3.<img src="/plugins/serendipity_event_emoticate/img/emoticons/cool.png" alt="8-)" class="emoticon" />
activeresource (2.3.<img src="/plugins/serendipity_event_emoticate/img/emoticons/cool.png" alt="8-)" class="emoticon" />
activesupport (2.3.<img src="/plugins/serendipity_event_emoticate/img/emoticons/cool.png" alt="8-)" class="emoticon" />
fastthread (1.0.7)
ffi (0.6.3)
mysql (2.8.1)
passenger (2.2.11)
rack (1.1.0, 1.0.1)
rails (2.3.<img src="/plugins/serendipity_event_emoticate/img/emoticons/cool.png" alt="8-)" class="emoticon" />
rake (0.8.7)
rmagick (2.13.1)
準備(mysql)
sqlのデータベースとユーザを作成します。
注意点としてはデータベースをutf8-general-ciにする必要があります。
なお、/etc/my.cnfに以下のように書いておけばmysqladmin createでデフォルトutf8-general-ciになります。
[mysqld]
default-character-set=utf8
redmineインストール
http://redmine.jp/
からredmine-0.9.4.tar.gzをダウンロードします。
展開して、
config/database.ymlを以下のようにします。
production:
adapter: mysql
database: redminedb
username: redmineuser
password: ********
host: localhost
encoding: utf8
$ cp config/email.yml.example config/email.yml
$ vi config/email.yml
production:
delivery_method: :smtp
smtp_settings:
address: 192.168.100.2
port: 25
domain: example.com
以下のコマンドを実行します。
$ rake config/initializers/session_store.rb
$ rake db:migrate RAILS_ENV=production
$ rake redmine:load_default_data RAILS_ENV=production
暫定起動
$ ruby script/server -e production
browserで http://hostname:3000/ にアクセスします。
user: admin, pass: adminでloginできるのでパスワードの変更やら必要な設定をします。
passengerのインストール
apacheからrailsが起動できるようにします。
gemでpassengerをインストールします。
# gem install passenger
apache用のモジュールをつくります。
自前のapacheを利用しているので以下のようにします。
# export APXS2=/usr/local/apache2/bin/apxs
# export PATH=/usr/local/apache2/bin:$PATH
# passenger-install-apache2-module
apache.confの設定
apache.confに以下を追加します。
LoadModule passenger_module /usr/pkg/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/pkg/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/pkg/bin/ruby18
<VirtualHost *>
ServerName xxx.example.com
DocumentRoot /somewhere/redmine-0.9.4/public
<Directory /somewhere/redmine-0.9.4/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
apacheを再起動するとremineが使えるようになります。