Linux部署Node.js应用
一、背景描述
将基于Node.js开发的应用部署到Linux系统,以对外提供服务。要求该应用可以开机自启动,就像Windows的一些服务一样,从而避免每次系统重启后需要手动通过命令启动服务。
二、环境准备
操作系统:centOS 7
安装Node.js过程如下:
-
下载对应安装包,使用ftp工具上传至服务器;
-
解压安装包,
tar -xvf node-v14.9.0-linux-x64.tar.xz
; -
建立软链接,使其能够找到
node、npm等命令
;ln -s /app/software/node-v14.9.0-linux-x64/bin/node /usr/bin/node ln -s /app/software/node-v14.9.0-linux-x64/bin/npm /usr/bin/npm ln -s /app/software/node-v14.9.0-linux-x64/bin/npx /usr/bin/npx
-
测试
node -v
三、添加守护进程
-
将写好的Node应用上传至服务器;
-
添加配置文件
node-server.service
;[Unit] Description=node server [Service] ExecStart=/usr/bin/node /app/software/Node/index.js Restart=always User=root Group=root Environment=PATH=/usr/bin:/usr/local/bin Environment=NODE_ENV=production WorkingDirectory=/app/software/Node [Install] WantedBy=multi-user.target
下面5处根据实际情况修改:
-
将配置文件拷贝到 Systemd 之中,
sudo cp node-server.service /etc/systemd/system
-
启动服务
# 重载配置文件 $ sudo systemctl daemon-reload # 启动服务 $ sudo systemctl start node-server # 查看状态 $ sudo systemctl status node-server # 查看日志 $ sudo journalctl -u node-server # 实时输出最新日志 $ sudo journalctl --follow -u node-server