Развернуть угловые 5 и рельсы на одном сервере ec2 - PullRequest
0 голосов
/ 09 мая 2018

Я выполнил кодирование на стороне сервера в rails 5.2, а клиент - в angular 5. Для rails я использую puma sever.После разработки теперь я хочу развернуть оба (клиентский и серверный код) на рабочем сервере (AWS ec2).На сервере у меня есть веб-сервер ngnix, и я настроил два сервера: один для angular на порту 80 и другой для rails на порту 81.

Я создал производственную сборку углового проекта и сохранил его в корневом пути ngnix.,

Первоначально я использовал следующую команду RACK_ENV = exec production bundle, но сервер останавливается через несколько часов.Затем я использовал «rails s &» для запуска сервера.

Теперь я могу получить доступ к проекту из браузера.Но не удается загрузить изображения, загруженные на сервер с путем (site_url / path_to_file).Я на правильном пути?Если да, то как исправить проблему с URL-адресом изображения

1 Ответ

0 голосов
/ 09 мая 2018

Я думаю, что вы используете это неправильно. Вы не обслуживаете приложение Rails таким образом, запуская его с помощью "rails s". Обычно вы используете веб-сервер (nginx, apache и т. Д.) И сервер приложений (например, Phusion Passenger).

Сервер приложений запускает приложение rails (оно может запускать несколько приложений другого типа, например, узел), и веб-сервер получает все запросы дохода и перенаправляет на сервер приложений, который обрабатывает, к какому приложению будет передан запрос. Здесь объясняется, как это настроить.

Если вы не хотите использовать Passenger и хотите использовать только Puma + Ngix, посмотрите здесь . Вы должны использовать Puma-менеджер.

Приложение Angular является «простым» html / css / js приложением. Только статические файлы. Таким образом, это может быть подано таким образом. Взгляните на официальный документ, там объясняется, как собрать и развернуть .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...