Единорог + NGINX: не может начать единорога - PullRequest
2 голосов
/ 11 января 2012

Я только начал играть с настройками Unicorn и NGINX (любая полноценная ссылка была бы признательна. Я ползал по Google в течение трех дней и собирал то, что мне нужно, чтобы мой сервер работал в стойке).

Продолжая мой вопрос.Похоже, я правильно настроил NGINX, чтобы он указывал на каталог моего приложения rails.Это было в состоянии показать страницу 500 ошибок.Сейчас я нахожусь в процессе запуска единорога

unicorn_rails -c /home/deployer/public_html/app/config/unicorn.rb

, и это дает мне эту ошибку

/home/deployer/.rvm/gems/ruby-1.9.3-p0/gems/unicorn-4.1.1/lib/unicorn/socket_helper.rb:144:in `initialize': Permission denied - bind(2) (Errno::EACCES)
    from /home/deployer/.rvm/gems/ruby-1.9.3-p0/gems/unicorn-4.1.1/lib/unicorn/socket_helper.rb:144:in `new'
    from /home/deployer/.rvm/gems/ruby-1.9.3-p0/gems/unicorn-4.1.1/lib/unicorn/socket_helper.rb:144:in `bind_listen'

Я пытаюсь запустить приложение на порту 80, и я знаю, что мне нужен суперпользовательразрешение связывать что-либо ниже 1024. Но когда я пытаюсь использовать sudo, это дает мне

sudo: unicorn_rails: command not found

Любая помощь будет принята с благодарностью!

1 Ответ

5 голосов
/ 11 января 2012

Попробуйте rvmsudo unicorn_rails -c /home/deployer/public_html/app/config/unicorn.rb

...