Я пытаюсь настроить redmine на своем сервере, который является Redhat 6.2 Я намерен запустить Nginx с помощью тонкого рубинового драгоценного камня. я после http://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine я следующие вещиНе удается запустить тонкий сервер Ruby Gem
gem install thin
thin install
это дает мне сценарий инициализации под /etc/rc.d/thin
конфигурационный файл YML выглядит следующим образом:
---
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 ...
но когда я вижу pids под /app/redmine-root/tmp/pids
нет Pids.
поэтому, я не вижу никакого обслуживания. Это вопрос номер 1
Вторая вещь, которую я хотел бы спросить, что, в Nginx конф как предложено выше ссылке вышестоящий блок, как следующим образом:
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
должно ли это работать?
В-третьих, В момент установки я отметил окр, как production
RAILS_ENV=production rake db:migrate
Но всякий раз, когда я thin config -C /etc/thin/redmine.yml
она меняется на развитие.
Обратите внимание, что у меня тоже есть RVM. И пользователь & владелец/app/redmine-root/is apache
. Мой nginx работает с apache, и я пытаюсь запустить тонкий также как apache.
У меня нет фона в Ruby. Буду признателен за любую оказанную помощь.
EDIT
После предложений, я нашел в журнале.
/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-сокет или что-то еще?
Тонкий будет создавать файл pid, как 'thin. [Port_number] .pid' вы имеете в виду, что этот файл не существует – Viren
@Viren thats correct, такого файла в'/app/redmine-root/tmp/pids' нет, когда я запускаю тонкий сервер – SAM
проверить тонкий сервер журнала, если что-то случится, если конфликт версий gem попробует с помощью команды 'bundle'' bundle exec thin -C/etc/thin/redmine.yml', как это – Viren