阿里云ECS部署前端项目?

云计算

阿里云ECS部署前端项目指南

结论:在阿里云ECS上部署前端项目,核心步骤包括环境配置、代码上传、Nginx/Apache服务部署及域名绑定。这里提供清晰的操作流程,帮助快速完成部署。

一、准备工作

  1. 购买ECS实例

    • 选择适合的配置(如2核4G,按需选择操作系统,推荐Ubuntu/CentOS)。
    • 确保安全组开放80(HTTP)和443(HTTPS)端口。
  2. 远程连接ECS

    • 使用SSH工具(如Xshell或Terminal)连接:
      ssh root@your_server_ip
  3. 更新系统环境

    • Ubuntu/Debian:
      apt update && apt upgrade -y
    • CentOS:
      yum update -y

二、部署前端项目

方法1:Nginx部署(推荐)

  1. 安装Nginx

    # Ubuntu/Debian
    apt install nginx -y
    
    # CentOS
    yum install nginx -y
  2. 配置Nginx

    • 修改默认配置文件(/etc/nginx/sites-available/default/etc/nginx/conf.d/default.conf):

      server {
       listen 80;
       server_name your_domain.com;  # 替换为域名或IP
       root /var/www/html;          # 前端代码存放路径
       index index.html;
      
       location / {
           try_files $uri $uri/ /index.html;  # 支持前端路由(如Vue/React)
       }
      }
    • 重启Nginx生效:
      systemctl restart nginx
  3. 上传前端代码

    • 使用scp或SFTP工具上传打包后的dist文件到/var/www/html
      scp -r ./dist/* root@your_server_ip:/var/www/html

方法2:Apache部署

  1. 安装Apache

    # Ubuntu/Debian
    apt install apache2 -y
    
    # CentOS
    yum install httpd -y
  2. 配置Apache

    • 修改配置文件(/etc/apache2/sites-available/000-default.conf/etc/httpd/conf/httpd.conf):
      DocumentRoot /var/www/html
      <Directory /var/www/html>
       Options Indexes FollowSymLinks
       AllowOverride All  # 允许.htaccess重写(如React Router)
       Require all granted
      </Directory>
    • 启用mod_rewrite并重启:
      a2enmod rewrite   # Ubuntu/Debian
      systemctl restart apache2

三、进阶配置

  1. HTTPS证书(SSL/TLS)

    • 使用Let’s Encrypt免费证书:
      apt install certbot python3-certbot-nginx -y
      certbot --nginx -d your_domain.com
  2. 自动化部署(CI/CD)

    • 结合GitHub Actions或Jenkins,实现代码推送后自动构建并部署到ECS。

四、常见问题

  • 403 Forbidden:检查文件权限(chmod -R 755 /var/www/html)。
  • 路由404:确保Nginx/Apache配置了try_filesFallbackResource
  • 端口占用:使用netstat -tulnp排查冲突。

总结:阿里云ECS部署前端项目的关键点在于Web服务器配置代码上传。推荐使用Nginx+HTTPS组合,兼顾性能与安全性。

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