

新闻资讯
技术学院首先配置云服务器环境,安装Node.js、PM2和Nginx;接着部署后端服务并用PM2启动;然后上传前端构建文件至/var/www/myapp;再配置Nginx反向代理,指向前端文件并代理/api请求到后端;最后部署数据库,推荐使用MongoDB Atlas,确保连接安全。完成后再配置域名与SSL证书实现HTTPS访问。
全栈JavaScript项目通常包含前端(如React、Vue)、后端(如Node.js + Express/NestJS)以及数据库(如MongoDB、PostgreSQL)。部署这类项目到云服务器,关键在于把各个部分正确配置并协同运行。下面介绍一种常见且实用的部署流程。
选择主流云服务商(如阿里云、腾讯云、AWS、DigitalOcean),购买一台Linux云服务器(推荐Ubuntu 20.04或更高版本)。登录服务器后进行基础配置:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash重启终端后执行:nvm install 18(建议使用LTS版本)
将你的Node.js后端项目上传到服务器(可用scp、git clone或rsync)。
pm2 start若用的是npm脚本,可运行:pm2 start npm --name "api" -- startapp.js --name "api"
在本地构建前端项目(如React):
npm run build
将生成的build或dist目录上传到服务器,例如放在/var/www/myapp。
配置Nginx服务:
server {
listen 80;
server_name your-domain-or-ip;
location / {
root /var/www/myapp;
index index.html;
try_files $uri $uri/ =404;
}
location /api {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}}
若使用MongoDB:
基本上就这些。部署完成后,通过浏览器访问服务器IP或域名,前端应能正常加载,API请求被代理到后端服务。记得绑定域名、申请SSL证书(可用Let's Encrypt免费获取),让网站支持HTTPS,更安全可信。