Как я могу постоянно запускать свое приложение MEANjs в Digital Ocean?

Я только что успешно создал новую каплю в Digital Ocean, используя их MEAN в образе Ubuntu 14.04. Я могу запустить свое приложение с терминала, используя «ворчание», а затем просмотреть его в браузере по адресу «ip_address: 3000». Но я до сих пор не понимаю, как я могу обслуживать его постоянно, то есть поддерживать работу приложения даже после закрытия терминала. Я слышал об инструменте «Навсегда», но не особо в нем разбираюсь. Нужно ли мне это или есть другой более простой способ?


person Noahdecoco    schedule 01.07.2014    source источник
comment
Если вы не понимаете forever, продолжайте читать документацию и экспериментировать с ней. В этом нет ничего особенного, и их примеры довольно просты.   -  person tadman    schedule 01.07.2014
comment
серьезно, это не становится намного проще, чем навсегда: npm установить навсегда -g, затем навсегда запустить app.js, затем навсегда список, чтобы увидеть, что он работает и где находится его файл журнала. Выполните команду tail -f путь_файла_журнала, чтобы просмотреть последние изменения в файле журнала в реальном времени.   -  person Catalyst    schedule 01.07.2014
comment
Хорошо, теперь я чувствую себя настоящим дуфусом. Я был уверен, что пытался навсегда запустить app.js, и ничего не произошло, должно быть, я сделал что-то не так. Спасибо за помощь!   -  person Noahdecoco    schedule 02.07.2014
comment
Хотя, даже навсегда так не будет работать вечно, будет работать только до перезагрузки сервера. Вы также хотите добавить приложение в службы, которые будут запускаться при запуске. Примерно так: exratione.com/2013/02/   -  person Zlatko    schedule 03.07.2014


Ответы (2)


В командной строке выполните:

$ export NODE_ENV=production

настроит рабочую среду

$ grunt build

создаст необходимые .min.js и min.css

$ forever start server.js

загрузит сервер навсегда, что его пакет гарантирует, что сервер узла перезапустится в случае ошибки и будет записываться в журнал.

person Kiko Seijo    schedule 11.08.2015

Я совсем не знаком с цифровым океаном, но могу сказать, что вы ищете такой веб-сервер, как nginx.

То, как вы используете свой сервер, действительно предназначено только для целей разработки. Вот почему, когда вы закрываете свой терминал, приложение прекращает выполнение.

Настройка серверов может быть отдельной большой задачей. Это пример nodejs nginx Node.js + Nginx — что теперь?

Возможно, вам придется поискать в Google несколько конкретных примеров или руководств о том, как это сделать с цифровым океаном.

РЕДАКТИРОВАТЬ: вы также можете запустить фоновый процесс, который не перестанет выполняться при выходе из сеанса оболочки. http://linuxtidbits.wordpress.com/2008/02/01/background-a-process/

person schoeffman    schedule 02.07.2014
comment
Он использует Mean внутри машины с узлом, здесь нет nginx, это чистая машина среднего/узла. - person Kiko Seijo; 04.10.2016