fr0zen
@fr0zen

Как запустить Express приложение на сервере через systemd?

Есть сервер на ubuntu 16. Есть приложение на express. Хочу запустить демона через systemd, чтоб приложение постоянно крутилось на сервере.
Мои действия:
- Создал тестового пользователя test
- Положил проект в папку /home/test/backend
- создал файл /etc/systemd/system/backend.service
Вот содержимое файла:
[Unit]
Description= backend

[Service]
Type=simple
ExecStart=/home/test/backend/bin/www
Restart=always
WorkingDirectory=/backend/bin

User=test
Group=test

# Environment variables:
Environment=NODE_ENV=production

# Allow many incoming connections
LimitNOFILE=infinity

# Allow core dumps for debugging
LimitCORE=infinity

StandardInput=null
StandardOutput=syslog
StandardError=syslog
Restart=always

[Install]
WantedBy=multi-user.target

- Далее команды:
# systemctl enable backend
# systemctl start backend

- Затем, после команды systemctl status backend получаю следующее:
● backend.service - backend
Loaded: loaded (/etc/systemd/system/backend.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: exit-code) since Wed 2017-08-16 02:44:59 EDT; 7min ago
Process: 27723 ExecStart=/home/test/backend/bin/www (code=exited, status=200/CHDIR)
Main PID: 27723 (code=exited, status=200/CHDIR)

Aug 16 02:44:59 vps131133.vps.ovh.ca systemd[1]: backend.service: Service hold-off time over, scheduling restart.
Aug 16 02:44:59 vps131133.vps.ovh.ca systemd[1]: Stopped backend.
Aug 16 02:44:59 vps131133.vps.ovh.ca systemd[1]: backend.service: Start request repeated too quickly.
Aug 16 02:44:59 vps131133.vps.ovh.ca systemd[1]: Failed to start backend.


Что я мог упустить? Подскажите плз.
PS при ручном запуске само приложение работает нормально. Запускаю по node ./bin/www
  • Вопрос задан
  • 291 просмотр
Решения вопроса 1
@RidgeA
Запускаю по node ./bin/www


ExecStart=node /home/test/backend/bin/www
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы