在Ubuntu上部署JavaScript项目到生产环境,可按以下步骤操作:
安装Node.js和npm
使用NodeSource PPA安装稳定版本:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
验证安装:node -v
、npm -v
。
上传项目文件
通过SCP/SFTP上传代码至服务器,如:
scp -r /本地项目路径 username@服务器IP:/目标路径
```。
安装依赖并构建(如有需要)
进入项目目录,执行:
npm install
npm run build # 若项目需构建(如React/Vue)
```。
启动应用
node app.js # 假设入口文件为app.js
sudo npm install -g pm2
pm2 start app.js --name "项目名"
pm2 save # 保存进程,服务器重启后自动恢复
```。
配置Nginx反向代理(可选,用于HTTP/HTTPS访问)
sudo apt install nginx
/etc/nginx/sites-available/项目名
):server {
listen 80;
server_name 域名或IP;
location / {
proxy_pass http://localhost:3000; # 转发至Node.js端口
proxy_set_header Host $host;
}
}
sudo ln -s /etc/nginx/sites-available/项目名 /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl restart nginx
```。
安全配置
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS(若配置SSL)
注意事项:
以上步骤参考自。