尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
腾讯云 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观察系统资源使用情况。
RELATED

相关推荐

SAP UI5 里有没有 RxJS timer,从时间调度到 OData 轮询与生命周期管理的完整对应关系

SAP UI5 里有没有 RxJS timer,从时间调度到 OData 轮询与生命周期管理的完整对应关系

在 SAP UI5 项目里,经常会碰到一类很具体的需求,页面打开 3 秒后执行一次动作,每隔 10 秒重新读取一次 OData 数据,用户停止操作一段时间以后隐藏提示,倒计时结束以后启用按钮,后台 Job 尚未结束时每隔几秒查询一次状态。做过 Angular 和 RxJS 开发以后,很自然会想到 ti…

📅 2026/10/12 22:32:28
Ozon货源补齐技术思路:通过图像检索对接1688商品数据源

Ozon货源补齐技术思路:通过图像检索对接1688商品数据源

前言做 Ozon 跨境铺货、ERP 系统开发时,经常会遇到一个业务痛点:Ozon 侧商品只有基础标题、图片,缺少供货源头的供应商信息、采购价、SKU 规格、起订量等货源维度数据。 如果人工逐个去 1688 检索匹配,效率低下,大批量…

📅 2026/10/12 22:32:42
从 RxJS interval 到 SAP UI5 周期任务,企业级前端里的定时刷新究竟应该怎么做

从 RxJS interval 到 SAP UI5 周期任务,企业级前端里的定时刷新究竟应该怎么做

在一个典型的 SAP Fiori 业务页面里,经常会出现这样一种需求,销售订单监控页面已经打开,后端订单状态还在不断变化,我们希望页面每隔 10 秒重新读取一次数据。又或者,一个生产监控 Dashboard 需要每隔 5 秒刷新一次设备状态,一个审批页面需要周期性检查工作流是否已经处理…

📅 2026/9/10 9:28:49
MORE NEWS

更多资讯

📰

Java编程进阶:算法、Lambda与API的实战结合

day21,这是我"每天一个Java主题"学习计划的第21天。今天的题目是"API(算法,lambda,练习)",三个词放一起,乍一看像是把三天的内容硬挤进了一天。但真正过下来我发现&#xf…

📰

ngx-bootstrap Carousel 禁用循环播放(Disable Slide Looping)完整指南:从 use-case 规格到源码实现

UI组件前端 【免费下载链接】ngx-bootstrap Fast and reliable Bootstrap widgets in Angular (supports Ivy engine) 项目地址: https://gitcode.com/gh_mirrors/ng/ngx-bootstrap 点击查看 免费下载 本篇技术指南围绕 ngx-bootstrap 组件库中 Carousel&#xff0…

📰

tf-quant-finance EurodollarFutures 定价指南:构造参数、结算公式与源码实现

金融科技科学计算 【免费下载链接】tf-quant-finance High-performance TensorFlow library for quantitative finance. 项目地址: https://gitcode.com/gh_mirrors/tf/tf-quant-finance 点击查看 免费下载 本文以 tf-quant-finance 的 experimental.instruments.E…

📰

AI 软件开发全流程工具全景图(2025前沿版):用 TaoToken 统一 Key 打通编码到部署链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

用my-translator的Read模式做离线越南语朗读器:分块合成、预取缓存与逐块错误标记是如何做到的

【免费下载链接】my-translator Real-time speech translation — macOS & Windows, free TTS, no server, your API keys only 项目地址: https://gitcode.com/gh_mirrors/my/my-translator 点击查看 免费下载 my-translator 是一款运行在 macOS 与 Windows 上…

📰

酒店评论中文情感分析系统实战:数据清洗、机器学习建模与避坑指南

简介:这是一套使用Python开发的酒店评论中文情感分析系统完整项目,面向计算机相关专业学生的毕业设计、课程设计及实战进阶。项目以酒店评论正负语料为基础,覆盖中文分词、去停用词、特征提取与机器学习建模等环节,实现情感倾向自…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