2013-02-27 8 views
0

Я пытаюсь перенести приложение Rails из Heroku в Amazon EC2, и я никогда не работал на сервере, прежде чем не говорить о Linux или использовании Apache. Наряду с Apache я использую тонкий жемчуг. Я попытался настроить свой httpd.conf, например, прочитал [здесь], но он показывает только страницу «Index of /», в которой отображаются файлы в каталоге (мои статические страницы ошибок и значок), что не так, как я обычно см. мое приложение (корень установлен на другое представление). 1Настройка httpd.conf для Rails App

<VirtualHost *:80> 
    DocumentRoot /opt/bitnami/apache2/myapp/public 
    <Directory /opt/bitnami/apache2/myapp/public> 
    Allow from all 
    Options -MultiViews 
    </Directory> 
</VirtualHost> 

ли я объявляю мое приложение неправильно в файле httpd.conf? Я понимаю, что я указываю непосредственно на общий каталог, в то время как мой обычный корень - индекс Pages #, но везде я видел, что конфигурация Rails в файле httpd.conf, похоже, указывает на общий каталог.

Я полагаю, что это должно быть с тем, как я настроил файл, так как мое приложение запускается на правильной странице на Heroku и локально.

+0

Является ли этот контейнер 'VirtualHost' в 'httpd.conf' или' httpd-vhosts.conf'? У вас есть другие виртуальные хосты? – sjdaws

+0

Это в httpd.conf. Это единственный виртуальный хост, который у меня есть. – yellowreign

+0

Нет, это единственный. Я просто дважды проверял – yellowreign

ответ

0

Начните работу перед настройкой файлов conf. Вам понадобится пассажир, чтобы запустить приложение для рельсов. Если у вас установлен Rails, вы можете сделать это на Ubuntu, используя rvmsudo следующим образом.

[email protected]:~$ rvmsudo gem install passenger 
[email protected]:~$ rvmsudo passenger-install-apache2-module 

Обязательно используйте rvmsudo, поскольку он рассмотрит все ваши Rails env vars.

Если это не удается выполнить вывод ошибки, так как вам может потребоваться установка дополнительных поддерживающих библиотек.

Затем мы можем вернуться в ваш файл conf после того, как у вас есть сервер приложений для вашего приложения Rails.

EDIT1: Если пассажир не смог на инсталляцию новее установку Ubuntu, то вам, возможно, потребуется установить встроенный важно следующее:

[email protected]:~$ sudo apt-get install build-essential 

EDIT2:

Ошибка вы теперь получаете, проблема с разрешениями на tmp/cache. Пользователь: Группа, на которой работает ваш веб-сервер, должна владеть или иметь возможность писать в эту структуру tmp/cache/.... В httpd.conf вы публикуете сообщение Git, у вас есть демон: демон, на котором запущен ваш веб-сервер. Это твоя проблема. Скорее всего, вы можете быстро исправить это, отвлекая tmp/cache на daemon: daemon, но это наполовину испеченный. Вы должны создать группу пользователей для этой единственной цели, а затем правильно настроить environment.rb. Прошло некоторое время, но должен быть раздел о настройке пользователя и настройке разрешений в Руководстве для пассажиров.

+0

Я попытался установить Пассажир вчера, но установка не удалась, когда я сделал модуль-apache2-module. У ошибки была ошибка, связанная с неправильным форматом, я пробовал пару раз (вот журнал: https://gist.github.com/ryanchin/5049845). Поэтому я пытался с Тинкой вместо Пассажира. – yellowreign

+0

Правильно ли Thin iunstall? Также, пожалуйста, вставьте больше своей конфигурации Apache2, если это возможно. В Ubuntu вам может потребоваться установить дополнительные заголовки, библиотеки и конфигурацию. Пожалуйста, см. Мои изменения выше – apesa

+0

Мне удалось установить Passenger, и когда я запускаю «статистику пассивной памяти», я вижу PassengerWatchdog, PassengerHelperAgent, PassengerLoggingAgent и Passenger RackApp все запущенные. Однако, когда я иду на IP, я получаю «Мы сожалеем, но что-то пошло не так». стр.В журналах Apache2: «ActionView :: Template :: Error (Permission denied -/opt/bitnami/apps/myapp/tmp/cache/76F):». Я запустил chown -R bitnami: bitnami path/to/app', и все файлы для приложения изменились на этого пользователя, но я все еще получаю эту ошибку доступа. Я также запускал chmod 775 и 755 -R в моем каталоге приложений. У тебя есть идеи? – yellowreign

Смежные вопросы