在阿里云ECS上部署前端项目可以分为以下几个步骤,这里以常见的静态前端项目(如Vue、React等)为例:
1. 准备工作
- 购买ECS实例
- 登录阿里云控制台,选择合适的ECS配置(建议至少1核2G)。
- 系统推荐:Ubuntu 20.04/22.04 或 CentOS 7/8(这里以Ubuntu为例)。
- 安全组配置
- 开放必要端口:
80(HTTP)、443(HTTPS)、22(SSH)。
- 开放必要端口:
- 连接到ECS
ssh root@你的ECS公网IP
2. 环境配置
安装必要工具
- Nginx(Web服务器)
sudo apt update sudo apt install nginx -y - Node.js(构建项目)
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install nodejs
验证安装
nginx -v # 查看Nginx版本
node -v # 查看Node.js版本
3. 上传前端代码
方式1:本地构建后上传
- 本地构建项目(生成
dist或build文件夹):npm run build - 通过
scp上传到ECS:scp -r ./dist root@ECS公网IP:/home/
方式2:直接拉取代码到ECS构建
- 克隆代码到ECS:
git clone 你的项目仓库地址 cd 项目目录 npm install npm run build
4. 配置Nginx
- 删除默认配置(可选):
sudo rm /etc/nginx/sites-enabled/default -
创建新的配置文件(例如
frontend.conf):sudo nano /etc/nginx/conf.d/frontend.conf输入以下内容(根据实际路径修改):
server { listen 80; server_name 你的域名或ECS公网IP; root /home/dist; # 替换为你的前端构建目录 index index.html; location / { try_files $uri $uri/ /index.html; } } - 测试并重启Nginx:
sudo nginx -t # 检查配置是否正确 sudo systemctl restart nginx
5. 访问项目
- 浏览器输入ECS公网IP或绑定的域名,即可看到前端页面。
6. 进阶配置(可选)
HTTPS证书(Let’s Encrypt)
- 安装Certbot:
sudo apt install certbot python3-certbot-nginx -y - 申请证书:
sudo certbot --nginx -d 你的域名Nginx会自动配置HTTPS并重定向HTTP流量。
PM2管理Node.js服务(如SSR项目)
- 安装PM2:
npm install pm2 -g - 启动服务:
pm2 start npm --name "my-app" -- run start
常见问题
- 403 Forbidden
- 检查Nginx配置中的
root路径是否正确。 - 确保目录权限:
chmod -R 755 /home/dist。
- 检查Nginx配置中的
- Nginx启动失败
- 检查端口冲突:
sudo netstat -tulnp | grep 80。
- 检查端口冲突:
- 跨域问题
- 在Nginx配置中添加反向X_X或CORS头。
通过以上步骤,你的前端项目应该已经成功部署到阿里云ECS。如果需要更复杂的后端接口联调,可以结合SLB、RDS等阿里云服务扩展架构。
云服务器