阿里云服务器部署前端项目?

在阿里云服务器上部署前端项目(如 Vue、React、Angular 等构建的静态网站)通常是一个比较简单的过程。下面是详细的步骤指南,适用于使用 ECS(弹性计算服务) 的用户。


🧰 准备工作

  1. 阿里云账号
  2. 已购买并配置好的 ECS 服务器(Linux 推荐,例如 CentOS 或 Ubuntu)
  3. 本地项目打包完成(dist 目录)
  4. 域名和备案(可选,用于访问)
  5. FTP/SSH 工具(如:Xshell、FinalShell、VSCode远程连接等)

📦 部署流程概览

本地开发 → 打包生成 dist 文件 → 上传到服务器 → 安装 Nginx → 配置 Nginx → 启动服务 → 域名绑定 & 访问

🔧 步骤详解

1. 本地打包前端项目

进入你的前端项目目录,执行打包命令:

npm run build
# 或者 yarn build

会生成一个 dist 文件夹,里面是所有静态资源文件。


2. 将 dist 文件上传到服务器

可以通过以下方式上传:

  • 使用 FTP 工具(如 FileZilla)
  • 使用 SCP 命令:
scp -r dist root@你的服务器IP:/root/
  • 或者直接在服务器中用 Git 拉取代码后打包(推荐)

3. 登录服务器并安装 Nginx

登录服务器:

ssh root@你的服务器IP

安装 Nginx(以 CentOS 为例):

yum install nginx -y

其他系统请参考对应命令(Ubuntu 可用 apt-get install nginx


4. 替换 Nginx 默认站点配置

将你上传的 dist 文件夹放到 Nginx 的默认目录下,比如:

cp -r dist/* /usr/share/nginx/html/

或者替换整个 html 文件夹:

rm -rf /usr/share/nginx/html/*
cp -r dist/* /usr/share/nginx/html/

5. 启动或重启 Nginx

systemctl start nginx
# 或重启
systemctl restart nginx

6. 开放防火墙端口(80)

确保你的阿里云安全组允许 HTTP 80 端口HTTPS 443 端口

在阿里云控制台 -> ECS 实例详情页 -> 安全组 -> 配置规则,添加入方向 HTTP 规则。


7. 浏览器访问测试

打开浏览器输入你的服务器公网 IP:

http://你的服务器IP

如果看到你的前端页面就说明部署成功了!


🌐 绑定域名(可选)

  1. 在阿里云注册域名并完成实名认证。
  2. 进行域名解析,把域名指向你的服务器 IP。
  3. 修改 Nginx 配置文件 /etc/nginx/conf.d/default.conf
server {
    listen       80;
    server_name  yourdomain.com www.yourdomain.com;

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

然后重启 Nginx:

systemctl restart nginx

✅ HTTPS 配置(可选)

可以使用阿里云免费 SSL 证书或 Let’s Encrypt 来配置 HTTPS。


🧪 补充建议

  • 使用 PM2 部署 Node.js 后端项目时也可以配合前端一起部署。
  • 使用 CI/CD 自动化部署(如 Jenkins、GitHub Actions)更高效。
  • 如果使用 Docker,可以用 Nginx 镜像部署。

📌 总结

步骤 内容
1 本地打包生成 dist
2 上传 dist 到服务器
3 安装 Nginx 并配置静态资源路径
4 启动 Nginx,开放端口
5 绑定域名与 HTTPS(可选)

如果你告诉我你使用的具体框架(Vue、React 等)、服务器操作系统(CentOS、Ubuntu),我可以给出更具体的命令和配置示例。

需要我帮你写一个完整的部署脚本吗?😊

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