手机版
扫描查看手机站
首页 > 文章 > 站长收藏 > 正文

全栈开发next.js 与strapi 视频课程内容总结2

时间:2025-11-08 09:07:01来源:525游



(1292) Next.js 全栈开发实战课:每日一签网站——Zeabur 通过 Docker 部署 Strapi + TiDB - YouTube https://www.youtube.com/watch?v=hY-vsM3td6M

视频内容总结:Next.js 全栈开发实战课 - 第二段
1. 开场与课程回顾
  • 主题:继续录制 Next.js 全栈开发实战课程的第二课。
  • 回顾:
    • 上节课介绍了“每日一签”网站(功能、来源、技术栈)。
    • 讲解了 Mono Repo 概念,所有项目代码放在同一仓库(qian-example)。
  • 目标:本次课程完成 Strapi 的本地搭建与 Zeabur 上的 Docker 部署。
2. Strapi 项目创建
  • 初始化 Strapi:
    • 在 Mono Repo 的 packages/cms 目录下运行 pnpx create-strapi-app cms。
    • 跳过 Strapi Cloud 登录(自建服务)。
    • 不使用默认 SQLite,选择 MySQL(后续连接 TiDB)。
  • TiDB Cloud 配置:
    • 介绍 TiDB:
      • 国内数据库服务,底层是 KV 键值数据库,上层提供 MySQL 接口。
      • 优点:自动分库分表、扩容方便,适合大数据量。
      • TiDB Cloud:免费提供 5 个集群,每集群 5GB 存储,每月 5M IU(计费单位),支持自动备份。
    • 创建数据库:
      • 新建 Serverless 集群(qian-DB),选东京节点,免费计划。
      • 获取连接信息:Host、Port (4000)、Username、Password(生成后需保存)、SSL。
  • Strapi 配置:
    • 输入 TiDB 的 MySQL 连接信息,完成 Strapi 项目初始化。
    • 使用 TypeScript 和 pnpm,依赖安装完成。
3. 本地运行 Strapi
  • 启动:在 packages/cms 下运行 pnpm run develop,启动 Strapi 开发模式。
  • 功能介绍:
    • Strapi 是低代码 CMS 和 API 构建工具,适合快速创建 API。
    • 内置用户体系,支持多人协作,优于传统 CMS(如 WordPress、Ghost)。
    • 可自定义字段,适合非典型内容需求。
  • 首次登录:
    • 打开浏览器(默认 1337 端口),输入用户名(Meathill Zhai)、邮箱和密码。
    • 设置中文为默认语言。
4. 创建“每日一签”内容类型
  • Content-Type Builder:
    • 创建内容类型“每日一签”(qian,复数 qians)。
    • 字段:
      • title(短文本,必填,非唯一)。
      • content(富文本,必填)。
      • date(日期,必填,唯一)。
      • thumbnail(单张图片,必填)。
    • 保存后需重启 Strapi。
  • 文件生成:
    • 在 src/api/qian 下生成 schema、controller 等文件。
    • 支持二次开发(如添加 hooks、权限校验)。
    • 类型文件(types/generated)可供其他项目引用。
5. Docker 部署 Strapi 到 Zeabur
  • 为何用 Docker:
    • Strapi 涉及数据库、缓存和复杂 API,无法直接用 Serverless。
    • Docker 打包运行环境(Node.js、系统软件等),便于跨服务器部署。
  • 编写 Dockerfile:
    • 基础镜像:node:20-alpine(轻量 Linux + Node.js)。
    • 步骤:
      • 更新系统,安装工具(pnpm、node-gyp)。
      • 设置生产环境(NODE_ENV=production)。
      • 复制 package.json,安装依赖。
      • 复制项目文件,运行 npm run start(非 develop)。
    • .dockerignore:排除临时文件(node_modules、.git、build 等)。
  • 部署到 Zeabur:
    • Zeabur 介绍:
      • 国人开发的托管平台,支持 Serverless 和 Docker。
      • Serverless 免费额度高(如 Next.js 部署)。
      • Docker 需 Developer 套餐(5 美元/月),包含域名和 SSL。
    • 部署步骤:
      • 将项目推送到 GitHub(qian-example)。
      • 在 Zeabur 创建服务,绑定 GitHub 仓库。
      • 设置 Root Directory 为 packages/cms,Watch Paths 为 packages/cms/package.json。
      • 部署完成后,分配域名(qian-example.zeabur.app)。
  • 验证:
    • 访问线上 Strapi,登录成功,production 模式界面显示(无编辑 Content-Type 功能)。
