2017-01-03 3 views
0

Я новичок в использовании стеков, таких как Bitnami. Недавно я создал Bitnami RubyStack на GoDaddy, клонировал свой репозиторий и сделал всю уборку дома. Когда я SSH на сервер и запустил rails s -b MY_PUBLIC_ip -p PORT в каталоге приложения, и я открываю браузер, он отлично работает, но когда я закрываю сеанс SSH и указываю на тот же адрес, ничего нет. Публичный IP-адрес по-прежнему показывает страницу приветствия. Я думаю, что не понял всю концепцию. Может кто-то, пожалуйста, помогите научить меня, как это делается. Заранее спасибо.Развертывание рельсов приложение bitnami rubystack GoDaddy

Update Я слышал кое-что о создании виртуальных хостов, но не могу понять, как команда rails s будет работать. Возможно ли запустить сервер, и он продолжает работать, даже когда сеанс SSH закрыт.

+0

Когда вы закрываете ноутбук, соединение SSH закрывается. Вы проверили экран? Через экран вы можете запустить сервер и закрыть соединение SSH. Возможно, я пропустил ваш вопрос, потому что теперь вижу, что вы все еще можете видеть страницу приветствия из своего приложения Rails. –

+0

Что такое экран выписки – christoandrew

+0

Это экран, а не экран проверки, мой плохой. Экран - это инструмент, где вы можете подключиться к серверу через SSH, запустить его и выйти из соединения. Обычно, когда вы подключаетесь через SSH и закрываете его, сервер уничтожается вместе с ним. –

ответ

0

Это совершенно нормально (с использованием Linux для подключения через SSH, принцип остается тем же), я думаю, вы неправильно поняли, что на самом деле делает Screen (может быть, это мое объяснение). Вы все еще можете нормально подключиться через SSH. Итак, скажем ssh [email protected]. После установки screen с: apt-get install screen вы можете ввести screen (в рамках сеанса SSH). После этого типа команда запускает сервер, как вы обычно: rails s -b MY_PUBLIC_ip -p PORT. Теперь введите: ctrl + a и после d (отсоедините, но не откройте окно оболочки). Теперь вы можете убить SSH-соединение, и сервер все еще жив. Если вы хотите, чтобы повторно открыть сервер снова через соединение SSH вы используете screen -r, чтобы открыть последнюю сессию (тот, который вы только начали)

0

Вместо использования rails для развертывания приложения и screen сохранить это работает, как только вы закроете SSH-соединение, вы можете рассмотреть следующий вариант:

Bitnami Rubystack включает серверы apache и nginx, установленные как службы, при условии, что ваш экземпляр запущен, эти серверы (тот или иной) будут работать тоже. Вы можете настроить на этих веб-серверах развертывание своего приложения, и оно будет готово к выпуску. Вы можете посмотреть, как настроить эти веб-серверы in this link

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