Я только что успешно создал новую каплю в Digital Ocean, используя их MEAN в образе Ubuntu 14.04. Я могу запустить свое приложение с терминала, используя «ворчание», а затем просмотреть его в браузере по адресу «ip_address: 3000». Но я до сих пор не понимаю, как я могу обслуживать его постоянно, то есть поддерживать работу приложения даже после закрытия терминала. Я слышал об инструменте «Навсегда», но не особо в нем разбираюсь. Нужно ли мне это или есть другой более простой способ?
Как я могу постоянно запускать свое приложение MEANjs в Digital Ocean?
Ответы (2)
В командной строке выполните:
$ export NODE_ENV=production
настроит рабочую среду
$ grunt build
создаст необходимые .min.js и min.css
$ forever start server.js
загрузит сервер навсегда, что его пакет гарантирует, что сервер узла перезапустится в случае ошибки и будет записываться в журнал.
Я совсем не знаком с цифровым океаном, но могу сказать, что вы ищете такой веб-сервер, как nginx.
То, как вы используете свой сервер, действительно предназначено только для целей разработки. Вот почему, когда вы закрываете свой терминал, приложение прекращает выполнение.
Настройка серверов может быть отдельной большой задачей. Это пример nodejs nginx Node.js + Nginx — что теперь?
Возможно, вам придется поискать в Google несколько конкретных примеров или руководств о том, как это сделать с цифровым океаном.
РЕДАКТИРОВАТЬ: вы также можете запустить фоновый процесс, который не перестанет выполняться при выходе из сеанса оболочки. http://linuxtidbits.wordpress.com/2008/02/01/background-a-process/
forever
, продолжайте читать документацию и экспериментировать с ней. В этом нет ничего особенного, и их примеры довольно просты. - person tadman   schedule 01.07.2014