Redmineというプロジェクト管理ツールをインストールし,作成するプロジェクトのメモ替わりとして使ってみようと思い実際にインストールしてみたときのメモ.
環境はUbuntu Server 9.10
アップデートはすべて当てた状態
すでにApache 2, vim がインストールされていると仮定
# で始まるコマンドは管理者権限(Ubuntuで管理者権限にする場合はsudo –s)
Rubyのインストール
まずは,Redlineを動作させるために必要なrubyをインストール
# apt-get install ruby
# apt-get install ruby1.8-dev
# apt-get install openssl-ruby
# apt-get install rubygems
# apt-get install rake
次に,Ruby on Railsをインストール
最新版のRedmine 1.1.2ではRails2.3.5が求められるのでバージョンを指定してインストール
# gem install rails -v=2.3.5
rackもインストール
バージョンは1.0.1
# gem install rack -v=1.1.2
SQLのインストール
設定のいらないSQLiteを利用する.
# apt-get install sqlite3 swig libsqlite3-dev
# gem install sqlite3-ruby
Passengerのインストール
Ruby on Rails のアプリケーションをApache 2上で動作させるために必要なモジュール.redmine単体では必要ないが,今回はApache 2に組み込むのでインストールする
# apt-get install apache2-prefork-dev g++ libopenssl-ruby1.8 libcurl4-openssl-dev
# gem install passenger
PassengerのApache 2用モジュールのインストール
# passenger-install-apache2-module
注意事項を読みEnterキーを押すとインストールが始まる.
この時ビルドに必要なモジュールが足りない場合,インストールするようにメッセージが表示されるので,もし足りない場合はインストールする.
以下のような結果が表示される(一部抜粋)
・・・省略
Apache 2 にPassengerを組み込むために以下の2つのファイルを作成する
1つ目
# vim /etc/apache2/mods-available/passenger.load
記述する内容は上記のインストールの際に表示された文字列のLoadModuleの行
インストールするPCの毎に設定が違うので注意
2つ目
# vim /etc/apache2/mod-available/passenger.conf
記述する内容は上記のインストールの際に表示された文字列のPassengerRootとPassengerRubyの行
インストールするPCの毎に設定が違うので注意
また,redmaineがインストールされるエイリアスを設定する場合はRailsBaseURIを追加する
(今回は/var/wwwディレクトリの下にredmineのシンボリックリンクを貼ったので/redmineとした)
次にApache 2から追加したPassengerのモジュールを読み込むためにシンボリックリンクを貼る
最後にApaceh 2を再起動する
/etc/init.d/apache2 restart
redmineをインストール
# wget http://rubyforge.org/frs/download.php/74419/redmine-1.1.2.tar.gz
# tar -zxf redmine-1.1.2 /usr/local/bin/redmine
# mv redmine-1.1.2 /usr/local/bin/redmine
redmineのディレクトリへ移動
# cd /usr/local/bin/redmine
データベースの設定を行う
# cp config/database.yml.example database.yml
# vim database.yml
database.ymlへ記述する内容
データベースの設定とユーザ名及びバスワードを設定する
production:
adapter: sqlite3
database: db/redmine.db
host: localhost
username: admin
password: admin
encoding: utf8
セッションキーの設定
# vim config/environment.rb
keyとsecretを適当に設定する.secretは30文字以上
config.action_controller.session = {:key => "_key_", :secret => "_secret_" }
データベースの初期化
# rake db:migrate RAILS_ENV="production"
データベースの読み込み
# rake redmine:load_default_data RAILS_ENV="production"
言語の設定を求められるので,自分の環境にあった言語を入力
最後にApache 2へのシンボリックリンクを作成し,ユーザ権限を一部のディレクトリに追加して終わり
# ln -s /usr/local/bin/redmine /var/www/redmine
# chown -R redmine:redmine log tmp files public/plugin_assets db/redmine.db
# chmod -R 755 log tmp files public/plugin_assets db/redmine.db
参考:http://redmine.jp/guide/RedmineInstall/