登录
首页 >  文章 >  前端

全栈JS项目部署指南与技巧

时间:2026-05-01 10:43:25 374浏览 收藏

本文详细讲解了全栈JavaScript项目(含React/Vue前端、Node.js后端及MongoDB等数据库)在Linux云服务器上的完整、安全、可落地的生产级部署流程:从选购云服务器、配置Ubuntu环境、安装Node.js/PM2/Nginx,到分别部署前后端、设置Nginx反向代理统一入口、接入MongoDB Atlas云数据库并强化连接安全,最后完成域名绑定与Let's Encrypt免费SSL配置实现HTTPS访问——步骤清晰、命令实用、兼顾性能与安全性,助开发者零基础快速将本地全栈应用稳定上线。

全栈JS项目怎么部署部署_全栈JavaScript项目部署到云服务器方法

全栈JavaScript项目通常包含前端(如React、Vue)、后端(如Node.js + Express/NestJS)以及数据库(如MongoDB、PostgreSQL)。部署这类项目到云服务器,关键在于把各个部分正确配置并协同运行。下面介绍一种常见且实用的部署流程。

准备云服务器环境

选择主流云服务商(如阿里云、腾讯云、AWS、DigitalOcean),购买一台Linux云服务器(推荐Ubuntu 20.04或更高版本)。登录服务器后进行基础配置:

  • 更新系统:sudo apt update && sudo apt upgrade -y
  • 安装Node.js:使用nvm管理版本更灵活,例如:
    <font color="#2C3E50">curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash</font>
    重启终端后执行:nvm install 18(建议使用LTS版本)
  • 安装PM2(进程管理器):npm install -g pm2
  • 安装Nginx(反向代理):sudo apt install nginx -y,启动服务:sudo systemctl start nginx
  • 配置防火墙(UFW):开放80、443、22端口

部署后端服务

将你的Node.js后端项目上传到服务器(可用scp、git clone或rsync)。

  • 进入项目目录,执行npm install --production安装依赖
  • 确保.env文件配置正确(数据库连接、端口、密钥等)
  • 使用PM2启动服务:
    <font color="#2C3E50">pm2 start app.js --name "api"</font>
    若用的是npm脚本,可运行:pm2 start npm --name "api" -- start
  • 设置开机自启:pm2 startup,按提示执行生成的命令

部署前端静态文件

在本地构建前端项目(如React):

<font color="#2C3E50">npm run build</font>

将生成的builddist目录上传到服务器,例如放在/var/www/myapp

配置Nginx服务:

  • 编辑站点配置:sudo nano /etc/nginx/sites-available/default
  • 设置server块,指向前端文件并代理API请求:
    <font color="#2C3E50">
    server {
        listen 80;
        server_name your-domain-or-ip;
    <pre class="brush:php;toolbar:false;">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;
    }

    }

  • 测试配置:sudo nginx -t,无误后重载:sudo systemctl reload nginx

数据库部署与连接

若使用MongoDB:

  • 可选择部署在服务器本地(适合小型项目)或使用云数据库(如MongoDB Atlas,更推荐)
  • 本地安装MongoDB参考官方文档,启动后确保服务运行
  • 修改后端连接字符串为mongodb://127.0.0.1:27017/dbname或Atlas提供的地址
  • 确保数据库监听正确IP,关闭不必要的公网访问以提升安全

基本上就这些。部署完成后,通过浏览器访问服务器IP或域名,前端应能正常加载,API请求被代理到后端服务。记得绑定域名、申请SSL证书(可用Let's Encrypt免费获取),让网站支持HTTPS,更安全可信。

到这里,我们也就讲完了《全栈JS项目部署指南与技巧》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于js全栈教程的知识点!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>