在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
nodejs.service
的文件,然后在文件中添加以下内容:[Unit]
Description=Node.js Application Service
After=network.target
[Service]
Type=simple
User=<your_user>
WorkingDirectory=<your_project_directory>
ExecStart=/path/to/your/start.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
将<your_user>
替换为运行Node.js应用程序的用户,将<your_project_directory>
替换为你的项目文件夹路径,将/path/to/your/start.sh
替换为你的启动脚本的实际路径。
将Systemd服务文件移动到正确的目录。将nodejs.service
文件移动到/etc/systemd/system/
目录下。
重新加载Systemd配置。运行以下命令:
sudo systemctl daemon-reload
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
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS下Node.js如何启动服务