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 所在的目录。