新购服务器项目部署指南—— Express + Vue + Nginx+ pm2 Nodejs项目部署全流程
以下是一个简化的服务器项目部署指南,使用了Express、Vue、Nginx和pm2来部署一个Node.js项目:
- 安装Node.js和npm/yarn。
- 安装pm2:
npm install pm2 -g
或yarn global add pm2
。 - 安装Nginx:
sudo apt-get install nginx
(Debian/Ubuntu)。 配置Nginx反向代理,编辑Nginx配置文件:
sudo nano /etc/nginx/sites-available/default
添加以下配置:
server { listen 80; server_name your_domain_or_IP; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://localhost:3000; # 假设你的Node.js应用运行在3000端口 proxy_redirect off; } }
- 重启Nginx:
sudo systemctl restart nginx
。 创建Express应用并部署:
- 创建项目:
express myapp
。 - 进入项目目录:
cd myapp
。 - 启动Express应用:
npm start
。
- 创建项目:
使用pm2启动你的Node.js应用:
pm2 start npm --name "myapp" -- run start pm2 save
安装Vue前端依赖并构建生产版本:
cd path_to_vue_project npm install npm run build
将构建好的Vue静态文件移动到Express静态文件目录:
mv path_to_vue_project/dist/* path_to_express_app/public/
配置Express应用路由指向Vue静态文件:
// In your Express app app.use(express.static('public')); app.get('*', (req, res) => { res.sendFile(path.resolve(__dirname, 'public', 'index.html')); });
- 确保服务器防火墙开放所需端口(例如:80,3000等)。
- 测试你的部署是否成功。
注意:这只是一个基础部署指南,根据你的项目具体情况,你可能需要调整配置。
评论已关闭