将前端项目部署到阿里云服务器是一个常见的需求,适用于 Vue、React、Angular 等主流框架构建的静态网站。以下是详细的步骤指南:
✅ 一、准备环境
1. 购买阿里云 ECS 实例(云服务器)
- 登录 阿里云控制台
- 进入 ECS 云服务器 页面,创建或购买一个实例
- 推荐配置:
- 操作系统:CentOS / Ubuntu / Debian(推荐 CentOS 或 Ubuntu)
- 安全组:开放
80(HTTP)、443(HTTPS)、22(SSH)端口
2. 获取服务器信息
- 公网 IP 地址
- SSH 登录用户名和密码(如 root 或其他用户)
✅ 二、连接服务器
使用 SSH 工具连接服务器,例如:
ssh root@你的公网IP
如果是非 root 用户(如 ubuntu):
ssh ubuntu@你的公网IP
✅ 三、安装必要的软件
1. 安装 Nginx(用于静态资源托管)
CentOS:
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
Ubuntu:
sudo apt update
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
访问
http://你的公网IP看是否能看到 Nginx 的欢迎页面。
✅ 四、上传前端项目代码
方法一:本地打包 + 上传文件
-
在本地运行以下命令打包前端项目(以 Vue/React 为例):
npm run build -
将生成的
dist/文件夹上传到服务器,可以使用:scpscp -r dist root@你的公网IP:/usr/share/nginx/html/- 或者 FTP/SFTP 工具(如 FileZilla)
方法二:在服务器上克隆 Git 仓库并打包
-
安装 Git:
sudo yum install git -y # CentOS sudo apt install git -y # Ubuntu -
安装 Node.js 和 npm:
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash - sudo yum install -y nodejs # CentOS sudo apt install -y nodejs # Ubuntu -
克隆项目并打包:
git clone https://github.com/yourname/yourproject.git cd yourproject npm install npm run build -
将打包后的
dist/内容复制到 Nginx 默认目录:sudo cp -r dist/* /usr/share/nginx/html/
✅ 五、配置 Nginx(可选)
编辑 Nginx 配置文件(如果需要):
sudo vi /etc/nginx/conf.d/default.conf
示例配置(支持 SPA):
server {
listen 80;
server_name yourdomain.com;
location / {
root /usr/share/nginx/html;
index index.html;
try_files $uri $uri/ =404;
}
}
保存后重启 Nginx:
sudo systemctl restart nginx
✅ 六、访问网站
浏览器输入:
http://你的公网IP
或者绑定域名后:
http://yourdomain.com
✅ 七、绑定域名(可选)
- 在阿里云控制台申请或备案域名
- 解析域名到服务器公网 IP(A 记录)
- 修改 Nginx 中的
server_name为你的域名
✅ 八、HTTPS 配置(可选但推荐)
- 使用阿里云申请免费 SSL 证书
- 下载证书并上传到服务器
- 修改 Nginx 配置启用 HTTPS
🧠 常见问题
| 问题 | 解决方法 |
|---|---|
| 无法访问网页 | 检查安全组是否放行 80 端口 |
| 403 Forbidden | 检查 Nginx 目录权限,确保有读取权限 |
| 404 页面不跳转 | 确保 try_files $uri $uri/ =404; 存在 |
| 域名无法访问 | 检查 DNS 解析是否生效 |
如果你能提供更具体的信息(比如前端框架、是否已有服务器等),我可以给出更个性化的部署建议。需要我帮你写一份完整的部署脚本吗?
PHPWP博客