将前端项目部署到阿里云服务器是一个常见的需求,以下是详细的步骤指南,适用于 Vue、React 等主流前端框架的打包部署。
🧱 前提条件
- 拥有阿里云服务器(ECS)
- 本地已开发并测试好的前端项目
- 可以连接服务器(SSH 或远程工具)
- 服务器上安装了 Nginx 或 Apache(推荐使用 Nginx)
✅ 部署流程概览
- 本地构建项目(生成
dist文件夹) - 将
dist文件上传到服务器 - 安装并配置 Nginx
- 启动 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技术博