- 2010-04-18 (日) 21:20
- 開発

まっさらな Ubuntu Server 9.10 にRedmineをインストールしてみました。
Redmine + Phusion Passenger で動作させ、ApacheはRedmine専用で使用する設定です。
| 環境 | |
|---|---|
| OS | Ubuntu Server 9.10 64bit |
事前準備
Ubuntu Serverを日本語でインストールした場合は、メッセージが文字化けしないようにしましょう。
$ LANG=C
openSSHサーバをインストールして、UTF-8が表示できるターミナルから作業すると、メッセージが日本語で表示されて楽です。
$ sudo apt-get install openssh-server
また、ほとんどのインストール作業で管理者権限が必要なため、いちいち sudo するのがめんどくさい人は
$ sudo -s
として、作業中のシェルを管理者権限を持った状態にしてください。
その場合、インストール作業が終了したら必ずexitしましょう。
以降は、管理者権限での実行とします。
Ruby関連のインストール
Ruby、RubyGems、rake
Ruby、RubyGems、rakeをインストールします。
# apt-get install ruby1.8 ruby1.8-dev rubygems # gem install rake
次のようにパスを通しておくと、以降、インストールしたgemを扱いやすくなります。
# export PATH=/var/lib/gems/1.8/bin:$PATH
Ruby On Rails
Ruby On Railsをインストールします。少し時間がかかります。
# gem install rails
ImageMagick、RedCloth
ImageMagick、RedClothをインストールします。
# apt-get install imagemagick libmagick9-dev # gem install rmagick # gem install RedCloth
上記はRedmineに必須のモジュールではないのですが、機能をフルに使用するためにインストールしておきましょう。
DBのインストール
sqlite
# apt-get install sqlite3 swig libsqlite3-dev # gem install sqlite3-ruby
今回はsqliteをインストールしました。
また、Rubyからsqliteを扱うためのモジュール sqlite3-ruby も忘れずにインストールします。
Apache、Passengerのインストール
Apache
apacheをインストールします。
# apt-get install apache2
Passenger
apache2-prefork-dev、g++、libopenssl-ruby1.8は、Passengerが必要とするモジュールなので、先にインストールしておきます。
# apt-get install apache2-prefork-dev # apt-get install g++ # apt-get install libopenssl-ruby1.8
Phusion Passengerをインストールします。
# gem install passenger # passenger-install-apache2-module
次のようなメッセージが表示されたら、1 を選択します。
Welcome to the Phusion Passenger Apache 2 module installer, v2.2.11. This installer will guide you through the entire installation process. It shouldn't take more than 3 minutes in total. Here's what you can expect from the installation process: 1. The Apache 2 module will be installed for you. 2. You'll learn how to configure Apache. 3. You'll learn how to deploy a Ruby on Rails application. Don't worry if anything goes wrong. This installer will advise you on how to solve any problems. Press Enter to continue, or Ctrl-C to abort.
Passengerのインストールに成功すると、Apacheの定義ファイルに追記するための設定が表示されます。これを忘れずにコピーします。
例えば、私の環境では次のように表示されました。
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.11 PassengerRuby /usr/bin/ruby1.8
/etc/apache2/mods-available/ の下に、passenger.load、passenger.confファイルを作成し、上記内容を設定します。
passenger.load
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
passenger.conf
PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.11 PassengerRuby /usr/bin/ruby1.8
/etc/apache2/mods-enabled/に、上記ファイルのシンボリックリンクを作成し、上記設定を有効にします。
# ln -s /etc/apache2/mods-available/passenger.load /etc/apache2/mods-enabled/passenger.load # ln -s /etc/apache2/mods-available/passenger.conf /etc/apache2/mods-enabled/passenger.conf
Redmineのインストール
Redmine
Redmineをダウンロードします。今回は、現時点での最新版である 0.9.3 をダウンロードしました。
# wget http://rubyforge.org/frs/download.php/69449/redmine-0.9.3.tar.gz
アーカイブを展開し、適当な場所に配置します。
今回は、/usr/local/redmine に配置しました。
# tar zxf redmine-0.9.3.tar.gz # mv redmine-0.9.3 /usr/local/redmine
DBの設定
{Redime}/config/にある、database.yml.example をコピーして、database.yml を作成します。
# cp -p database.yml.example database.yml
database.yml ファイルの production を設定します。
今回は次のように設定しました。適宜設定してください。
また、他のセクションは使用しないのでそのままでOKです。
production: adapter: sqlite3 database: db/redmine.db # DBファイルの場所。適当に host: localhost username: redmine # 適当に password: redmine # 適当に encoding: utf8
environment.rbファイルに次の設定を追加します。
config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" }
key にはセッションキーの名前を設定します。例えば redmine_session など。
secret には、30文字以上の英数字を設定します。
DBの作成
redmineのDBを作成します。
カレントディレクトリを{Redmine}に移動して実行します。
# rake db:migrate RAILS_ENV=production # rake load_default_data RAILS_ENV="production"
次のメッセージが表示されたら、ja を入力します。
Select language: bg, bs, ca, cs, da, de, el, en, es, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sv, th, tr, uk, vi, zh, zh-TW [en]
ファイルの権限付与
{Redmine}/log/production.log
{Redmine}/db/redmine.db
{Redmine}/public/plugin_assets/
に、書き込み権限を付与します。
Redmineへのパス、DBファイルの場所は適宜置き換えてください。
# chmod o+w /usr/local/redmine/log/production.log # chmod o+w /usr/local/redmine/db/redmine.db # chmod o+w /usr/local/redmine/plugin_assets/
Apacheへの公開設定
/etc/apache2/sites-available/default ファイルを次のように設定します。
今回は Apache を Redmine 専用で使用するため、DocumentRoot を書き換えます。
Redmine のパスは適宜置き換えてください。
DocumentRoot /usr/local/redmine/public
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /usr/local/redmine/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
...
設定する箇所は、DocumentRoot と 対応する Directory です。
設定するパスは、{Redmine}/public です。public を忘れないようにしましょう。
設定の反映
Apacheを再起動します。
# apache2ctl restart
以上でインストールは完了です!
忘れずに管理者権限を終了します。
# exit
確認
http://hostname/ にアクセスしてみましょう。
Redmine の画面が表示されたら、デフォルトの管理者でログインします。
ログイン:admin
パスワード:admin
- Newer: JavaScriptでウィンドウオブジェクトを名前で参照する場合のまとめ
- Older: 液晶モニタは必ず机の上で使え


ikemasa