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

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

时间:2025-07-02 17:07:50来源: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),可以告诉我,我会继续协助你完善!

帝国战纪英雄装备最佳佩戴是什么(帝国战纪手游英雄) 区块链百科:密码朋克是什么意思? 王者荣耀的情侣标志怎么显示(王者荣耀里面情侣标志怎么显示) 王者荣耀安卓可以送苹果战令吗(王者安卓可以送苹果皮肤么) 消逝的光芒爆竹怎么扔(消逝的光芒爆竹怎么扔啊) 双人成行多少钱(xbox双人成行多少钱) 分析:加密资产引领新一代的零售投资者 穿越火线传说之路3怎么升级快(cf传说之路3任务详解) 区块链扫盲:闪电网络应用开发速成指南 梦幻西游手游炼药点到多少合适(梦幻手游炼药几率) BELT是什么币种?BELT币前景和未来价值分析 区块链BZRX币是什么币种?BZRX币前景怎么样? 消逝的光芒2按键怎么设置(消逝的光芒2操作) 原神钟剑给谁用比较好(原神钟剑适合给谁) 暗区突围机密文件在哪刷(暗区突围机密文件在哪刷新概率高) 柴犬币怎么交易?柴犬币交易以及提现教程 第五人格千面成就标签怎么获得(第五人格成就标签千金之阶) dnf巨龙11件刷不动风暴是什么原因(dnf巨龙打不动) 冷钱包是什么币都能放吗?最安全的冷钱包有哪些 cfhd传奇级道具抽奖券怎么用(cf传奇奖励什么主武器) dnf灵魂之源怎么获得(dnf灵魂之源怎么获得技能) 王者荣耀暃S26怎么出装(王者荣耀s24出装) 第五人格侦探陷入回忆在哪(第五人格侦探剧情怎么触发) JEX交易所究竟怎么样?JEX交易所安全吗? 比特币和以太坊哪个前景好一点?比特币和以太坊的区别 区块链ALGO是什么币种?ALGO币前景怎么样? 有什么热血武侠江湖手游吗(热血江湖武侠电影) 区块链扫盲:什么是区块链桥梁? 微比特矿池登录不上是怎么回事?微比特矿池登录Viabtc中国地址 狗狗币在哪里买卖交易?正规的狗狗币官方交易平台排行 放开那三国3策略新手玩法(放开那三国3萌新前期攻略) 日系卡牌类手游哪些好玩(好玩的日系卡牌游戏) Rug在币圈是什么意思?币圈FUD和Rug是什么意思术语详解 宝可梦阿尔宙斯旺旺谷在哪里(宝可梦传说阿尔宙斯 pokemon legends arceus) 和平精英进不去游戏里面怎么回事(和平精英进不去游戏里面怎么回事) 我的世界怎么在活板门上放东西(我的世界活板门怎么向上开) cf排位币有什么用(cf排位币在哪儿兑换东西) 币安交易所买币卖币教程,币安交易所优势 梦幻西游手游雪王大挑战怎么玩(梦幻手游雪人王) 和平精英飞行器没有喷雾还能用吗(和平精英飞行器怎么没有烟雾) 有啥新出的放置手机网游(手游放置游戏) ABCC交易所怎么样?ABCC交易所安全靠谱吗? 创造与魔法疯疯兔进阶资质(创造与魔法疯疯兔进阶资质表最新) 区块链GameFi是什么意思及GameFi概念币分享 消逝的光芒属于什么类型游戏(消逝的光芒是不是神作) 炒比特币周末可以交易吗?炒比特币交易提现要多久? 手机版攻城类的游戏有哪些(手机攻城单机游戏) LINK币2025会涨到多少?LINK币2025最新利好消息前景与价格预测 游戏概念币有哪些?游戏板块币种大盘点 币安怎么提现人民币?币安提现人民币教程 XT交易所正规吗可靠吗?XT交易所官网登录地址入口 蜀门手游红花洞怎么打(蜀门手游红手指怎么挂机) 炉石传说安戈洛卡牌包是哪五张(炉石传说安戈洛任务卡) 近期有什么模拟养成游戏上线(模拟养成游戏排行榜) 奇迹暖暖搭配师联盟活跃度怎么提升(奇迹暖暖的搭配师联盟怎么加) 这3个APP都可以轻松赚钱(这3个app都可以轻松赚钱了) 王者荣耀怎么评选区级称号(王者荣耀怎么评上区级排名) 问道手游幻鹿和葫芦哪个好(问道手游幻鹿御灵怎么加点) 区块链SCRT币是什么币种?SCRT币前景怎么样? 区块链钱包是什么意思?区块链钱包的技术原理分析 kraken交易平台正规吗_四大数字货币交易所排名榜 穿越火线自动开枪怎么回事(穿越火线老是自己开枪怎么回事) 一文了解区块链技术的发展历程 未来技术的挑战有哪些 修仙游戏哪个好玩一点(好玩儿的修仙游戏) PancakeSwap滑点是什么意思?薄饼交易所滑点设置教程 冰原守卫者据点建设技巧(你知道的冰原守卫者相关要素) 金贝KD2拆机实测:家用静音炫彩KDA矿机 “无法连接至(无法连接至steam网络怎么办) 比特派钱包知识库:火币生态链HECO中MDEX使用教程 宝可梦传说阿尔宙斯全图鉴有多少只(宝可梦阿尔宙斯介绍) 英雄联盟诺克萨斯之手连招是什么(诺克萨斯之手连招口诀手游) ERC20协议是什么意思?一文读懂ERC20协议 什么游戏可以靠卖资源赚钱(靠卖资源赚钱的手游) dnf100级buff装备在哪里刷(dnf100版本buff) 魔兽世界深岩之洲怎么去2022(魔兽世界深岩之洲稀有坐标) 第五人格前锋怎么玩(第五人格前锋怎么玩视频教学) 艾尔登法环怎么双持(艾尔登法环怎么双手拿一把武器) 我的世界附魔金苹果怎么做不了了(我的世界附魔金苹果有啥用) 榴莲交易所靠谱吗?ULIAN交易所究竟怎么样? 艾尔登法环女巫在哪(艾尔登法环讲的是什么) 数字货币挖矿是什么意思?数字货币怎么挖矿? 冰原守卫者冰龙蛋如何获得(冰原守卫者哪个龙好) 比特儿交易平台怎么样正规吗?比特儿官网登录入口 以太坊合约交易怎么玩?以太坊合约交易教程 诺亚之心疲劳值怎么恢复(诺亚之心能搬砖吗) TRON(TRX)基本概念介绍 王者荣耀互动技能在哪设置(王者荣耀游戏互动语在哪里设置) 梦幻西游改版后69哪个法系最强(梦幻69法系排名) 模因币是什么意思,有哪些币种?2025模因币龙头币一览表 消逝的光芒赈灾包裹怎么给军需官(消逝的光芒赈灾包裹在地图哪里能刷) HT是什么币,值不值得投资?HT币在哪个交易所有卖的 dnf95级武器能继承到100级武器吗(dnf武器95武器如何继承到100武器) ok卖币限额是什么意思?通俗解释在ok卖币限额 YoBit交易所怎么样?YoBit交易所官网app下载方法分享 dnf辅助装备90级能升级吗(地下城90级辅助装备) 王者荣耀进哪个区都一样吗(王者在哪个区有关系么) 币安合约交易怎么玩新手入门操作教程 比特币卖了一亿要交税么?比特币一次性卖了1亿提现方式 数字钱包可以有效规避被盗或私钥丢失的安全问题吗? 原神鹿野院平藏是几星角色(原神 鹿野院)

热门文章

推荐专题

更多>>

游戏推荐

更多>>