温馨提示×

Node.js服务在CentOS上如何启动

小樊
40
2025-02-24 18:39:24
栏目: 编程语言
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上启动Node.js服务,你需要遵循以下步骤:

  1. 确保已经安装了Node.js。如果还没有安装,请访问Node.js官方网站(https://nodejs.org/)下载并安装适用于CentOS的Node.js版本。

  2. 创建一个Node.js应用程序。在你的项目文件夹中,确保有一个package.json文件,这个文件包含了项目的元数据和依赖关系。如果没有这个文件,你需要运行npm init命令来创建一个。

  3. 安装项目依赖。在项目文件夹中运行npm install命令,这将根据package.json文件安装所有必要的依赖。

  4. 创建一个启动脚本。在你的项目文件夹中创建一个名为start.sh的文件,然后在文件中添加以下内容:

#!/bin/bash
node app.js

app.js替换为你的Node.js应用程序的主入口文件名。

  1. 为启动脚本添加可执行权限。运行以下命令:
chmod +x start.sh
  1. 创建一个Systemd服务文件。在你的项目文件夹中创建一个名为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替换为你的启动脚本的实际路径。

  1. 将Systemd服务文件移动到正确的目录。将nodejs.service文件移动到/etc/systemd/system/目录下。

  2. 重新加载Systemd配置。运行以下命令:

sudo systemctl daemon-reload
  1. 启动Node.js服务。运行以下命令:
sudo systemctl start nodejs.service
  1. 设置开机自启动。运行以下命令:
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如何启动服务

0