在CentOS上启动Node.js服务,你需要遵循以下步骤:
-
确保已经安装了Node.js。如果还没有安装,请访问Node.js官方网站(https://nodejs.org/)下载并安装适用于CentOS的Node.js版本。
-
创建一个Node.js应用程序。在你的项目文件夹中,确保有一个
package.json
文件,这个文件包含了项目的元数据和依赖关系。如果没有这个文件,你需要运行npm init
命令来创建一个。 -
安装项目依赖。在项目文件夹中运行
npm install
命令,这将根据package.json
文件安装所有必要的依赖。 -
创建一个启动脚本。在你的项目文件夹中创建一个名为
start.sh
的文件,然后在文件中添加以下内容:
#!/bin/bash node app.js
将app.js
替换为你的Node.js应用程序的主入口文件名。
- 为启动脚本添加可执行权限。运行以下命令:
chmod +x start.sh
- 创建一个Systemd服务文件。在你的项目文件夹中创建一个名为
nodejs.service
的文件,然后在文件中添加以下内容:
[Unit] Description=Node.js Application Service After=network.target [Service] Type=simple User=WorkingDirectory= ExecStart=/path/to/your/start.sh Restart=on-failure [Install] WantedBy=multi-user.target
将
替换为运行Node.js应用程序的用户,将
替换为你的项目文件夹路径,将/path/to/your/start.sh
替换为你的启动脚本的实际路径。
-
将Systemd服务文件移动到正确的目录。将
nodejs.service
文件移动到/etc/systemd/system/
目录下。 -
重新加载Systemd配置。运行以下命令:
sudo systemctl daemon-reload
- 启动Node.js服务。运行以下命令:
sudo systemctl start nodejs.service
- 设置开机自启动。运行以下命令:
sudo systemctl enable nodejs.service
现在,你的Node.js服务应该在CentOS上启动并运行。你可以使用以下命令查看服务状态:
sudo systemctl status nodejs.service
如果需要停止或重启服务,可以使用以下命令:
sudo systemctl stop nodejs.service sudo systemctl restart nodejs.service