news 2026/9/8 18:22:10

前端项目部署实战:从 0 到 1 部署到阿里云服务器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
前端项目部署实战:从 0 到 1 部署到阿里云服务器

🌐 前端项目部署实战:从 0 到 1 部署到阿里云服务器(新手保姆级指南)

适用环境:阿里云 ECS(CentOS 7/8 或 Ubuntu),Nginx,Vue/React 等前端项目
最终目标:将前端项目打包的dist文件上传到/home/demo-show/dist,并通过http://47.108.199.2:8081访问


📌 第一阶段:新手小白首次部署指南

1. 准备工作

你需要准备好:

  • 服务器信息:IP 地址(如47.108.199.2),用户名(root),密码
  • 本地项目:在本地电脑上已经运行过npm run buildyarn build,生成了一个dist文件夹
  • 终端工具:Mac 使用自带的终端(Terminal),Windows 使用 PowerShell 或 CMD

2. 连接服务器

打开本地终端,输入以下命令登录服务器:

sshroot@47.108.199.2# 输入密码后回车(输入密码时屏幕不会显示字符,正常现象)

3. 创建项目目录(含 dist)

登录成功后,在服务器上一次性创建好完整的目录结构:

mkdir-p/home/demo-show/dist

-p参数表示如果父目录不存在则自动创建。


4. 上传项目文件(本地电脑执行)

关闭服务器连接(或新开一个终端窗口),在本地电脑上执行scp命令,将本地的dist内容直接上传到服务器的/home/demo-show/dist/目录:

exit# 注意替换 [你的本地路径]scp-r/Users/clove/Desktop/你的项目路径/dist/* root@47.108.199.2:/home/demo-show/dist/

优化点:一开始就创建好dist目录,直接上传到目标位置,无需后续整理文件。


5. 配置 Nginx

我们需要告诉 Nginx 网站文件在哪里,并分配一个端口(这里用你指定的8081)。

vim/etc/nginx/conf.d/demo-show.conf

i键进入编辑模式,粘贴以下内容:

server { listen 8081; server_name 47.108.199.2; location / { root /home/demo-show/dist; index index.html index.htm; try_files $uri $uri/ /index.html; # 解决前端路由刷新404问题 } }

Esc键,输入:wq并回车保存退出。


6. 检查配置并生效

# 测试 Nginx 配置是否有语法错误nginx-t# 若无报错,平滑重启 Nginxnginx-sreload

7. 开放安全组端口(最容易踩坑的地方)

服务器内部配置好了,但云服务器默认会拦截外部请求。这一步至关重要!

请登录阿里云控制台 → 云服务器 ECS → 安全组 → 配置规则 → 入方向,添加一条规则:

项目
协议类型TCP
端口范围8081
授权对象0.0.0.0/0

保存后,在浏览器打开http://47.108.199.2:8081,你的网站就上线啦!🎉


🔄 第二阶段:第二次(及以后)更新部署指南

日常开发中,你不可能只部署一次,本地代码改动了,如何快速更新线上呢?只需要记住以下几步,无需再次修改 Nginx 配置!


步骤 1:本地打包

在本地项目根目录执行构建命令:

npmrun build# 或者 yarn build

步骤 2:本地一键上传(覆盖旧文件)

直接使用scp将新的dist/*内容上传并覆盖到服务器的/home/demo-show/dist目录下:

scp-r/Users/clove/Desktop/你的项目路径/dist/* root@47.108.199.2:/home/demo-show/dist/

scp会自动覆盖同名文件,上传完成后无需重启 Nginx。


步骤 3:刷新浏览器

上传完成后,直接在浏览器中强制刷新:

  • Mac:按住Cmd + Shift + R
  • Windows:按住Ctrl + F5

即可看到最新效果。


💡 进阶小技巧(清理残留文件)

如果本地删除了某个文件,为了保持服务器目录干净,可以先清空dist再上传:

sshroot@47.108.199.2"rm -rf /home/demo-show/dist/*"

然后再执行上传命令。


💡 常见问题排查(FAQ)

Q:输入nginx -t报错提示unknown directive "erver"是什么问题?

A:这是新手常见的拼写错误。打开/etc/nginx/conf.d/demo-show.conf,检查第一行,确保是server {而不是erver {


Q:浏览器访问提示“连接超时”或“无法访问”,但 Nginx 已经启动了?

A:99% 的情况是云服务器的安全组没有放行 8081 端口,请立刻去控制台检查。


Q:网页能打开,但刷新某个子路由报 404 错误?

A:检查 Nginx 配置文件中的location是否包含了try_files $uri $uri/ /index.html;这一行。


Q:上传时提示Permission denied

A:检查是否使用root用户登录,或目标目录是否有写入权限:

chmod-R755/home/demo-show

🎯 总结

恭喜你!你现在已经掌握了前端部署的核心技能:

阶段核心操作
首次部署创建目录 → 上传文件 → 配置 Nginx → 开放端口
更新部署本地打包 → scp 上传 → 强制刷新浏览器

以后只需要重复第二阶段的步骤,就可以轻松地更新你的网站。如果有其他问题,欢迎随时记录和提问!🚀

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 18:21:09

HarmonyOS 7 新特性(四十七)|ArkWeb 预取:加载加速与白屏诊断

ArkWeb 页面“偶尔白屏”常被简单归因于网络,但真实原因可能是权限、DNS、证书、重定向、Cookie、DOM Storage、JavaScript、图片策略、User-Agent、渲染进程甚至业务页面自身异常。另一方面,盲目预取全部页面不仅浪费流量,还可能污染登录态和…

作者头像 李华
网站建设 2026/9/8 18:18:29

腾讯云AI Skills实操:让Agent稳定调用工具的完整指南

1. 为什么我最终把 Agent 的“技能包”放到了腾讯云 AI Skills 上先说结论:构建一个真正能落地的 Agent,难点从来不是模型推理,而是如何让 Agent 稳定地调用外部工具、执行多步骤任务、并在出错时还能自己绕回来。这个“工具编排”和“技能管…

作者头像 李华
网站建设 2026/9/8 18:18:25

生产级AI Agent全栈开发:核心不在LangChain,而在工程链路

如果有人给你一张“AI Agent全栈工程师训练营”的宣传海报,你第一反应是什么?是不是觉得又是培训机构在收割焦虑?说实话,我最初看到类似的项目时也是这个态度,直到我自己带团队从零把一个Agent应用推到生产环境&#x…

作者头像 李华
网站建设 2026/9/8 18:18:09

高可用LLM服务架构:多模型聚合系统并发管控、限流熔断与降级容错实战

大模型聚合平台属于典型的高时延、高消耗、异步密集、多节点依赖的复杂分布式系统,其高可用架构设计难度远高于传统Web业务系统。传统互联网业务请求响应毫秒级完成、资源消耗低、故障影响范围小,而大模型AI请求响应时长普遍在数秒至数十秒,单…

作者头像 李华