腾讯云 Ubuntu 24.04 + Docker,免费从零把AI生成的项目部署到服务器。
很多用ai生成项目的小伙伴写完本地项目后都会卡在最后一步如何把本地项目部署到云服务器让所有人都能通过公网访问其实服务器部署并没有想象中复杂不用精通复杂的Linux命令也无需掌握高深的运维知识跟着完整实操流程一步步操作零基础也能轻松搞定。一、云服务器选购1.在腾讯云或阿里云购买服务器腾讯云可以白嫖一个月学生可以认证购买学生折扣个人使用建议买轻量级就够用了项目较大可以买大一点的服务器选择Docker如果选错了可以重装系统在信息里面查看初始用户名和密码后续登录要用重置密码先关机选择离线重置2.工具下载Xshell8 与 Xftp 8 的安装与基本操作 官网https://www.xshell.com/zh/free-for-home-school/Xshell 8负责连接云服务器Xftp 8上传文件。Xshell 8连接云服务器先新建会话这里名称随意取主机就是服务器里的 IPv4用户名就是初始用户名输入用户名密码后进入这个页面就是成功如果登录有问题可以检查一下防火墙有没有少端口。Xftp 8的使用和Xshell 8差不多3.现在要对AI生成的项目进行部署操作建议备份可以给 ai 提示词让ai操作把Docker Compose 部署参考文档.md放到docs文件夹下载文档Docker Compose 部署参考文档这是完整的提示词认真审核并理解所提供的 docs\Docker Compose 部署参考文档.md 的内容并基于我的项目源码和腾讯云服务器相关配置帮我生成使用Docker Compose 方式部署项目全栈的相关文件及完整操作md教程。我的腾讯云服务器相关配置如下记得把服务器配置改成自己的CPU 2核内存2GB系统盘 SSD云硬盘 40GB流量包 200GB/月带宽 3Mbps操作系统 Ubuntu Server 24.04 LTS 64bit预装应用 Docker 27.5.1公网IP 你自己的IPpip和pypi设置成国内镜像源地址https://mirrors.aliyun.com/pypi/simple/前端的源码使用vue3使用打包后的dist源码数据记得把Docker Compose 部署参考文档.md放到docs文件夹可以用ai的提示词优化再优化一遍也可以直接输出。我这里用的是WorkBuddycodexclaude codeTrae CN。都可以4.Gitee 云仓库管理接着我们把 ai 生成好的上传gitee工作台 - Gitee.com在我们的gitee里新建一个仓库把要部署到云服务器的项目上传到gitee仓库不知道git命令的可以参考一下在项目文件夹里打开输入命令​1.初始化本地git仓库只执行一次​git init​2.把全部文件加入暂存区小数点不要丢​git add .​3.提交到本地版本库​git commit -m 初始提交完整项目代码​​如果提交到本地仓库报错提示要设置用户名邮箱执行下面两行替换成你自己 gitee 的用户名和注册邮箱​git config --global user.name 你的Gitee用户名​git config --global user.email 你的gitee注册邮箱4.关联远程gitee仓库git remote add origin 你的仓库地址​5.推送上传代码到gitee​git push -u origin master​5.返回Xshell 8工具操作在xshell中输出 cd /home/ubuntu 跳转到目录从 Gitee 远程仓库把整套项目代码下载到服务器本地用自己仓库地址执行完成后可以从 Xftp 8 看到刚刚从 Gitee 下载的项目了构建与启动相关Linux与docker指令在 Xshell 8 进入项目路径 cd 项目源码路径不确定路径就在 Xftp 8 里面看一下路径docker配置检查docker --version6#检查 yml 语法、检查.env 文件格式接下来是重点输入这两条命令:#检查 yml 语法、检查.env 文件格式docker compose config --quiet#将 yml 里面${变量名}占位符替换成.env里真实的值docker compose config /tmp/sfma-compose-rendered.yml这个两个都无报错就成功了能正常执行上面两个语句就跳过 .env 配置这里是有问题无输出就是成功.env 配置nano操作的相关快捷键填写相关配置信息后再执行1ctrlO 保存2执行回车键3CtrlX学过一点Linux的应该会如果 .env 文件报错或者没有.env重新配置(不会可以截图会ai):#进入.env 查看nano .env#重新生成 .env 文件确保有模板文件:cp .env.example .env#先检查你的服务器有没有这个模板文件ls -la我这里的模板文件是.env.production创建.env文件 cp .env.production .env如果没有 .env.example 文件问ai或者让ai生成需要的数据放在 .env配置 .env相关信息: nano .envnano .env进入后是下面这个文件可以问题 ai 这些信息是什么意思ai会指导你这么填再次校验docker配信息这次没有问题这个时间比较久可能要10分钟项目越大越久拉取前端和后端的源码镜像sudo docker compose build --pull frontendsudo docker compose build --pull backend#拉取完成后启动全部服务sudo docker compose up -d到这里成功了就可以用公网登录自己的项目了如果失败了还有问题可能是之前ai配置时没配置好 requirements.txt可以把问题发给ai。一般不会有特别大的问题我操作时只碰到了.env文件有问题用豆包就解决了。停止服务器#停止容器保留容器、保留数据后续可以直接 up 重启sudo docker compose stop容器管理与运维成功部署后日常运维离不开对 Docker 容器的有效管理。以下是一些常用命令查看运行中的容器状态sudo docker compose ps可以列出当前项目下所有容器的运行状态、端口映射等信息。查看容器实时日志当服务出现异常时使用sudo docker compose logs -f [服务名]例如sudo docker compose logs -f backend可以实时追踪指定容器的日志输出-f参数表示持续跟随follow。查看所有服务的日志则使用sudo docker compose logs。重启单个服务如果只修改了某个服务如后端的代码或配置无需停止全部服务可以使用sudo docker compose restart backend来单独重启该服务。重建并启动服务当 Dockerfile 或构建上下文发生变更时需要重新构建镜像并启动。执行sudo docker compose up -d --build会强制重新构建镜像并启动容器。进入容器内部调试若需进入容器内部执行命令如检查文件、运行数据库客户端可使用sudo docker exec -it [容器名] /bin/bash。容器名可以通过sudo docker compose ps查看。服务更新与回滚当代码更新后标准的更新流程如下在本地或通过 Git 将新代码推送至 Gitee 仓库。在服务器的项目目录下执行git pull拉取最新代码。执行sudo docker compose down停止并移除当前所有容器数据卷默认会保留。执行sudo docker compose up -d --build重新构建并启动所有服务。如果新版本出现问题需要回滚可以使用git log查看提交历史找到稳定版本的提交哈希commit hash。执行git reset --hard [提交哈希]回退代码。再次执行sudo docker compose down和sudo docker compose up -d --build即可恢复到旧版本。数据持久化与备份Docker Compose 中通过volumes配置实现数据持久化如数据库数据。务必在docker-compose.yml中正确定义数据卷。定期备份这些卷数据是保障项目安全的重要措施。可以使用sudo docker run --rm -v [卷名]:/data -v $(pwd):/backup alpine tar czf /backup/backup.tar.gz /data等命令进行备份。监控与健康检查建议在docker-compose.yml中为关键服务配置healthcheck指令Docker 会自动监控服务健康状态。同时可以结合服务器监控工具如htop,docker stats观察系统资源使用情况。