Redmine - как запустить как fastcgi с nginx?
Я установил Redmine на один из моих серверов Ubuntu 14.04.
Пока работает отлично, postgre-db создан и заполнен, и он работает с
ruby script/rails server webrick -e production -b 10.0.0.20
Теперь я хочу запустить его под управлением nginx.
Первое учебное пособие, которое я нашел, было с phusionpassenger, но phusionpassenger не работает с версией ruby, поставляемой ubuntu.
Я пробовал пуму, и это работает. Однако я не хочу использовать обратный прокси-сервер. Я хочу запустить Redmine как приложение FastCGI.
Поэтому я попытался обойти это с dispatch.fcgi
export RAILS_ENV="production"
export RAILS_RELATIVE_URL_ROOT=""
export RAILS_ROOT="/usr/share/redmine/"
export SOCKET_FILE="/var/run/redmine-application.sock"
export PID_FILE="/var/run/redmine-application.pid"
export DEAMON_USER="postgres"
export SOCKET_USER="www-data"
exec /usr/bin/spawn-fcgi -P $PID_FILE -s $SOCKET_FILE -U $SOCKET_USER -u $DEAMON_USER -- $RAILS_ROOT/public/dispatch.fcgi
Сначала я получил
Вы не указали, как бы вы хотели, чтобы Rails сообщал об устаревших уведомлениях для вашей среды разработки, установите для config.active_support.deprecation значение: log в config / environment / development.rb
пока я не обнаружил, что мне нужно запустить его из рабочего каталога /usr/share/redmine
Однако после появления spc-сервиса fcgi не работает.
Я не получаю сообщение об ошибке либо.
Я попытался запустить Redmine CGI вручную (как root):
cd /usr/share/redmine/
/usr/share/redmine/public/dispatch.fcgi
Тем не менее, я не понимаю, где я могу установить файл сокета или TCP-порт...
Где я могу это настроить?
Я старался
/usr/share/redmine/public/dispatch.fcgi -socket "/var/run/redmine.sock"
а также
/usr/share/redmine/public/dispatch.fcgi -socket="/var/run/redmine.sock"
а также указание сокета в переменных env, но это, похоже, не имеет никакого эффекта.
Как я могу создать redmine как ruby fastcgi-процесс с tcp-портом /unix-сокетом?