Deepin 25安装nodejs和npm,并设置项目开机启动

1,打开终端

2,更新你的包管理器(例如APT):

sudo apt update

3,安装Node.js和npm

sudo apt install nodejs npm

4,验证安装

node -v
npm -v

 

 

 

配置Node.js项目使其开机自启

1. 创建opms-app.service文件

首先,我们需要创建一个名为opms-app.service的服务文件。这个文件告诉 systemd 如何启动、停止和管理你的 Node.js 应用。

  • 连接到服务器。
  • 进入 /etc/systemd/system/ 目录。
  • 创建一个新的服务文件 opms-app.service,可以使用 nano 或其他编辑器:
sudo nano /etc/systemd/system/opms-app.service

2. 编辑 opms-app.service 文件

vim opms-app.service

在 opms-app.service 文件中,加入以下内容:

[Unit]
Description=OPMS Node.js Application
Documentation=http://opms.fengdong.com
After=network.target

[Service]
ExecStart=/usr/bin/node /usr/local/node/node-express/app.js
WorkingDirectory=/usr/local/node/node-express
Restart=always
User=root
Group=root
Environment=NODE_ENV=production
# 如果需要额外的环境变量,可以在这里设置

[Install]
WantedBy=multi-user.target

解释:

  • Description:服务的描述。
  • Documentation:服务的文档链接(可选)。
  • After=network.target:确保在网络可用之后启动应用。
  • ExecStart:Node.js执行命令,指定Node.js的路径和你的应用的入口文件(通常是 server.js 或 app.js)。1
  • WorkingDirectory:应用的工作目录。
  • Restart=always:如果应用崩溃,systemd 会自动重启它。
  • User 和 Group:运行服务的用户和组。推荐使用非 root 用户来运行应用。
  • Environment:你可以在这里设置环境变量,比如NODE_ENV=production。
  • WantedBy=multi-user.target:服务将作为系统的一部分,在多用户模式下启动。

3. 重新加载 systemd 配置

保存并关闭文件后,重新加载 systemd 配置,以便它能识别新创建的服务单元文件:

sudo systemctl daemon-reload

4. 启动 Node.js 服务

sudo systemctl start opms-app

5.查看服务的状态:

sudo systemctl status opms-app

5. 设置开机自启

如果一切正常,设置服务在系统启动时自动启动:

sudo systemctl enable opms-app

6. 日志查看(可选)

你可以使用 journalctl 查看应用的日志,调试时非常有用:

sudo journalctl -u opms-app -f

总结

  • 创建并配置 opms-app.service 文件。
  • 使用 systemctl 管理服务(启动、停止、开机自启)。
  • 配置服务以在崩溃后自动重启,确保应用持续运行。
    这样就完成了将 Node.js 项目配置为开机自启的过程。

(不知道自己node目录在哪,执行which node查看node目录,可以直接复制过来路径)

posted @ 2025-06-16 10:12  fengdong  阅读(118)  评论(0)    收藏  举报