1·更新系统的软件包索引,以确保能够安装最新版本的软件。

apt update -y && apt install -y curl socat wget sudo

2·安装 Node.js 包管理工具 npm,用于管理 Node.js 的依赖包。

 apt install npm

3·使用 curl 下载并执行 NVM (Node Version Manager) 的安装脚本。NVM 允许你管理多个版本的 Node.js。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

4·设置环境变量 NVM_DIR,指定 NVM 存储位置。通常,NVM 存储在用户的 home 目录下的 .nvm 文件夹中。

export NVM_DIR="$HOME/.nvm"

5·如果 NVM 脚本文件存在且非空,则执行它,以便可以使用 NVM 命令。

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

6·如果存在 bash 补全脚本,则执行它,允许在命令行使用自动补全功能。

[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

7·使用 NVM 安装 Node.js 版本 22。

nvm install 22

8·检查当前 Node.js 的版本。

node -v

9·安装项目所需的依赖包,基于 package.json 文件中列出的依赖。

 npm install

10·启动 server.js 文件,通常这是一个用于启动服务的 Node.js 文件。

node server.js

11·node绝对路径

which node

12·进程保活

[Unit]
Description=My Node.js App
After=network.target

[Service]
ExecStart=node绝对路径 /www/demo.com/server.js
Restart=always
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/www/demo.com

[Install]
WantedBy=multi-user.target

详细说明
ExecStart=/usr/bin/node /www/demo.com/server.js: 使用绝对路径调用 Node.js 来运行 server.js 文件。确保 node 命令的路径正确,可以通过 which node 确认。
Restart=on-failure: 当服务失败时自动重启。
Environment=NODE_ENV=production: 设置环境变量。
WorkingDirectory=/www/demo.com: 设置工作目录为 server.js 所在的目录。