6. 测试 API
  • 创建内容:
    • 在 Content Manager 中添加“今日运势”(标题、内容、日期、图片),发布。
  • 生成 API Token:
    • 在 Settings 创建 Read-only Token(qian-example),保存备用。
  • 测试请求:
    • 使用 HTTP 客户端(httpie),设置 Authorization(Bearer + Token)。
    • 请求地址:https://qian-example.zeabur.app/api/qians。
    • 成功返回刚创建的数据,API 搭建完成。
7. 课程总结与建议
  • 完成目标:
    • 本地搭建并运行 Strapi。
    • 创建“每日一签”内容类型。
    • 用 Docker 部署到 Zeabur,配置域名。
    • 创建并测试 API Token,获取数据。
  • 技术方案优势:
    • Strapi + TiDB + Zeabur:低成本、高效、可维护的数据接口方案。
    • 适合多种前端(如 Next.js)集成。
  • 鼓励互动:
    • 希望观众点赞、分享视频。
    • 遇到问题可通过评论或联系方式提问。
8. 额外说明
  • Zeabur 费用:
    • 当前用量:半个月 0.42 美元,预计月均 1 美元,可支持 5 个类似项目。
    • 推广链接:鼓励使用,支持博主获取分佣。
  • 开发流程:
    • 本地用 develop 模式配置 Content-Type。
    • 线上用 production 模式,仅编辑内容。

核心要点
  • 项目进展:完成 Strapi 的本地搭建与 Docker 部署。
  • 技术栈:
    • Strapi(CMS)+ TiDB(数据库)+ Zeabur(Docker 部署)。
    • Mono Repo 管理代码,Docker 确保环境一致性。
  • 成果:线上 Strapi 可管理内容并提供 API,前端可调用。
  • 学习重点:Strapi 配置、Docker 文件编写、Zeabur 部署流程。
如果你在后续学习中需要帮助(比如配置 TiDB、调试 Docker 或连接 Next.js),可以告诉我,我会继续协助你完善!

