在 Debian 上用 Node.js 跑项目,一般按下面步骤来即可(从零开始也适用)。
sudo apt update
sudo apt install -y nodejs npm
查看版本:
node -v
npm -v
使用 NodeSource:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
(把 20.x 换成你需要的版本,如 18.x)
假设你的项目在 /var/www/myproject
cd /var/www/myproject
项目里通常有:
package.jsonapp.js / index.js / server.jsnpm install
如果是国内服务器,可加速:
npm config set registry https://registry.npmmirror.com
node app.js
或
npm start
node app.js &
sudo npm install -g pm2
pm2 start app.js
pm2 startup
pm2 save
查看状态:
pm2 list
新建服务文件:
sudo nano /etc/systemd/system/myproject.service
内容示例:
[Unit]
Description=Node.js Project
After=network.target
[Service]
WorkingDirectory=/var/www/myproject
ExecStart=/usr/bin/node app.js
User=www-data
Restart=always
[Install]
WantedBy=multi-user.target
启动:
sudo systemctl daemon-reload
sudo systemctl start myproject
sudo systemctl enable myproject
如果项目用 3000 端口:
sudo ufw allow 3000
location / {
proxy_pass http://127.0.0.1:3000;
}
如果你愿意,可以告诉我:
我可以直接给你一套最适合你场景的命令。