Ubuntu11.10にインストールしたRedmine1.2.1をApache2 + Passengerで動かす

Ubuntu11.10にインストールした 「Ruby on Railsで記述された、オープンソース(GPL)のプロジェクト管理ソフトウェア」である「Redmine1.2.1 」をApache2 + Passenger(Railsアプリケーションを実行するためのApacheモジュール)で動かしてみました。

事前準備

  • 「g++」と「apache2-threaded-dev」をインストールしました。
    $ sudo apt-get install g++ apache2-threaded-dev
    

Passengerのインストール

  • gemで、passengerをインストールしました。
    $ sudo gem install passenger
    
  • 続いて、gemで、passengerのapache2-moduleをインストールしました。
    $ sudo passenger-install-apache2-module
    :
     * To install Curl development headers with SSL support:
       Please run apt-get install libcurl4-openssl-dev or libcurl4-gnutls-dev, whichever you prefer.
    :
    $ sudo apt-get install libcurl4-openssl-dev
    $ sudo passenger-install-apache2-module
    The Apache 2 module was successfully installed.
    Please edit your Apache configuration file, and add these lines:
    
       LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
       PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.9
       PassengerRuby /usr/bin/ruby1.8
    
    After you restart Apache, you are ready to deploy any number of Ruby on Rails
    applications on Apache, without any further Ruby on Rails-specific
    configuration!
    
    Press ENTER to contin
    $
    
  • 以上でPassengerのインストールは、終了しました。

RedmineをApache2 + Passengerで動かす設定

  • /etc/hostsをエディタ(nano)で編集し、以下の内容を追加しました。
    $ sudo nano /etc/hosts
    
  • 【 /etc/hostsの内容 】
    127.0.1.1       ubuntu.redmine.local
    
  • 下記コマンドを実行して、ネットワークを再起動しました。
    $ sudo /etc/init.d/networking restart
    
  • /etc/apache2/apache2.confをエディタで編集し以下の内容を追加しました。
    $ sudo nano /etc/apache2/apache2.conf
    
  • 【 /etc/apache2/apache2.confへの追加内容 】
    # passenger
    LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
    PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.9
    PassengerRuby /usr/bin/ruby1.8
    
    <VirtualHost *:80>
         ServerName ubuntu.redmine.local
         DocumentRoot /home/ohhappy/RailsProjects/redmine/public
         <Directory />
         Options FollowSymlinks
         AllowOverride None
         Order deny,allow
         </Directory>
    </VirtualHost>
    
  • 以下のコマンドを実行し、apache2を再起動しました。
    $ sudo service apache2 restart
    
  • ブラウザで「http://ubuntu.redmine.local/」にアクセスし、Redmineが正常に動作することを確認しました。


Ubuntu11.10にRedmine 1.2.1をインストール

Ubuntu11.10では、Ubuntuソフトウェアーセンターからオープンソース(GPL)のプロジェクト管理ソフトウェアであるRedmine(バージョン1.1.3-4)が簡単にインストール出来るみたいですが、2011年7月11日にRedmine 1.2.1がリリースされているようなので、最新のRedmine1.2.1をUbuntu11.10にインストールしてみました。

関連記事

Redmine.JP | Redmine 1.2.0 リリース 」によると「Redmine 1.2.0より、Rails 2.3.11が必要です。」とのことですので、RubyGems(gem)を使用してRails 2.3.11をインストールしてRedmineの実行環境を整えることにしました。

Rails2.3.11のインストール

  • まず始めにapt-getコマンドを使用して、RubyGems(gem)をインストールしました。
    $ sudo apt-get install rubygems1.8
    $ gem -v
    1.7.2
    $
    
  • 次いで、RubyGems(gem)を使用して、Rails 2.3.11をインストールしました。
    $ sudo gem install rails -v=2.3.11 --include-dependencies
    $ gem list
    *** LOCAL GEMS ***
    actionmailer (2.3.11)
    actionpack (2.3.11)
    activerecord (2.3.11)
    activeresource (2.3.11)
    activesupport (2.3.11)
    rack (1.1.2)
    rails (2.3.11)
    rake (0.9.2)
    $
    
  • インストールしただけでは、PATHが通っていないので、「.bashrc」に以下のように環境変数の設定を行いました。
    $ nano ~/.bashrc
    

    【「.bashrc」に追加した環境変数の設定】

    export GEM_HOME=/var/lib/gems/1.8/
    export PATH=$PATH:/var/lib/gems/1.8/bin
    export RUBYLIB=$RUBYLIB:/var/lib/gems/1.8/lib
    
  • 「.bashrc」の設定を以下のコマンドで読み込みました。
    $ source ~/.bashrc
    