cf西部战区有哪些区(cf西部大区) DIA是什么币种?DIA币未来前景和价值如何 明日之后茶叶怎么获得(明日之后茶具怎么用) imToken钱包教程 如何一键添加数字资产? USDT是什么币?属于什么币种?泰达币USDT官方介绍百科 不用实名认证有好玩的游戏有哪些(不用实名的好玩的游戏) cf端游蔷薇宝箱值得开吗(cf端游蔷薇宝箱能开出来啥) 王者荣耀复苏之光是什么(王者荣耀复苏之光是什么皮肤) 诛仙手游水麒麟在哪(新诛仙水麒麟) 比特币交易网BTC期货交易平台有哪些?2025年BTC交易平台虚拟币交易所排行榜 cf多少级可以打排位2022(cf多少级能打排位) 币印矿池新手如何配置矿机?币印矿池配置矿机教程 科普:杠杆代币原理和调仓机制详解 传奇手游:微变复古1.76版本(复古微变传奇手游1.80) 第五人格人物技能有哪些(第五人格角色技能详解) 这款免费在线PDF工具(pdf在线编辑器永久免费无水印) 王者荣耀四个头像满了怎么办(王者荣耀四个头像满了怎么办苹果手机) 瑞波币2021年价格预测,瑞波币2021年能涨到600吗? 第五人格最黑求生者有哪些(第五人格求生者黑历史大全) 安币官方网站|binance交易平台-binance官网地址入口 coinbase中国用户注册教程,coinbase官网资料介绍登录入口分享 我的世界神奇宝贝gs球怎么获得(我的世界神奇宝贝go) 消逝的光芒2gre钥匙给哈肯吗(消逝的光芒2第一个任务) 内置作弊菜单的游戏盒在哪下载(内置作弊菜单破解版下载) CoinEx交易所究竟怎么样?CoinEx交易所靠谱吗? 笔记本电脑连不上网是什么情况 笔记本电脑上不了网是怎么回事 世纪难题丨如果让你选?(游戏女角色总人气排名) 魔兽世界黑暗之门在哪里(魔兽世界黑暗之门任务怎么做) 有什么比较好玩的网游推荐(有哪些比较好玩的网游) 山寨币交易所有哪些?十大山寨币交易所排行榜 王者荣耀虚拟定位改战区会封号吗(虚拟定位王者修改战区) 派币今天最新官方消息真实吗?派币2025年官方最新消息分析 天天拍车卖车靠谱不(天天拍车卖的高吗) OXT是什么币种?兰花协议/OXT币未来前景和价值分析 王者荣耀摇杆走走停停怎么解决(王者荣耀摇杆失灵走不动怎么办) 元宇宙NFT数字藏品平台有哪些?NFT数字藏品平台APP行情查询大全 宝可梦传说阿尔宙斯太阳伊布怎么进化(太阳伊布进化条件) 新诛仙手游隐藏任务(新诛仙手游隐藏任务不负相思意) bybit中国用户可以KYC吗?bybit大陆怎么做认证 网络租房哪家靠谱(网络租房平台哪个好) BEPAL是什么钱包?币派钱包怎么样? 我的世界水瓶怎么获得(我的世界手游水瓶怎么做) HEGIC是什么币种?HEGIC币前景怎么样? 有哪些新开服的网游值得玩(新开服的游戏) 和平精英进不去游戏里面怎么回事(和平精英进不去游戏里面怎么回事) 宝可梦传说阿尔宙斯能抓哪些神兽(宝可梦阿尔宙斯哪代能抓) Coingi是什么交易所?Coingi交易所怎么样? 烟雨江湖食脑巴戈在哪里(江湖烟雨食物) 魔兽世界黑曜夜之翼怎么获得(黑曜夜之翼绝版了?) 个人发布租房平台推荐(个人发布租房平台怎么写) 宝可梦传说阿尔宙斯叉字蝠怎么抓(swich宝可梦阿尔宙斯) 欧易期权怎么玩?OKEx欧易期权操作教程详解 幽灵线东京怎么设置中文(幽灵线东京攻略视频) 新币上交易所价格都会涨吗 影响新币价格波动的因素 区块链人士必备工具(赶快收藏) 宝可梦剑盾完美属性组合是什么(宝可梦剑盾极品属性) 安币官网资料官方介绍,安币交易市场2025官网登录入口 FIL挖矿:chia奇亚大火,FIL矿工该如何抉择? 诺亚之心幻灵好感度有什么用(诺亚之心玩法) DIA币怎么买?DIA币买入和交易教程详解 魔兽世界联盟怎么去北风苔原(怀旧服联盟怎么去湿地,我在暴风城?) NFT概念股是什么意思?通俗解释NFT概念股 钱包科普:想要安全地保管资产,先要知道钱包的这些知识 新出的角色类大型网游有哪些(新出角色扮演网游) 2022年最新世界十大虚拟货币钱包排名汇总 和平精英怎么买木乃伊衣服(和平精英木乃伊在哪买) 手把手教你把币从交易所提到imToken钱包 我的世界黑曜石有什么作用(我的世界里黑曜石有什么用) 45岁至50岁找工作还能做什么?4种职业推荐简单又靠谱 SENT是什么币种?SENT币前景和未来价值如何? 我的世界神奇宝贝大师球怎么获得(我的世界神奇宝贝大师球获得方式) 电脑无权限访问网络是什么问题 电脑显示无网络访问权限怎么解决 蜀门手游每天任务几点刷新(蜀门任务几点更新) 以太坊钱包转账失败是怎么回事?ETH钱包转账失败的原因 近期新出的手机网游有哪些(新出的网络手游) 开发一条公链多少钱很难吗?公链DAPP开发流程详解 推荐三个翻译软件(翻译软件最准确的app推荐) 欧易OKEX币币账户怎么交易?OKEX交易教程图解 CoinEx交易所怎么充值?CoinEx充值、提现、充币、提币图文教程 阿尔宙斯三合一磁怪怎么进化成自爆磁怪(阿尔宙斯gf) 魔兽世界岩石守卫者碎片有什么用(守卫岩在哪) Coinglass是什么平台安全吗?看盘软件Coinglass官方资料百科 宝可梦阿尔宙斯巨钳螳螂怎么进化(阿尔宙斯 极巨化) 免费的新回合制网游有哪些(免费回合制游戏排行榜) OM是什么币种?OM币前景和价值深度分析 求职必看!靠谱网站有哪些(招聘网站好用的) 分享三个实用的思维导图软件(3种好用的思维导图软件) 2023超火爆的手游有哪些(今年最火爆的手游) 上主网和上交易所有什么区别? BIKI是什么币?BIKI币官网、总量和交易所介绍 比特币在中国可以交易吗?全球前十比特币交易所排行榜 幻塔扭蛋币怎么获得(幻塔抽角色) DNF手游宠物装备洗练材料怎么获得(dnf宠物装备怎么刷) 和平精英怎么快速升到40级(和平精英如何快速升到40级) 冰原守卫者锡矿速刷怎么完成(冰原守卫者佣兵技能) 哪些钱包支持Solana区块链?Solana钱包官网下载手机版 有什么能自动挂机的手机游戏(可以自动挂机的游戏) 问道手游法宝相性有什么用(问道中法宝的相性) 王者荣耀新英雄海月怎么连招(海月30秒语音) Crypto交易所在中国可以用吗?Crypto交易所官网入口

热门文章

推荐专题

更多>>

游戏推荐

更多>>