把前端项目部署到阿里云服务器?

将前端项目部署到阿里云服务器是一个常见的需求,以下是详细的步骤指南,适用于 Vue、React 等主流前端框架的打包部署。


🧱 前提条件

  1. 拥有阿里云服务器(ECS)
  2. 本地已开发并测试好的前端项目
  3. 可以连接服务器(SSH 或远程工具)
  4. 服务器上安装了 Nginx 或 Apache(推荐使用 Nginx)

✅ 部署流程概览

  1. 本地构建项目(生成 dist 文件夹)
  2. dist 文件上传到服务器
  3. 安装并配置 Nginx
  4. 启动 Nginx 并访问网站

🛠️ 步骤详解

1. 构建前端项目

以 Vue/React 为例:

npm run build

构建完成后会生成一个 dist 目录(不同项目可能名称不同),里面是静态资源文件。


2. 上传 dist 文件到服务器

方法一:使用 SCP(命令行)

scp -r dist root@你的服务器IP:/root/

示例:scp -r dist root@123.45.67.89:/root/

方法二:使用 FTP 工具(如 FileZilla)

  • 连接服务器(需要开通 21 端口)
  • dist 上传到服务器任意目录,比如 /home/wwwroot/myapp

方法三:Git + SSH 登录服务器后拉取代码再 build


3. 安装 Nginx(如果未安装)

CentOS / RHEL 系统:

sudo yum install nginx -y

Ubuntu / Debian 系统:

sudo apt update
sudo apt install nginx -y

启动 Nginx:

sudo systemctl start nginx
sudo systemctl enable nginx

4. 配置 Nginx

编辑默认站点配置文件(或新建一个):

sudo nano /etc/nginx/conf.d/default.conf

写入如下内容(根据你的路径修改):

server {
    listen       80;
    server_name  your-domain.com;  # 改为你的域名或 IP 地址

    location / {
        root   /root/dist;          # 修改为你上传的 dist 路径
        index  index.html;
        try_files $uri $uri/ =404;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

保存并退出,然后检查配置是否正确:

sudo nginx -t

重启 Nginx 生效:

sudo systemctl restart nginx

5. 开放防火墙端口(80)

CentOS:

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload

Ubuntu:

sudo ufw allow 80/tcp

同时确保阿里云控制台的安全组规则也开放了 80 端口。


6. 访问你的网站

在浏览器中输入:

http://你的服务器公网IP

或者绑定域名后:

http://your-domain.com

📌 可选优化

  • 使用 HTTPS(建议用阿里云免费 SSL 证书 + Nginx 配置)
  • 设置反向X_X给 API 接口
  • 添加 Gzip 压缩
  • 自定义 404 页面等

📦 总结

步骤 内容
1 本地 npm run build 得到 dist
2 上传 dist 到服务器
3 安装 Nginx 并配置静态目录
4 开放防火墙和安全组
5 浏览器访问你的网站

如果你告诉我你用的是什么框架(Vue、React、Vite、Webpack 等),我可以给出更具体的部署脚本或配置建议 😄

是否需要我帮你写一个完整的自动化部署脚本?

未经允许不得转载:CLOUD技术博 » 把前端项目部署到阿里云服务器?