1

Redhat 6.2 のサーバーに redmine をセットアップしようとしています。薄い ruby​​ gem を使用して Nginx で実行するつもりです。私はhttp://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmineに従っていまし た 私は次のことをしました

gem install thin

thin install

これにより、YMLファイル構成の下にinitスクリプト/etc/rc.d/thinが表示されます。次のとおりです。

---
chdir: /app/redmine-root/
environment: development
address: 0.0.0.0
port: 5000
timeout: 30
log: log/thin.log
pid: tmp/pids/thin.pid
max_conns: 1024
max_persistent_conns: 100
require: []
wait: 30
servers: 4 
daemonize: true

今私がやる/etc/rc.d/thin startとそれが表示されます

Starting server on 0.0.0.0:5000 ... 
Starting server on 0.0.0.0:5001 ... 
Starting server on 0.0.0.0:5002 ... 
Starting server on 0.0.0.0:5003 ... 

しかし、下に pid が表示されると/app/redmine-root/tmp/pids、Pid がありません。

したがって、実行中のサービスが表示されません。これは問題番号 1 です

2番目にお願いしたいのは、上記のリンクで示唆されているように、Nginx confでは、アップストリームブロックは次のようになっています:

upstream thin_cluster {
    server unix:/tmp/thin.0.sock;
    server unix:/tmp/thin.1.sock;
    server unix:/tmp/thin.2.sock;
    server unix:/tmp/thin.3.sock;
}

しかし、pid ファイルは入って/app/redmine-root/tmp/pidsいます。

第三に、インストール時にenvを次のようにマークしましたproduction

RAILS_ENV=production rake db:migrate

しかし、私が行うたびに、thin config -C /etc/thin/redmine.ymlそれは開発に変わります。

私もRVMを持っていることに注意してください。/app/redmine-root/ のユーザーと所有者は ですapache。私のnginxはApacheで実行され、Apacheとしても薄く実行しようとしています。

Ruby のバックグラウンドはありません。どんな助けでも大歓迎です。

編集

提案の後、ログでこれを見つけました。

/usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/backends/tcp_server.rb:16:in `connect': cannot load such file -- thin/connection (LoadError)
        from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/backends/base.rb:55:in `block in start'
        from /usr/local/lib/ruby/gems/2.0.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `call'
        from /usr/local/lib/ruby/gems/2.0.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run_machine'
        from /usr/local/lib/ruby/gems/2.0.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run'
        from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/backends/base.rb:63:in `start'
        from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/server.rb:159:in `start'
        from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/controllers/controller.rb:86:in `start'
        from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/runner.rb:187:in `run_command'
        from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/lib/thin/runner.rb:152:in `run!'
        from /usr/local/lib/ruby/gems/2.0.0/gems/thin-1.5.1/bin/thin:6:in `<top (required)>'
        from /usr/local/bin/thin:23:in `load'
        from /usr/local/bin/thin:23:in `<main>'

UNIXソケットまたはその何かで構成しようとしているからですか??

4

1 に答える 1