Sqlite3のインストール

  • Redmineで使用するデータベースにSQLiteを使用したかったので、apt-getコマンドを使用してsqlite3(プログラム本体)をインストールした後に、RubyGems(gem)を使用して、sqlite3(アダプタ:sqlite3-rubyからaqlite3に名称が変更されていました)をインストールしました。
    $ sudo apt-get install sqlite3 libsqlite3-dev libsqlite3-ruby
    $ sudo gem install sqlite3
    $ gem list
    *** LOCAL GEMS ***
    actionmailer (2.3.11)
    actionpack (2.3.11)
    activerecord (2.3.11)
    activeresource (2.3.11)
    activesupport (2.3.11)
    rack (1.1.2)
    rails (2.3.11)
    rake (0.9.2)
    sqlite3 (1.3.4)
    

以上で「Rails 2.3.11」の実行環境が出来たので、「Redmine1.2.1 」をインストールしました。

Redmine(1.2.1)のインストール

  • ホームフォルダ以下にRailsプロジェクト用のフォルダを作成し、Redmine.JPのダウンロードページより、ソースコード(redmine-1.2.1.tar.gz)をRailsプロジェクト用のフォルダにダウンロードして解凍しました。
    $ mkdir RailsProjects
    $ cd RailsProjects/
    $ wget http://rubyforge.org/frs/download.php/75097/redmine-1.2.1.tar.gz
    $ tar zxvf redmine-1.2.1.tar.gz
    
  • 解凍して作成されたフォルダ名「 redmine-1.2.1 」を「 redmine 」に変更しました。
    $ mv redmine-1.2.1 redmine
    
  • 「config/database.yml.example 」をコピーして、SQLite3を使用する場合の「config/database.yml 」(下記)を作成しました。
    $ cd ./redmine/
    $ cp ./config/database.yml.example ./config/database.yml
    $ nano ./config/database.yml
    

    【「database.yml」の内容】

    production:
      adapter: sqlite3
      dbfile: db/redmine.db
      timeout: 5000
    
  • セッション暗号化用鍵を生成しました。
    $ rake generate_session_store
    $ rake ./config/initializers/session_store.rb
     the i18n 0.4.2 gem. Please `gem install -v=0.4.2 i18n`
    (エラーが出たので、指示に従い「 i18n」をインストールしました。)
    $ sudo gem install -v=0.4.2 i18n
    (セッション暗号化用鍵の作成を再TRY)
    $ rake generate_session_store
    $ rake config/initializers/session_store.rb
    rake/rdoctask is deprecated.  Use rdoc/task instead (in RDoc 2.4.2+)
    WARNING: 'task :t, arg, :needs => [deps]' is deprecated.  Please use 'task :t, [args] => [deps]' instead.
        at /home/ohhappy/RailsProjects/redmine/lib/tasks/email.rake:170
    
    (上記のWARNINGは、気にしなくて良いようです。)
  • SQLite3データベースを初期化し、デフォルトデータの読み込みを行いました。
    $ rake db:migrate RAILS_ENV=production
    $ rake redmine:load_default_data RAILS_ENV=production
    :
    Select language: bg, bs, ca, cs, da, de, el, en, en-GB, es, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] ja
    ====================================
    Default configuration data loaded.
    
  • 上記終了の後、WebRickサーバーを起動しました。
    $  ruby1.8 ./script/server -e production
    => Booting WEBrick
    => Rails 2.3.11 application starting on http://0.0.0.0:3000
    => Call with -d to detach
    => Ctrl-C to shutdown server
    
  • ブラウザで「http://localhost:3000/」にアクセスするとRedmineの初期画面が無事に表示されました。 右上の「ログイン」をクリックし、ユーザー名:admin、パスワード:adminでログイン出来ました。