在Ubuntu中部署JS项目(以Node.js项目为例)的核心步骤如下:
更新系统并安装基础工具
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential git curl
安装Node.js和npm
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
node -v
和 npm -v
安装PM2(进程管理工具)
sudo npm install -g pm2
sudo pm2 startup systemd # 设置开机自启
上传项目到服务器
scp -r /本地/项目路径 username@服务器IP:/目标路径
git clone https://github.com/你的仓库地址.git
cd 项目目录
安装项目依赖
npm install --production # 仅安装生产依赖
pm2 start app.js --name "项目名" # 直接启动JS文件
# 或启动npm脚本(如"npm start")
pm2 start "npm start" --name "项目名"
pm2 save
pm2 list # 查看运行状态
pm2 logs # 查看日志
安装Nginx
sudo apt install nginx
配置代理规则
编辑配置文件(如/etc/nginx/sites-available/your-domain.conf
):
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-domain.conf /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl restart nginx
配置SSL证书(可选)
使用Let’s Encrypt免费证书:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your-domain.com
sudo ufw allow 'Nginx Full'
npm update
确保安全。注意事项:
0.0.0.0
(非127.0.0.1
),否则无法被外部访问。.env
文件管理敏感信息(如API密钥)。以上步骤参考自,可根据项目具体需求调整。