Redmineをインストールする。(3/3)

Pocket

前回までの流れは以下を参照してください。

Redmineをインストールする(1/3)

Redmineをインストールする(2/3)

ここまでで、やっとRedmine本体のインストール準備が整いました。

長い道のりでしたが、道半ばです(^^ゞ

どんだけ長いねん( ゚Д゚)

まずはソース一式をサブバージョンから取得します。

# svn co https://svn.redmine.org/redmine/branches/3.2-stable /var/lib/redmine

データベースの接続設定

オフィシャルサイトを参考にしながら、以下の設定を行います。
オフィシャルサイトの内容はCentOS 7.xになっておりますが、この部分はそのままCentOS 6.xでも適用できるでしょう。(やってみてOKなら。。。w)

# cd /var/lib/redmine/config
# cp -p database.yml.example database.yml

必要のないところをコメントアウトして、以下を修正加工します。
production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: redmine
  password: "********"
  encoding: utf8

同様に、configuration.yml を作成します。

# cp configuration.yml.example configuration.yml
# vi configuration.yml

production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: "localhost"
      port: 25
      domain: "example.com"

  rmagick_font_path: /usr/share/fonts/ipa-pgothic/ipagp.ttf

domain項目は実際のFQDNを設定することになります。

gemパッケージのインストール

redmineをインストールしたディレクトリへ移動して、gemパッケージをインストールします。

# cd /var/lib/redmine
# bundle install --without development test --path vendor/bundle

思ったより少し時間が掛かります(^^ゞ
#うぅ~疲れてきた~https://tech.godpress.net/wp-admin/post.php?post=618&action=edit

初期設定と初期データを登録

#少し間が空きました。
#流石に割込みが入って続けられませんでした(^^ゞ

さてさて、どこまで進んだか見直しをしてから初期設定を進めます。

よく解らないけど、セッションの改竄防止を行うために以下のコマンドを実行する。

bundle exec rake generate_secret_token

続いてデータベースを作成するらしきコマンドをぶっ叩き!

RAILS_ENV=production bundle exec rake db:migrate

デフォルトのデータを登録しておく

RAILS_ENV=production REDMINE_LANG=ja bundle exec rake redmine:load_default_data

この辺りはおまじないですね。
デフォルトのデータ登録は後でもできるそうですが。。。

ほとんど自棄になってきてます(´Д`)

Passengerのインストールとか色々やってしまう。

本体のインストールとApache用のモジュールインストールを一気に行います。

# gem install passenger --no-rdoc --no-ri

# passenger-install-apache2-module --auto

Apache用設定内容の確認をします。

passenger-install-apache2-module --snippet

ここで出力された内容を次のApacheの設定で使用します。

Apacheの設定

# vi /etc/httpd.conf/conf.d/redmine.conf

# Redmineの画像ファイル・CSSファイル等へのアクセスを許可する設定。
# Apache 2.4のデフォルトではサーバ上の全ファイルへのアクセスが禁止されている。
<Directory "/var/lib/redmine/public">
  Require all granted
</Directory>

# Passengerの基本設定。
# passenger-install-apache2-module --snippet で表示された設定を記述。
# 環境によって設定値が異なるため以下の3行はそのまま転記せず、必ず
# passenger-install-apache2-module --snippet で表示されたものを使用すること。
#
LoadModule passenger_module /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.1.2/
buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
  PassengerRoot /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.1.2
  PassengerDefaultRuby /usr/local/bin/ruby
</IfModule>

# Passengerが追加するHTTPヘッダを削除するための設定(任意)。
#
Header always unset "X-Powered-By"
Header always unset "X-Runtime"

# 必要に応じてPassengerのチューニングのための設定を追加(任意)。
# 詳しくはPhusion Passenger users guide(https://www.phusionpassenger.com/library/config/apache/reference/)参照。
PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 864000
PassengerHighPerformance on
PassengerStatThrottleRate 10
PassengerSpawnMethod smart
PassengerFriendlyErrorPages off

ハイライトしている部分は先のコマンド結果を反映してください。
基本的にはバージョン番号が違うだけだと思います。

Apacheを再起動します。

# service httpd restart

Apacheが自動起動する設定になっていない場合は、適当に設定してください。

そんでもって、この状態ではインストールされているフォルダーが/var/lib/redmineになっている。
当然、Apacheから見えない。
Redmineだけの環境にしようとするつもりは全くないので(^^ゞ
/var/www/html/redmineでアクセスできるように設定した。

単純にシンボリックリンク追加して

# cd /var/www/html
# ln -s /var/lib/redmine/public redmine

/etc/httpd/conf.d/redmine.confに以下の設定を追加

RackBaseURI /redmine

Apacheの設定を変更したので、Apacheを再起動する。

# service httpd restart

で、https://MyDomain/redmineをブラウザで見てみると・・・出てきますw

ここまでが、Redmineのインストールです。

かんばん機能をBacklogs Pluginで実現するところまで持っていきたいので、それが出来たら次の更新を追加する予定です。

ここまでの流れを以下にリンクします。

Redmineをインストールする(1/3)

Redmineをインストールする(2/3)

Redmineをインストールする(3/3)

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください