2016-08-26 2 views
2

Я начинаю сервер Socket.io, введя команду:Постоянный Socket.io сервер на Ubuntu Linux

node server.js 

Но иногда останавливается, или мне нужно иметь терминальное окно открытым для его запуска ,

Как установить это на сервере Linux (Ubuntu), так что в системе работает постоянный сервер (например, Apache), и если он остановит его, он автоматически перезагрузится?

ответ

1

Вы можете использовать PM2

после установки пакета НМП можно использовать командную строку PM2:

pm2 start server.js 

Вы можете использовать слишком nodemon или forever обнаружить, когда ваши файлы сервера изменились. Он автоматически перезапустит ваш сервер, и вам больше не нужно останавливать/запускать приложение-узел.

Примечание чем PM2 используется для производства и nodemon для развития

+0

Я хотел использовать pm2, но он не работает с моей версией узла. Я использовал навсегда, и, похоже, он работает до сих пор. Большое спасибо. –

+0

Рад помочь вам PJ_ – John

0

Вы также можете использовать tmux (нет необходимости в каких-либо установок), написав следующее в командной строке:

tmux 
cd /path/to/application 
node server.js 

Для выхода из сеанса при сохранении использования приложения:

Ctrl+b 
d 
0

Вы также можете использовать upstarter и превратить свое приложение-узел в сервис ubuntu. Это то, что я использую в производстве.

  • Для установки:

    npm install -g upstarter 
    
  • Применение:

    sudo upstarter 
    

а остальное всего пользователей подсказки. Для того, чтобы начать/остановить/перезапустить свой upstarter сгенерированных сервис:

sudo start/stop/restart <name-of-the-service> 

Upstarter также имеет это одно большое преимущество перед PM2/навсегда: Он может быть использован с не узловыми приложений.

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