奋斗
努力

阿里云ECS部署前端项目?

云计算

在阿里云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:本地构建后上传

  1. 本地构建项目(生成distbuild文件夹):
    npm run build
  2. 通过scp上传到ECS:
    scp -r ./dist root@ECS公网IP:/home/

方式2:直接拉取代码到ECS构建

  1. 克隆代码到ECS:
    git clone 你的项目仓库地址
    cd 项目目录
    npm install
    npm run build

4. 配置Nginx

  1. 删除默认配置(可选):
    sudo rm /etc/nginx/sites-enabled/default
  2. 创建新的配置文件(例如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;
       }
    }
  3. 测试并重启Nginx:
    sudo nginx -t   # 检查配置是否正确
    sudo systemctl restart nginx

5. 访问项目

  • 浏览器输入ECS公网IP或绑定的域名,即可看到前端页面。

6. 进阶配置(可选)

HTTPS证书(Let’s Encrypt)

  1. 安装Certbot:
    sudo apt install certbot python3-certbot-nginx -y
  2. 申请证书:
    sudo certbot --nginx -d 你的域名

    Nginx会自动配置HTTPS并重定向HTTP流量。

PM2管理Node.js服务(如SSR项目)

  1. 安装PM2:
    npm install pm2 -g
  2. 启动服务:
    pm2 start npm --name "my-app" -- run start

常见问题

  1. 403 Forbidden
    • 检查Nginx配置中的root路径是否正确。
    • 确保目录权限:chmod -R 755 /home/dist
  2. Nginx启动失败
    • 检查端口冲突:sudo netstat -tulnp | grep 80
  3. 跨域问题
    • 在Nginx配置中添加反向X_X或CORS头。

通过以上步骤,你的前端项目应该已经成功部署到阿里云ECS。如果需要更复杂的后端接口联调,可以结合SLB、RDS等阿里云服务扩展架构。

未经允许不得转载:云服务器 » 阿里云ECS部署前端项目?