Как развернуть приложение Ruby на существующем сервере LAMP, без ошибок Apache - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь установить OpenProject на CentOS 7 VPS, на котором уже есть несколько сайтов PHP / MySQL и Apache на нем.

У OpenProject есть скрипт установки / настройки, который вы запускаете с помощью:

sudo openproject configure

Сценарий имеет опцию «Установить сервер apache2» или «Пропустить» и сделать это вручную. Предполагается, что вы устанавливаете на пустой сервер. Я нигде не могу найти четких инструкций о том, как настроить существующую Apache установку для доступа к сценариям OpenProject.

Когда я «пропускаю» установку apache2, результатом «sudo openproject run check» становится «Web». сервер НЕ работает 'ошибка, даже если на моем сервере запущен Apache.

Должен ли я выбрать опцию «Установить сервер apache2»? Будет ли он стирать / реконфигурировать / портить мою существующую конфигурацию Apache?

Или как вручную настроить Apache для доступа / запуска приложения Ruby, такого как OpenProject, из подпапки, такой как mywebsite.com/ openproject?

Я смотрел на установку Phusion Passenger без Apache, но похоже, что он всегда (?) поставляется с Apache и может потенциально конфликтовать с существующей конфигурацией Apache - опять же, может не могу найти информацию по этому делу.

1 Ответ

0 голосов
/ 02 февраля 2020

Что я узнал с 20 января, если ваш Apache настроен через cPanel / WHM, используйте следующие инструкции для установки Passenger:

https://www.liquidweb.com/kb/using-passenger-cpanel-centos-7/

Убедитесь, что у вас EasyApache4:

ls / etc / cpanel / ea4 / is_ea4

Затем добавьте опцию mod_passenger и вспомогательные пакеты в вашу конфигурацию Easy Apache 4:

yum -y update; yum -y установить ea-ruby24-mod_passenger ea-ruby24- ruby -devel ea-apache24-devel

Еще один пункт, который нам нужен для простой установки Ruby приложений:

scl enable ea-ruby24 'gem install bundle'

Убедитесь, что mod_passenger, соединитель с Apache, установлен правильно:

httpd -M | grep passenger

Убедитесь, что сам Passenger настроен и работает:

scl enable ea-ruby24 'passenger-config validate-install'

Затем необходимо использовать приложение Диспетчер в cPanel для настройки вашего виртуального хоста и «развертывания» вашего Ruby приложения - это все еще не работает для меня, но это, вероятно, другая проблема.

Если диспетчер приложений не отображается в cPanel, Возможно, вам придется активировать его для своей учетной записи через WHM.

...