在Ubuntu中部署JS项目(以Node.js项目为例)的核心步骤如下:
sudo apt update
sudo apt install nodejs npm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
source ~/.bashrc
nvm install 18 # 指定版本
scp/sftp/git将项目代码上传至服务器(避免上传node_modules,可后续安装)。npm install
node app.js # 或根据项目入口文件调整
sudo npm install -g pm2
pm2 start app.js --name "your-app" # 或 "npm" -- run start(针对框架如Next.js)
pm2 save # 保存进程列表
pm2 startup # 设置开机自启
sudo apt install nginx
/etc/nginx/sites-available/your-app,添加:server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:3000; # 转发至Node.js端口
proxy_set_header Host $host;
}
}
启用配置并重启Nginx:sudo ln -s /etc/nginx/sites-available/your-app /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
sudo ufw allow 'Nginx Full'
certbot配置HTTPS。浏览器输入服务器IP或域名,若配置正确则可看到应用运行。
说明:不同框架(如React、Vue、Next.js)的构建命令可能不同(如npm run build),需根据项目类型调整步骤。