社内限定で空いているMacにRedmineをインストールして使おうと思っています。
自動的にバックアップとったり、カスタマイズするのにMacのApacheがよいと思い奮闘中です。
しかし、Apacheの知識はおろか、Rubyの知識もなく、今回はとても初歩的な質問になってしまうかと思います。
よろしくお願いいたします。
(BitnamiやDockerなどで試しに構築したりはしましたが、Macで運用することに決めました。)
前提・実現したいこと
MacOSのApacheでRedmineを動かしたいです。
ApahceからPhusion Passengerを起動させられないことがブラウザに表示できない原因のように思います。
質問は2つです。
- Redmineを動かすためには
sudo apachectl restart
以外にも必要なコマンドはありますか?
上記だけだと、ブラウザの表示が下記のようになってしまいます。
text
1Service Unavailable 2The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
同時にテスト用に立てたtest.localも動かなくなってしまいます。
後述のpassenger.confを退避して読み込ませなくするとtest.localは動きますが、redmine.localは動きません。
passenger start --environment production
逆に上記を実行して明示的にpassengerを起動させると、redmine.localでも表示されます。
しかし、Apacheにpassengerの記述があればRailsが動かせると聞いているので、passengerを起動させずにsudo apachectl restart
のみ実行すればよいのではと考えています。
===
- httpd-vhosts.confの設定は正しいでしょうか? 個人的には下記箇所が怪しいと思っています。
DocumentRoot /Users/{ユーザー名}/Sites/redmine/public RailsBaseURI /Users/{ユーザー名}/Sites/redmine
正直RackBaseURI
とRailsBaseURI
の違いがあまりわかっていません。。
発生している問題・エラーメッセージ
ブラウザを開くと下記のように表示されます。
text
1Service Unavailable 2The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
RailsBaseURI /Users/{ユーザー名}/Sites/redmine
を削除して明示的にpassengerを起動させると、http://redmine.local/
でもアクセスできます。
該当のソースコード
** httpd-vhosts.conf **
text
1<VirtualHost *:80> 2 RailsEnv production 3 PassengerEnabled on 4 5 DocumentRoot /Users/{ユーザー名}/Sites/redmine/public 6 RailsBaseURI /Users/{ユーザー名}/Sites/redmine 7 ServerName redmine.local 8 9 ErrorLog "/Users/{ユーザー名}/Sites/redmine/log/error_log" 10 CustomLog "/Users/{ユーザー名}/Sites/redmine/log/access_log" common 11 12 ProxyPass / http://localhost:3000/ 13 ProxyPassReverse / http://localhost:3000/ 14 15 <Directory /Users/{ユーザー名}/Sites/redmine/public> 16 Require all granted 17 Options FollowSymlinks Includes 18 AllowOverride all 19 </Directory> 20</VirtualHost> 21 22 23<VirtualHost *:80> 24 DocumentRoot /Users/{ユーザー名}/Sites/test 25 ServerName test.local 26 27 <Directory /Users/{ユーザー名}/Sites/test> 28 Require all granted 29 DirectoryIndex index.html 30 Options Includes 31 </Directory> 32</VirtualHost> 33
** passenger.conf **
text
1LoadModule passenger_module /Users/{ユーザー名}/.rbenv/versions/2.6.0/lib/ruby/gems/2.6.0/gems/passenger-6.0.2/buildout/apache2/mod_passenger.so 2<IfModule mod_passenger.c> 3 PassengerRoot /Users/{ユーザー名}/.rbenv/versions/2.6.0/lib/ruby/gems/2.6.0/gems/passenger-6.0.2 4 PassengerDefaultRuby /Users/{ユーザー名}/.rbenv/versions/2.6.0/bin/ruby 5</IfModule> 6
試したこと
http://guide.redmine.jp/RedmineInstall/
こちらの10番まで終了しています。
https://qiita.com/haneri/items/7110ce24e74f9566de8b
こちらを参考にVirtualhostの設定がされることも確認しました。
test.localというホスト名でtest/index.htmlといったような単純なファイルを読み込んでくれることも確認済みです。
passenger.confを読み込ませなければ、今もtest.localにアクセスできることが確認できます。
補足情報(FW/ツールのバージョンなど)
- Server version: Apache/2.4.33 (Unix)
- Mac OS X(High Sierra)
- MySQL
- Redmine(4.0.3.devel)
- ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin17]
- Rails 5.2.3
- Phusion Passenger
apache2のエラーログ
[Thu Apr 11 20:35:47.153485 2019] [proxy:error] [pid 25802] (61)Connection refused: AH00957: HTTP: attempt to connect to 127.0.0.1:3000 (localhost) failed [Thu Apr 11 20:35:47.153527 2019] [proxy_http:error] [pid 25802] [client 127.0.0.1:55156] AH01114: HTTP: failed to make connection to backend: localhost, referer: http://redmine.local/
その他の参考にした記事