さくらのVPSに「redmine」を構築「Passenger」という悪魔的旅行者との戦い解決への道

さくらの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>

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次