文章目录
- 前言
-
- 一、第一步:创建阿里云ECS云服务器实例
-
- [1. 进入控制台创建实例](#1. 进入控制台创建实例)
- [2. 核心配置选型(新手推荐方案)](#2. 核心配置选型(新手推荐方案))
- [3. 完成创建](#3. 完成创建)
- [二、第二步:配置安全组规则 + 重置实例密码](#二、第二步:配置安全组规则 + 重置实例密码)
-
- [1. 配置安全组放行端口](#1. 配置安全组放行端口)
- [2. 重置实例登录密码](#2. 重置实例登录密码)
- 三、第三步:借助AI编程工具生成自动化部署脚本(核心环节)
-
- [1. 前期准备](#1. 前期准备)
- [2. 写好提示词,让AI生成高质量脚本](#2. 写好提示词,让AI生成高质量脚本)
- [3. 生成后简单检查](#3. 生成后简单检查)
- 关键提醒
- 四、第四步:保留AI对话窗口,作为专属排错顾问
- 五、第五步:上传项目包与部署脚本到云服务器
-
- [方式一:WinSCP 图形化上传(新手首选)](#方式一:WinSCP 图形化上传(新手首选))
- [方式二:SCP 命令行上传](#方式二:SCP 命令行上传)
- 六、第六步:VNC远程连接服务器,解压项目并执行脚本
-
- [1. 进入VNC远程连接](#1. 进入VNC远程连接)
- [2. 进入目录并解压项目](#2. 进入目录并解压项目)
- [3. 给脚本添加执行权限并运行](#3. 给脚本添加执行权限并运行)
- 七、第七步:报错闭环:AI辅助排错,直到部署成功
-
- [1. 提取完整错误信息](#1. 提取完整错误信息)
- [2. 丢回第三步的AI对话框](#2. 丢回第三步的AI对话框)
- [3. 按AI的方案修正后重新执行](#3. 按AI的方案修正后重新执行)
- 八、部署成功后的验证与常用运维命令
-
- [1. 验证访问](#1. 验证访问)
- [2. 几个必备运维命令](#2. 几个必备运维命令)
- 九、新手必看的避坑总结
- 流程总结
前言
很多第一次接触云服务器时,都会卡在「项目怎么上线」这一步:手动敲命令容易漏步骤、报错了不知道怎么查、环境配置反复踩坑。其实现在完全可以换一种更轻松的方式:用AI编程工具一键生成部署脚本,再按标准化步骤上传执行,遇到报错直接丢回AI排查,全程不用死记硬背命令。
一、第一步:创建阿里云ECS云服务器实例
一切部署的基础,是先拥有一台公网可访问的云服务器。
1. 进入控制台创建实例
- 打开阿里云官网,登录账号后搜索「ECS」,进入云服务器ECS控制台。
- 点击页面上的「创建实例」,进入配置页面。
2. 核心配置选型(新手推荐方案)
- 地域与可用区:选离你/用户最近的城市(比如长沙用户选华南1(深圳)、华东1(杭州)),延迟更低。
- 实例规格:个人学习/小型项目选「共享型 s6」或「突发性能实例 t6」,2核2G起步,跑前后端+数据库足够用,成本也低。
- 操作系统 :Ubuntu 22.04 LTS 64位,社区教程最多、新手友好度最高,不建议选CentOS(已停止维护)。
- 存储:系统盘默认40G高效云盘即可,项目不大完全够用。
- 付费模式:短期学习选「按量付费」,长期使用选「包年包月」更划算。
3. 完成创建
确认配置后下单支付,等待1-2分钟,实例状态变为「运行中」,就说明服务器创建成功了。此时在实例列表里可以看到服务器的公网IP地址,这是后续访问和连接的核心信息。
💡 新手避坑:创建时如果没设置密码,后续可以单独重置;公网IP是服务器的"门牌号",一定要记下来。
二、第二步:配置安全组规则 + 重置实例密码
服务器创建完不能直接用,有两个必须做的基础配置:放开端口访问权限、设置登录密码。
1. 配置安全组放行端口
安全组就相当于服务器的"外层防火墙",不放行端口,外面的浏览器、SSH工具都访问不到你的服务,90%的"部署完打不开"都是这个原因。
操作步骤:
- 在ECS实例列表,点击目标实例的ID,进入详情页。
- 左侧菜单找到「安全组」,点击进入后,再点击「配置规则」。
- 点击「手动添加」,按以下规则放行常用端口:
| 端口范围 | 授权对象 | 用途说明 |
|---|---|---|
| 22/22 | 0.0.0.0/0 | SSH远程连接服务器,必须开 |
| 80/80 | 0.0.0.0/0 | HTTP网页访问,必须开 |
| 443/443 | 0.0.0.0/0 | HTTPS加密访问,后续配域名需要 |
| 8000/8000 | 0.0.0.0/0 | 后端服务常用端口,根据自己项目改 |
授权对象填
0.0.0.0/0表示允许所有IP访问,个人项目没问题;生产环境建议只放行自己的IP,更安全。
2. 重置实例登录密码
创建时没设置密码、或者忘记密码,都可以在这里重置:
- 回到ECS实例列表,勾选目标实例,点击顶部「更多」→「密码/密钥」→「重置实例密码」。
- 设置一个复杂度足够的密码(建议字母+数字+符号),确认后提交。
- 必须重启实例才能生效:勾选实例,点击「重启」,等待状态变回运行中即可。
三、第三步:借助AI编程工具生成自动化部署脚本(核心环节)
不用自己死记硬背部署命令,把项目信息告诉AI,让它生成完整的 deploy.sh 一键部署脚本,是效率最高的方式。
1. 前期准备
- 把你的项目在本地整理好,明确目录结构(比如后端是backend文件夹、前端是frontend文件夹)。
- 确认项目的技术栈:比如Python FastAPI + Vue3、Java SpringBoot + React、纯前端项目等。
- 选一个AI编程工具:Trae、Claude Code、Cursor都可以,核心是能读取项目代码、支持多轮对话。
2. 写好提示词,让AI生成高质量脚本
提示词直接决定脚本质量,一定要把要求说全,重点强调「国内镜像源」「错误提示」「开机自启」这几个新手痛点。这里给一个可直接套用的模板:
请为我的【XX技术栈,例如:Vue3前端 + FastAPI后端 前后端分离项目】生成一份 Ubuntu 22.04 系统下的一键自动化部署 Shell 脚本,脚本文件名为 deploy.sh,要求如下:
1. 全程使用国内镜像源:
- apt 系统源替换为阿里云源
- pip 使用清华镜像源
- npm 使用淘宝 npmmirror 镜像源
2. 脚本完整覆盖部署全流程:
- 安装系统基础工具(git、vim、curl、nginx)
- 安装项目运行环境(Python3.10、Node.js 18 LTS)
- 创建统一项目目录 /data/my-project
- 自动解压同目录下的项目压缩包 project.tar.gz
- 后端创建虚拟环境、安装依赖、配置 systemd 服务实现开机自启,服务端口8000
- 前端安装依赖、执行打包构建,产物放到 Nginx 托管目录
- 自动配置 Nginx 反向代理,静态资源托管
3. 脚本要求:
- 每一步都打印执行进度和状态
- 执行失败立即终止,并输出明确的错误提示
- 脚本最后验证服务是否启动成功,给出成功提示
4. 项目结构说明:压缩包解压后,根目录下有 backend 和 frontend 两个文件夹,后端入口为 main:app
请直接输出完整的脚本内容,不要省略关键步骤。
3. 生成后简单检查
AI生成脚本后,不用逐行看懂,重点确认这几点:
- 有没有替换国内镜像源(避免下载慢、下载失败)
- 项目路径、端口号和你的项目是否匹配
- 有没有包含服务自启、错误退出的逻辑
确认无误后,把脚本保存为 deploy.sh,和项目压缩包放在一起。
关键提醒
这个AI对话窗口绝对不要关闭! 后续服务器上遇到任何报错,都直接把错误信息复制回这个对话框,AI有上下文才能精准排错。新开对话会丢失之前的项目和脚本信息,排查效率会大幅下降。
四、第四步:保留AI对话窗口,作为专属排错顾问
这一步单独拿出来强调,是因为很多新手容易犯这个错:生成完脚本就关掉对话,报错了又重新开一个,AI根本不知道前因后果。
正确的排错姿势
- 全程保持这个对话窗口在后台打开,不要新建会话。
- 遇到报错时,复制完整的终端错误日志,不要只截一张图、只说"报错了"。完整的错误堆栈能让AI一秒定位问题。
- 让AI给出修正后的命令或脚本片段,照着执行即可,不用自己瞎猜。
五、第五步:上传项目包与部署脚本到云服务器
脚本和项目都准备好后,需要把本地文件传到服务器上。新手推荐用图形化工具,操作最简单。
方式一:WinSCP 图形化上传(新手首选)
适合Windows用户,拖拽就能传文件,不用记命令。
- 下载安装 WinSCP,打开后新建站点:
- 文件协议:SFTP
- 主机名:你的服务器公网IP
- 端口号:22
- 用户名:root
- 密码:你第二步重置的实例密码
- 点击登录,成功连接后,左侧是本地文件,右侧是服务器文件。
- 在右侧进入
/data目录(没有就新建),把本地的project.tar.gz(项目压缩包)和deploy.sh(部署脚本)直接拖拽到右侧目录,等待上传完成。
方式二:SCP 命令行上传
习惯用命令行的同学,本地终端执行一行命令即可上传:
bash
# 上传项目压缩包
scp 本地路径/project.tar.gz root@你的公网IP:/data/
# 上传部署脚本
scp 本地路径/deploy.sh root@你的公网IP:/data/
输入服务器密码就会开始传输。
💡 新手提示:项目一定要先在本地打包成压缩包(zip或tar.gz),不要一个个传文件,既慢又容易丢文件。
六、第六步:VNC远程连接服务器,解压项目并执行脚本
阿里云自带网页版VNC终端,不用安装任何软件,直接在浏览器里就能操作服务器。
1. 进入VNC远程连接
- 回到ECS实例列表,点击目标实例右侧的「远程连接」。
- 选择「VNC远程连接」,点击「立即登录」。
- 输入用户名
root,回车后输入你的实例密码(输入时密码不会显示,输完直接回车即可)。
登录成功后,你就进入了服务器的命令行终端。
2. 进入目录并解压项目
bash
# 进入上传文件的目录
cd /data
# 查看文件是否都在
ls
# 正常应该能看到 project.tar.gz 和 deploy.sh
# 解压项目压缩包(tar.gz格式)
tar -zxvf project.tar.gz
# 如果是zip格式,先安装unzip再解压
apt install -y unzip
unzip project.zip
3. 给脚本添加执行权限并运行
Linux系统默认文件没有执行权限,需要手动添加:
bash
# 添加执行权限
chmod +x deploy.sh
# 执行一键部署脚本
./deploy.sh
接下来脚本就会自动执行所有部署步骤:换源、装环境、装依赖、配置服务、启动Nginx,你只需要等待输出结果即可。
七、第七步:报错闭环:AI辅助排错,直到部署成功
脚本一次跑通当然最好,但新手大概率会遇到一些环境差异导致的报错,不用慌,按这个流程处理:
1. 提取完整错误信息
终端里红色的报错内容,从第一行错误提示开始,完整复制下来。不要只截半张图,也不要只说"执行失败了"。
2. 丢回第三步的AI对话框
把完整报错粘贴进去,加上一句说明:"执行上面的部署脚本时报错了,帮我排查原因并给出修复命令。"
AI会根据之前的脚本内容和报错信息,精准定位问题(比如缺依赖、端口被占、路径不对),并给出修正命令或修改后的脚本片段。
3. 按AI的方案修正后重新执行
- 如果是单步命令错误,直接在终端执行AI给的修复命令,再重新运行脚本。
- 如果是脚本内容要改,用
vim deploy.sh编辑修改,或者本地改完重新上传脚本。 - 重复执行直到脚本输出「部署成功」的提示。
八、部署成功后的验证与常用运维命令
1. 验证访问
打开浏览器,输入你的服务器公网IP,能正常打开前端页面、接口能请求通,就说明部署成功了。
2. 几个必备运维命令
后续项目更新、排查问题,这几个命令最常用:
bash
# 查看后端服务运行状态
systemctl status 你的服务名
# 重启后端服务(更新代码后用)
systemctl restart 你的服务名
# 查看服务运行日志,排查报错
journalctl -u 你的服务名 -f
# 重载Nginx配置
nginx -s reload
# 检查Nginx配置是否正确
nginx -t
九、新手必看的避坑总结
- 访问不通先查安全组:十次访问失败,八次是安全组没放行端口,这是第一排查优先级。
- 国内服务器一定要换源:不换国内镜像源,apt、pip、npm下载会非常慢,甚至超时失败。
- 脚本执行报错别慌:不要自己瞎改配置,完整报错丢给AI,比自己瞎试效率高10倍。
- 不要用root直接跑业务:个人学习图方便可以用root,生产环境建议新建普通用户运行服务,更安全。
- 重要数据定期备份:尤其是数据库文件,不要存在系统盘里不做备份。
流程总结
这套流程的核心思路,就是把「复杂的环境配置和命令编写」交给AI去做,我们只负责按步骤执行、反馈报错。不用死记硬背一堆Linux命令,也能快速把项目上线到云服务器。
新手第一次操作可能要花一两个小时,熟悉之后,后续新项目只需要改改提示词、传文件、执行脚本,十几分钟就能完成部署。