Home > 開発 > Ubuntu Server 9.10 にRedmineをインストール

Ubuntu Server 9.10 にRedmineをインストール

Redmine

まっさらな 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

無事ログインができたらインストール成功です!
redmine

Home > 開発 > Ubuntu Server 9.10 にRedmineをインストール

検索
Feeds
アーカイブ

Return to page top