在阿里云服务器上部署前端项目(如 Vue、React、Angular 等构建的静态网站)通常是一个比较简单的过程。下面是详细的步骤指南,适用于使用 ECS(弹性计算服务) 的用户。
🧰 准备工作
- 阿里云账号
- 已购买并配置好的 ECS 服务器(Linux 推荐,例如 CentOS 或 Ubuntu)
- 本地项目打包完成(dist 目录)
- 域名和备案(可选,用于访问)
- FTP/SSH 工具(如:Xshell、FinalShell、VSCode远程连接等)
📦 部署流程概览
本地开发 → 打包生成 dist 文件 → 上传到服务器 → 安装 Nginx → 配置 Nginx → 启动服务 → 域名绑定 & 访问
🔧 步骤详解
1. 本地打包前端项目
进入你的前端项目目录,执行打包命令:
npm run build
# 或者 yarn build
会生成一个 dist 文件夹,里面是所有静态资源文件。
2. 将 dist 文件上传到服务器
可以通过以下方式上传:
- 使用 FTP 工具(如 FileZilla)
- 使用 SCP 命令:
scp -r dist root@你的服务器IP:/root/
- 或者直接在服务器中用 Git 拉取代码后打包(推荐)
3. 登录服务器并安装 Nginx
登录服务器:
ssh root@你的服务器IP
安装 Nginx(以 CentOS 为例):
yum install nginx -y
其他系统请参考对应命令(Ubuntu 可用 apt-get install nginx)
4. 替换 Nginx 默认站点配置
将你上传的 dist 文件夹放到 Nginx 的默认目录下,比如:
cp -r dist/* /usr/share/nginx/html/
或者替换整个 html 文件夹:
rm -rf /usr/share/nginx/html/*
cp -r dist/* /usr/share/nginx/html/
5. 启动或重启 Nginx
systemctl start nginx
# 或重启
systemctl restart nginx
6. 开放防火墙端口(80)
确保你的阿里云安全组允许 HTTP 80 端口 和 HTTPS 443 端口。
在阿里云控制台 -> ECS 实例详情页 -> 安全组 -> 配置规则,添加入方向 HTTP 规则。
7. 浏览器访问测试
打开浏览器输入你的服务器公网 IP:
http://你的服务器IP
如果看到你的前端页面就说明部署成功了!
🌐 绑定域名(可选)
- 在阿里云注册域名并完成实名认证。
- 进行域名解析,把域名指向你的服务器 IP。
- 修改 Nginx 配置文件
/etc/nginx/conf.d/default.conf:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ =404;
}
}
然后重启 Nginx:
systemctl restart nginx
✅ HTTPS 配置(可选)
可以使用阿里云免费 SSL 证书或 Let’s Encrypt 来配置 HTTPS。
🧪 补充建议
- 使用 PM2 部署 Node.js 后端项目时也可以配合前端一起部署。
- 使用 CI/CD 自动化部署(如 Jenkins、GitHub Actions)更高效。
- 如果使用 Docker,可以用 Nginx 镜像部署。
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 本地打包生成 dist |
| 2 | 上传 dist 到服务器 |
| 3 | 安装 Nginx 并配置静态资源路径 |
| 4 | 启动 Nginx,开放端口 |
| 5 | 绑定域名与 HTTPS(可选) |
如果你告诉我你使用的具体框架(Vue、React 等)、服务器操作系统(CentOS、Ubuntu),我可以给出更具体的命令和配置示例。
需要我帮你写一个完整的部署脚本吗?😊
CLOUD技术博