目次



環境の構築

下記の通り順繰りやっていけばOK。

  1. CentOS 6.3 をインストール

  2. OS時刻の同期設定

  3. OpenSSL 1.0.1e
    そのまま使う。
    # rpm -q openssl
    openssl-1.0.0-25.el6_3.1.i686

  4. OpenSSH 6.1p1(RPM)

  5. PostgreSQL 9.2.4(RPM)

    インストール後に下記。
    1. Redmine用ユーザーとDBの作成
      # su - postgres
      $ createuser -S -D -R redmine
      $ createdb redmine --owner=redmine --template=template0 --encoding='UTF-8' --lc-collate='C' --lc-ctype='C'

    2. pg_hba.confの編集
      # "local" is for Unix domain socket connections only
      local   all             all                                     peer   → trust に変更
      # IPv4 local connections:
      host    all             all             127.0.0.1/32            ident  → trust に変更
      # IPv6 local connections:
      host    all             all             ::1/128                 ident  → trust に変更

  6. Apache 2.2.24(RPM)

  7. Subversion 1.7.9

  8. Ruby 1.9.3

  9. 必要なものを yum でインストール
    # yum install -y libxml2 libxml2-devel libxslt libxslt-devel

Redmine のインストール

  1. ダウンロード
    # wget -P /usr/local/src http://rubyforge.org/frs/download.php/76867/redmine-2.3.0.tar.gz

  2. 解凍
    # cd /usr/local/src
    # tar zxvf redmine-2.3.0.tar.gz

  3. 解凍したディレクトリを公開用ディレクトリに移動
    # mkdir /home/htdocs
    # mv redmine-2.3.0 /home/htdocs

  4. シンボリックリンク作成
    以下のようにしておくとサブディレクトリとしてRedmineにアクセスできる。
    # ln -s /home/htdocs/redmine-2.3.0 /home/htdocs/redmine 
    # ln -s /home/htdocs/redmine/public /var/www/htdocs/redmine

  5. database.ymlの作成
    # cd /home/htdocs/redmine-2.3.0/config
    # vi database.yml
    以下を記述する。
    production:
      adapter: postgresql
      database: redmine
      host: localhost
      username: redmine
      password: "redmine"
      encoding: utf8

  6. configuration.ymlの作成
    # cd /home/htdocs/redmine-2.3.0/config
    # cp configuration.yml.example configuration.yml
    # vi configuration.yml
    環境に合わせて設定する。
    (例)メール環境
    # default configuration options for all environments
    default:
      # Outgoing emails configuration (see examples above)
      email_delivery:
        delivery_method: :smtp
        smtp_settings:
          address: smtp.hogehoge.com
          port: 25
          domain: hogehoge.com
          authentication: :login
          user_name: "redmine@hogehoge.com"
          password: "redmine"

  7. PostgreSQL用のGemをインストール
    #  gem install pg -- --with-pg-config=/usr/pgsql-9.2/bin/pg_config
    Building native extensions.  This could take a while...
    Successfully installed pg-0.15.0
    1 gem installed
    Installing ri documentation for pg-0.15.0...
    unable to convert "\xC5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to EUC-JP for Contributors.rdoc, skipping
    unable to convert "\xC5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to EUC-JP for History.rdoc, skipping
    unable to convert "\xEF" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to EUC-JP for ext/pg.c, skipping
    Installing RDoc documentation for pg-0.15.0...
    unable to convert "\xC5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to EUC-JP for Contributors.rdoc, skipping
    unable to convert "\xC5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to EUC-JP for History.rdoc, skipping
    unable to convert "\xEF" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to EUC-JP for ext/pg.c, skipping

  8. Redmineで使用するGemをインストール
    Redmineのインストールディレクトリで以下のコマンドを実行。
    # bundle install
    ※Redmine 2.3より、bundlerは config/database.yml を参照して適切なデータベースアダプタをインストールするようになった為、2.2までのように --without オプションは必要はなし。

  9. 初期設定とデータベースのテーブル作成
    セッションデータ改竄防止用鍵の生成とテーブル作成を行う。
    Redmineのインストールディレクトリで以下のコマンドを実行。
    # bundle exec rake generate_secret_token
    # RAILS_ENV=production bundle exec rake db:migrate

  10. Passengerのインストール
    # gem install passenger --no-rdoc --no-ri

  11. Apache用モジュールのインストール
    # passenger-install-apache2-module
    ※途中で下記のように環境チェックが行われ、not foundが無ければインストールされる。
    not foundがあると先に進めない。
    --------------------------------------------
    
    Checking for required software...
    
     * GNU C++ compiler... found at /usr/bin/g++
     * Curl development headers with SSL support... found
     * OpenSSL development headers... found
     * Zlib development headers... found
     * Ruby development headers... found
     * OpenSSL support for Ruby... found
     * RubyGems... found
     * Rake... found at /usr/local/bin/rake
     * rack... found
     * Apache 2... found at /usr/sbin/httpd
     * Apache 2 development headers... found at /usr/sbin/apxs
     * Apache Portable Runtime (APR) development headers... found at /usr/bin/apr-1-config
     * Apache Portable Runtime Utility (APU) development headers... found at /usr/bin/apu-1-config
    
    --------------------------------------------

    インストールが完了した際に表示されるPassenger用のApache設定を保存しておく。
    The Apache 2 module was successfully installed.
    
    Please edit your Apache configuration file, and add these lines:
    
       LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
       PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19
       PassengerRuby /usr/local/bin/ruby
    
    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!

  12. Apacheの設定
    Passenger用の設定ファイルを作成する。
    # cd /etc/httpd/conf/extra/
    # vi httpd-passenger.conf
    以下を記述。 (※以下の3行は直前に表示されていた設定)
      LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
      PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19
      PassengerRuby /usr/local/bin/ruby
    
    RailsBaseURI /redmine
    Passenger用の設定ファイルをインクルード。
    # vi /etc/httpd/conf/httpd.conf
    
    以下の記述を追記。
    Include conf/extra/httpd-passenger.conf

  13. Apache再起動
    # /etc/rc.d/init.d/httpd restart
    httpd を停止中:                                            [  OK  ]
    httpd を起動中:                                            [  OK  ]

設定、等


  1. # chown -R apache:apache /home/htdocs/redmine/public/plugin_assets
    これをしないと[管理]-[情報]ページで『Plugin assetsディレクトリに書き込み可能』に!マークが付いたままになる。

プラグイン導入


Redmineのプラグインのインストールに使用するGit,mercurialをインストールしておく。
Gitのインストール

# yum install mercurial


プラグインのインストールはpluginsディレクトリにプラグインを展開するだけだが、DBを使用するプラグインでは下記の実行が必要。

# rake redmine:plugins:migrate RAILS_ENV=production

DBを使用しないプラグインでも上記コマンドによる影響はないので、インストール後は毎回上記コマンドを実行しとけばOK。

Redmine HTTP Basic Authentication

Basic認証でRedmineにログインできるようになる。
インストールしてHttpdを再起動するとプラグインがデフォルトで有効になり、RedmineユーザーにBasic認証ユーザーと同じ名前が登録されていないと何も出来なくなる。
前以ってBasic認証ユーザーと同じ名前のRedmine管理者を登録しておく必要がある。
(調べてないので詳細は不明だが、Redmine管理者をインストール前に作っておくのが楽。)

Redmine Code Review plugin

リポジトリ表示からコードレビューを追加できる。
(参考:r-labs - Code Review

Redmine Glossary Plugin


※Redmine 2.3 では動作しない模様。

用語集プラグイン。
(参考:r-labs - Glossary


トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-05-10 (水) 20:53:57