さくらのVPSにredmineを構築するのがめちゃくちゃ難しかった。
前提として環境はCentOS7で実行
必要なポイントをまとめようと思う。
絶対忘れるし一個間違えたら二度と設定できないかもしれないから。ここ重要。
まずrubyを入れる2.2くらい2.4だとうまく動かないかもしれない。
railsとの相性の兼ね合い。
rbenvは/usr/local/bin/とかそんな感じでroot以下に作るとpassengerがパーミッションで後々アクセスできなくなるので注意が必要
raisは4.8でデータベースはmysql
config/database.yml
===========================
production:
adapter: mysql2
database: redmine
host: xxx.xxx.xxx.xxx
username: root
password: “password”
encoding: utf8
===========================
初期データ作成
rake db:migrate RAILS_ENV=”production”
rake redmine:load_default_data RAILS_ENV=”production”
bundle exec rake generate_secret_token
hostはローカルホスト(localhost)もしくはip a で表示されるipアドレスを記入
passengerのスタートはredmineの階層でpublicの一個上
passenger start –environment production
vi /usr/lib/systemd/system/httpd.service
PrivateTmp=false
conf.d/hogehoge.conf
<VirtualHost *:80>
DocumentRoot /var/lib/redmine/public
ServerName www.hogehoge
ServerAlias hogehoge
CustomLog logs/hogehoge-access.log common
ErrorLog logs/hogehoge-error.log
AddDefaultCharset UTF-8
<Directory “/var/lib/redmine/public”>
Options FollowSymLinks
AllowOverride All
Require all granted
Options -MultiViews
</Directory>
</VirtualHost>
モジュールインストール
passenger-install-apache2-module –auto
conf/httpd.conf 下記を追記する。
#Passenger Module
LoadModule passenger_module /usr/local/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/passenger-5.1.12/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/passenger-5.1.12
PassengerDefaultRuby /usr/local/rbenv/versions/2.2.2/bin/ruby
PassengerUserSwitching on
#submit user
#PassengerDefaultUser appache
#log tmp
PassengerInstanceRegistryDir /var/lib/passenger
</IfModule>