阿里云ECS部署前端项目?

在阿里云ECS(弹性计算服务)上部署前端项目是一个常见需求,适用于Vue、React、Angular等构建的静态网页项目。以下是完整的部署流程:


🧩 一、准备工作

1. 购买并配置阿里云ECS服务器

  • 登录 阿里云控制台
  • 创建一台ECS实例(推荐使用CentOS或Ubuntu系统)
  • 配置安全组规则:
    • 开放端口:80(HTTP)、443(HTTPS)、22(SSH)
    • 可选开放其他自定义端口(如3000)

2. 连接ECS服务器

使用SSH连接(Windows可用Xshell、Putty,Mac/Linux直接用终端):

ssh root@你的ECS公网IP

🛠️ 二、安装必要的环境

1. 安装 Nginx(用于部署静态资源)

以 CentOS 为例:

sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx

检查是否运行成功:

systemctl status nginx

访问 http://你的ECS公网IP 看是否出现Nginx欢迎页。


📦 三、上传前端项目代码

1. 在本地打包前端项目

以 Vue/React 项目为例:

npm run build

生成一个 dist/ 目录(或你项目指定的输出目录)

2. 将打包好的文件上传到ECS服务器

可以使用 scp 或 FTP 工具(如FileZilla)上传:

scp -r dist/* root@你的ECS公网IP:/usr/share/nginx/html/

或者登录服务器后使用 wget 下载远程打包文件。


⚙️ 四、配置 Nginx

编辑默认站点配置文件:

sudo nano /etc/nginx/conf.d/default.conf

修改内容如下(根据你的实际路径调整):

server {
    listen       80;
    server_name  your-domain-or-ip;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri $uri/ =404;
    }
}

保存后重启 Nginx:

sudo systemctl restart nginx

🔍 五、访问项目

打开浏览器,输入你的 ECS 公网 IP 或绑定的域名:

http://你的ECS公网IP

你应该能看到部署好的前端页面!


🌐 六、可选:绑定域名 + HTTPS

1. 绑定域名

  • 在阿里云购买域名
  • 解析域名到 ECS 的公网 IP(A记录)

2. 配置 HTTPS(推荐使用免费SSL证书)

  • 在阿里云申请免费的SSL证书(证书服务)
  • 下载证书并上传到服务器
  • 修改 Nginx 配置启用 HTTPS:

示例配置:

server {
    listen 443 ssl;
    server_name yourdomain.com;

    ssl_certificate /etc/nginx/ssl/yourdomain.com.pem;
    ssl_certificate_key /etc/nginx/ssl/yourdomain.com.key;

    location / {
        root /usr/share/nginx/html;
        index index.html;
        try_files $uri $uri/ =404;
    }
}

server {
    listen 80;
    server_name yourdomain.com;
    return 301 https://$host$request_uri;
}

重启 Nginx:

sudo systemctl restart nginx

✅ 总结

步骤 内容
1 准备ECS服务器
2 安装Nginx
3 打包前端项目
4 上传至服务器
5 配置Nginx
6 访问测试
7 域名+HTTPS(可选)

如果你使用的是 Docker 或想自动化部署(CI/CD),也可以进一步扩展部署方式。

需要我提供 Docker 部署方案或 CI/CD 自动化脚本吗?

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