在阿里云服务器上部署前端项目是一个常见的需求,适用于 Vue、React、Angular 等主流的前端框架。下面是一个详细的步骤指南,帮助你完成从准备服务器到上线项目的全过程。
✅ 一、准备工作
1. 购买阿里云 ECS 服务器
- 登录 阿里云官网
- 进入 ECS 云服务器 页面,选择合适的配置(建议新手选 CentOS 或 Ubuntu 系统)
- 设置安全组规则(开放端口:如 80、443、22)
2. 准备域名(可选)
- 如果需要访问网站,建议购买域名并进行实名认证
- 在阿里云控制台完成 域名备案(我国大陆地区必须)
📦 二、上传和构建前端项目
1. 本地打包项目
使用命令打包你的前端项目(以 Vue/React 为例):
npm run build
会生成一个 dist 文件夹(或类似名称),里面是静态资源文件。
🚀 三、连接服务器并部署项目
1. 使用 SSH 连接服务器(Windows 可用 Xshell/Putty,Mac/Linux 直接终端)
ssh root@你的服务器IP
输入密码或使用密钥登录。
2. 安装 Nginx(用于静态资源服务)
CentOS:
yum install nginx -y
systemctl start nginx
systemctl enable nginx
Ubuntu:
sudo apt update
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
3. 上传 dist 文件夹到服务器
可以使用以下方式之一:
方法一:使用 scp 命令上传
scp -r dist root@你的服务器IP:/usr/share/nginx/html/myproject
方法二:使用 FTP 工具(如 FileZilla)
4. 修改 Nginx 配置(可选)
编辑默认站点配置文件:
vim /etc/nginx/conf.d/default.conf
修改 root 指向你上传的目录:
server {
listen 80;
server_name yourdomain.com;
location / {
root /usr/share/nginx/html/myproject;
index index.html index.htm;
try_files $uri $uri/ =404;
}
}
保存后重启 Nginx:
systemctl restart nginx
🔐 四、配置域名与安全组
1. 解析域名
进入阿里云控制台 → 域名解析 → 添加记录:
- 主机记录:
@ - 记录类型:
A - 解析线路:默认
- 记录值:填写你的服务器公网 IP
2. 开放端口
进入阿里云控制台 → 安全组 → 配置规则:
- 添加入方向规则,允许 HTTP (80) 和 HTTPS (443)
🔒 五、HTTPS 配置(可选)
你可以通过以下方式为网站添加 HTTPS:
方式一:使用阿里云 SSL 证书
- 阿里云控制台申请免费证书
- 下载证书并上传到服务器
- 修改 Nginx 配置启用 HTTPS
方式二:使用 Let’s Encrypt + Certbot(推荐)
安装 Certbot 并自动配置 HTTPS:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx
🧪 六、测试访问
在浏览器中输入你的域名或服务器 IP 地址,查看是否成功访问你的前端页面。
📌 七、常见问题
| 问题 | 解决方案 |
|---|---|
| 打不开网页 | 检查安全组是否开放 80 端口,Nginx 是否运行 |
| 显示 403 | 检查 Nginx 的 root 目录权限 |
| 刷新页面 404 | 需要配置 try_files |
| 无法上传文件 | 检查服务器磁盘空间和权限 |
✅ 总结
部署前端项目到阿里云服务器主要步骤如下:
- 购买服务器并设置好系统环境
- 本地打包前端项目
- 上传 dist 文件夹到服务器
- 安装并配置 Nginx
- 配置域名解析和安全组
- (可选)配置 HTTPS
- 测试访问
如果你使用的是 Vue CLI、Vite、React CRA 等工具,流程基本一致。
如果你有具体使用的前端框架(比如 Vue 或 React)、服务器系统(CentOS/Ubuntu)或者想配合 Docker 部署,我也可以提供更具体的指导。欢迎继续提问!
云计算HECS