:几乎每个Linux发行版都随附systemd,这意味着 。
制作一个myapp.service
文件(用您的应用名称替换“ myapp”):
[Unit]
Description=My app
[Service]
ExecStart=/var/www/myapp/app.js
Restart=always
User=nobody
# Note Debian/Ubuntu uses 'nogroup', RHEL/Fedora uses 'nobody'
Group=nogroup
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/var/www/myapp
[Install]
WantedBy=multi-user.target
/var/www/myapp/app.js
应该#!/usr/bin/env node
在第一行。
将您的服务文件复制到中/etc/systemd/system
。
从开始systemctl start myapp
。
使它能够在启动时运行systemctl enable myapp
。
查看日志 journalctl -u myapp
这取自 ,该 还包括用于生成AWS / DigitalOcean / Azure CloudConfig来构建Linux /节点服务器(包括.service
文件)的命令。