在 CentOS 系统中启动 Node.js 应用程序有多种方法,具体取决于你的应用是如何设置的。以下是一些常见的启动方式:
nohup
和 &
如果你想在后台运行 Node.js 应用,并且希望即使关闭终端也能继续运行,可以使用 nohup
命令:
nohup node app.js &
这将在后台启动你的 Node.js 应用,并将输出重定向到 nohup.out
文件。
systemd
创建服务对于生产环境,通常建议使用 systemd
来管理 Node.js 应用程序服务。
创建 systemd 服务文件
创建一个新的服务文件,例如 /etc/systemd/system/myapp.service
:
[Unit]
Description=My Node.js Application
After=network.target
[Service]
ExecStart=/usr/bin/node /path/to/your/app.js
WorkingDirectory=/path/to/your/app
User=yourusername
Group=yourgroupname
StandardOutput=syslog
Restart=always
[Install]
WantedBy=multi-user.target
修改 ExecStart
、WorkingDirectory
、User
和 Group
为你自己的应用路径和用户信息。
重新加载 systemd 配置
sudo systemctl daemon-reload
启动服务
sudo systemctl start myapp
设置开机自启
sudo systemctl enable myapp
查看服务状态
sudo systemctl status myapp
pm2
pm2
是一个流行的进程管理器,适用于生产环境,可以方便地管理 Node.js 应用。
安装 pm2
npm install pm2 -g
启动应用
pm2 start app.js --name "myapp"
查看应用列表
pm2 list
设置开机自启
pm2 startup
pm2 save
forever
forever
是另一个流行的 Node.js 进程管理工具。
安装 forever
npm install forever -g
启动应用
forever start app.js
查看应用列表
forever list
nohup
和 &
。systemd
或 pm2
来管理 Node.js 应用程序。选择适合你需求的方法来启动和管理你的 Node.js 应用程序。