在阿里云ECS(弹性计算服务)上部署前端项目是一个常见需求,适用于Vue、React、Angular等构建的静态网页项目。以下是完整的部署流程:
🧩 一、准备工作
1. 购买并配置阿里云ECS服务器
- 登录 阿里云控制台
- 创建一台ECS实例(推荐使用CentOS或Ubuntu系统)
- 配置安全组规则:
- 开放端口:80(HTTP)、443(HTTPS)、22(SSH)
- 可选开放其他自定义端口(如3000)
2. 连接ECS服务器
使用SSH连接(Windows可用Xshell、Putty,Mac/Linux直接用终端):
ssh root@你的ECS公网IP
🛠️ 二、安装必要的环境
1. 安装 Nginx(用于部署静态资源)
以 CentOS 为例:
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
检查是否运行成功:
systemctl status nginx
访问 http://你的ECS公网IP 看是否出现Nginx欢迎页。
📦 三、上传前端项目代码
1. 在本地打包前端项目
以 Vue/React 项目为例:
npm run build
生成一个 dist/ 目录(或你项目指定的输出目录)
2. 将打包好的文件上传到ECS服务器
可以使用 scp 或 FTP 工具(如FileZilla)上传:
scp -r dist/* root@你的ECS公网IP:/usr/share/nginx/html/
或者登录服务器后使用 wget 下载远程打包文件。
⚙️ 四、配置 Nginx
编辑默认站点配置文件:
sudo nano /etc/nginx/conf.d/default.conf
修改内容如下(根据你的实际路径调整):
server {
listen 80;
server_name your-domain-or-ip;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ =404;
}
}
保存后重启 Nginx:
sudo systemctl restart nginx
🔍 五、访问项目
打开浏览器,输入你的 ECS 公网 IP 或绑定的域名:
http://你的ECS公网IP
你应该能看到部署好的前端页面!
🌐 六、可选:绑定域名 + HTTPS
1. 绑定域名
- 在阿里云购买域名
- 解析域名到 ECS 的公网 IP(A记录)
2. 配置 HTTPS(推荐使用免费SSL证书)
- 在阿里云申请免费的SSL证书(证书服务)
- 下载证书并上传到服务器
- 修改 Nginx 配置启用 HTTPS:
示例配置:
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/nginx/ssl/yourdomain.com.pem;
ssl_certificate_key /etc/nginx/ssl/yourdomain.com.key;
location / {
root /usr/share/nginx/html;
index index.html;
try_files $uri $uri/ =404;
}
}
server {
listen 80;
server_name yourdomain.com;
return 301 https://$host$request_uri;
}
重启 Nginx:
sudo systemctl restart nginx
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 准备ECS服务器 |
| 2 | 安装Nginx |
| 3 | 打包前端项目 |
| 4 | 上传至服务器 |
| 5 | 配置Nginx |
| 6 | 访问测试 |
| 7 | 域名+HTTPS(可选) |
如果你使用的是 Docker 或想自动化部署(CI/CD),也可以进一步扩展部署方式。
需要我提供 Docker 部署方案或 CI/CD 自动化脚本吗?
CLOUD技术博