用systemd管理node服务器

11/8/2020 #systemd #nodejs

现在主流Linux发行版都已采用systemd来管理进程(daemon),下面是简单的node服务器设置

/etc/systemd/system/下创建新文件nodeserver.service

[Unit]
Description=Description
Documentation=Documentation
After=network.target

[Service]
ExecStart=/usr/bin/node /home/usr/server.js
# 可以把port等环境变量放在这里,不过通常都用dotenv
Environment=NODE_PORT=5000
Type=simple
User=usr
WorkingDirectory=/home/usr/
Restart=on-failure

[Install]
WantedBy=multi-user.target

载入刚才保存的nodeserver.service:

$ systemctl daemon-reload

然后启用服务:

$ systemctl enable nodeserver
$ systemctl start nodeserver