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

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

时间:2025-11-07 22:05:06来源:525游

(1292) Next.js 全栈开发实战课:每日一签网站——使用 Cloudflare 管理域名,R2 存储以及配置缓存 - YouTube https://www.youtube.com/watch?v=coXZz6lrJlQ


视频内容总结:Next.js 全栈开发实战课 - 第三段
1. 开场与课程目标
  • 主题:Next.js 全栈开发实战课程第三课。
  • 内容:
    • 通过 Docker 为 Strapi 配置 Cloudflare R2 存储。
    • 在 Cloudflare 上建立 CDN 并配置缓存。
  • 回顾:上次课程部署了 Strapi 到 Zeabur 的 Docker,解决了本地存储不可持久的问题。
2. 为什么选择 Cloudflare R2
  • 问题:Docker 本身无法持久化存储内容,每次重新部署容器会丢失本地文件(如图片)。
  • 解决方案:
    • 将存储托管到第三方云平台(如 Cloudflare R2)。
    • 不推荐仅依赖 Zeabur 本地非 Docker 存储。
  • 优势:
    • 使用多个云平台可获得更多免费额度(数据库、存储、带宽)。
    • 避免与单一服务商深度绑定,降低风险。
  • Cloudflare 特点:
    • 有“赛博菩萨”之称,免费服务多且额度大(如 R2 提供 10GB 免费存储、千万次操作)。
    • 缺点:Workers & Pages 的 Serverless 运行时不稳定,不适合 Next.js/Nuxt.js,但 R2 和 CDN 表现优秀。
3. 配置 Strapi 使用 Cloudflare R2
  • 安装插件:
    • 在 Mono Repo 的 packages/cms 目录下安装 strapi-provider-upload-cloudflare-r2。
    • 通过此插件将 Strapi 的文件上传功能指向 Cloudflare R2。
  • 配置插件:
    • 修改 config/plugins.js,引入环境变量(env)。
    • 添加上传配置:
      • 指定插件为 strapi-provider-upload-cloudflare-r2。
      • 配置 accessKeyId、secretAccessKey、endpoint 和 bucket(通过环境变量传入)。
  • 环境变量设置:
    • 在本地 .env 文件中添加 R2 的认证信息和存储配置。
4. Cloudflare R2 设置
  • 创建 Bucket:
    • 新建 bucket 名为 qian-example,位置默认美西(免费优先,速度次之)。
    • 存储类型选普通存储(无需低频存储)。
  • 获取 Endpoint:
    • 在 R2 的 S3 API 设置中复制上传端点(删除 bucket 名部分)。
  • 生成 API Token:
    • 创建名为 qian-example 的 API Token,权限为 Admin Read & Write,有效期永久。
    • 获取 accessKeyId 和 secretAccessKey,填入环境变量。
5. 配置域名与 CDN
  • 域名注册建议:
    • 推荐 Namecheap(便宜)或 GoDaddy 购买域名。
    • 若面向国内用户,需注册 .cn 域名并备案;若出海或练习,无需备案。
  • Cloudflare 域名管理:
    • 将域名(如 baifo.life)添加到 Cloudflare,修改 Nameserver 指向 Cloudflare。
    • 添加自定义域名(如 image2.baifo.life),绑定到 R2 bucket。
    • 配置过程简单,因主域名已托管在 Cloudflare。
  • 缓存策略:
    • 在 Cloudflare 的 Caching -> Cache Rules 中创建规则:
      • 匹配 image2.baifo.life 的请求。
      • 设置 Edge 缓存(CDN)为 30 天,浏览器缓存为 14 天。
    • 验证缓存:
      • 使用 curl -i 检查响应头,cache-control 显示 14 天,第二次访问显示缓存命中(HIT)。
6. 测试与效果
  • 本地测试:
    • 运行 pnpm run develop,启动 Strapi。
    • 在 Media Library 上传图片,确认图片存储到 R2。
    • 检查 R2 bucket,Strapi 自动生成多种尺寸缩略图(原图 700KB,thumbnail 8KB 等)。
    • URL 显示为 image2.baifo.life,证明存储与域名配置成功。
  • 跨域调整:
    • 修改 config/middlewares.js,将默认数组改为函数。
    • 添加 contentSecurityPolicy,允许访问第三方文件(R2)。
  • 持久化验证:
    • 本地文件因容器销毁而丢失,R2 存储的文件持久存在。
7. 更新部署
  • 代码提交:
    • 修改内容:插件安装、plugins.js、middlewares.js、环境变量、依赖更新。
    • 提交到 GitHub,命名为 change: added Cloudflare R2 as storage。
  • Zeabur 部署:
    • 在 Zeabur 更新环境变量(复制本地 .env 到 Raw 编辑器)。
    • 自动触发部署(因 packages/cms/package.json 变化)。
    • 部署后,线上 Media Library 显示 R2 存储的图片。
8. 课程总结与展望
  • 完成目标:
    • 配置 Strapi 使用 Cloudflare R2 存储。
    • 设置域名、API Token 和缓存策略。
    • 实现文件持久化与 CDN 加速。
  • 基础建设完成:
    • Strapi + TiDB + R2 + Zeabur 的后端搭建完毕。
  • 下步计划:
    • 下节课进入 Next.js 前端开发,基于 Strapi API 搭建网站。
  • 建议:
    • 即使不上传文件,也推荐外部存储(如 R2),简单且实用。
    • 鼓励观众点赞、分享、完播视频。

核心要点
  • 技术栈扩展:Strapi 集成 Cloudflare R2,实现持久化存储。
  • 配置流程:
    • 安装插件,配置环境变量。
    • 创建 R2 bucket,绑定域名,启用 CDN 缓存。
    • 调整中间件支持跨域。
  • 成果:
    • 文件存储从本地迁移到 R2,部署不影响数据。
    • CDN 缓存提升访问速度,降低原站压力。
  • 学习重点:外部存储配置、域名管理、缓存优化。
如果你在后续学习中需要帮助(比如 Next.js 连接 Strapi API 或缓存调试),可以告诉我,我会继续协助你完善课程内容!

bitpie比特派钱包更新教程 炉石传说机械克苏恩怎么获得(炉石 机械克苏恩) 火币网usdt怎么换成以太坊?火币网usdt换以太坊教程 用户对去中心化钱包的五大常见误解是哪些?钱包的五大常见误解 火币合约交易怎么玩?火币合约交易多久可以10倍 金铲铲之战中新手选择什么阵容玩(金铲铲之战新手上路) 洛克王国玄武什么时候出现(洛克王国玄武值得练吗) 碧蓝航线兑换码在哪里输入(碧蓝航线 兑换码填哪里) 小小蚁国战力怎么快速提升-战力提升方法(小小蚁国体力) AVIVE值多少钱一枚_avive币最新消息 波场币创始人是谁?波场币创始人详细介绍 IRIS是什么币种?IRIS币未来前景和价值如何? cf普通角色通用扩展栏位怎么获得(cf普通角色通用扩展栏位怎么用) DNF风法100级毕业套装怎么选(dnf100级风法毕业装备) Coinbase Pro是什么交易所?Coinbase Pro交易所怎么样? 怎么注册以太坊钱包?以太坊(ETH)钱包下载,教你快速申请以太坊ETH钱包 王者荣耀战力够了怎么没有称号(王者荣耀战力够了却没有称号) 哪些公链币值得投资?全球公认的十大公链排行 有没有组队好玩的网游推荐(有什么好玩的组队游戏求推荐) JST是什么币种?JST币未来前景和价值如何 DeversiFi交易所靠谱吗?DeversiFi究竟怎么样? 洛克王国火花怎么抓(洛克王国火花值得培养吗) 类似神武变态的手游有哪些(有没有类似神武的游戏) Chia奇亚挖矿有哪些功能? 十七个非同质化代币(NFT)最常见问题汇总 RSR是什么币种?RSR币前景怎么样? 2021年十大虚拟加密货币交易平台排行榜介绍 消逝的光芒2豪华版奖励怎么领取(消逝的光芒2预售奖励) USDT属于什么币种?u币交易所平台合规政策详解 币安交易所买币卖币教程,币安交易所优势 三国志幻想大陆玩什么阵容好(三国志幻想大陆 最佳阵容) HitBTC数字货币交易所注册流程全解析 盘点2023年全球最大最受欢迎的4家比特币交易平台 加密资产涨跌幅度是怎么计算的?加密资产涨跌幅度计算方式 冰原守卫者新手冬季生存图文教程(冰原守卫者怎么快速升级) dota2怎么解锁剑圣至宝(dota2剑圣至宝起源和传承) 怪物猎人世界为什么不能纳刀(ps4怪物猎人世界纳刀) 我的世界无尽套装怎么做(我的世界无尽套装怎么做视频教程) ACH币怎么买卖交易?ACH币交易和买卖教程图解 魔力宝贝手游:0氪玩家福音(魔力宝贝手游零氪玩法) NVIDIA、AMD 哪些显卡最适合挖 ETH 以太币?这份实测数据告诉你 Bityard是什么交易所?Bityard交易所手续费介绍 CLV币怎么买?CLV币上线交易所盘点 李晨比特币5个亿爆仓怎么翻身?中国比特币持有量第一人李晨现状 Bibox是什么交易所?Bibox交易所是正规交易所吗? EVM兼容链是什么意思?通俗解释EVM兼容链 USDT是什么货币合法吗?泰达币USDT汇率转换人民币实时价格 蜀门手游天谴令有什么用(蜀门天谴令怎么连发) 大零币/ZEC怎么购买?ZEC币购买交易操作教程 CHI是什么币种?CHI币怎么样详细介绍 第五人格园丁日记3怎么过(第五人格园丁日记第三关) DNF3牛每周可以打2次么(dnf3牛和2牛奖励) 问道手游狼和老虎哪个好(问道手游老虎好还是龙好) 如何玩比特币赚钱?玩比特币赚钱吗? 消逝的光芒武器伤害怎么上万(消逝的光芒武器伤害过一万五都是一样吗) 哪里有天龙八部手游账号交易平台(天龙八部手游帐号交易平台) 蜀门手游职业贫民推荐(蜀门手游职业选择攻略 哪个职业好) gate.io交易平台怎么提现?gate的提币地址在哪里 诛仙手游怎么快速获得苏茹碎片(诛仙手游苏茹隐藏任务触发不了) 魔兽世界乌鸦之神的低语怎么做(乌鸦之神的低语怎么上去) 逆水寒氪金严重吗现在?逆水寒氪金最多的玩家 比特币怎么挖_比特币挖矿app下载 时空猎人翅膀外观怎么升级(时空猎人翅膀怎么获得) 和平精英3周年安全区探测器怎么用(和平精英安全检测怎么通过) 三国志幻想大陆进阶顺序(三国志幻想大陆 进阶) 阴阳师悬赏封印骷髅怨恨是谁() 梦幻新诛仙焚香谷宝石怎么搭配(梦幻新诛仙焚香谷带什么元素法宝) 第五人格红蝶天赋加点(第五人格红蝶天赋加点图) 曾经有个梦想:驰骋江湖(千年复古传奇手游) 数字货币怎么挖矿赚钱?区块链挖矿的几种方式介绍 附近找工作用什么软件好呢?多款app评测这几个最靠谱 派币对接中国四大银行是真的吗?2025派币今天最新官方消息真实 TPT是什么币种?TPT币前景深度分析 Sui币与Sol币谁更有前景?Sui币与Sol币优劣对比价格预测 英雄联盟最高等级是多少(英雄联盟最高等级是多少 小西瓜) BSL是什么币?BSL币前景分析全面介绍 虚拟币自动交易机器人能盈利吗?虚拟币量化机器人交易平台分享 ADA币总量多少发行量多少?ADA艾达币2025最新消息未来价格预测 区块链TRON波场(TRX)全面介绍 三国志幻想大陆战魂怎么洗属性(三国志幻想大陆战魂属性洗练) 10个完全免费的游戏站!又有一大波免费游戏的平台了 2022即将结束(2022即将结束,明年十大赚钱项目,你准备好了吗英语) 冰原守卫者矿车运送玩法有着什么注意事项(你知道的冰原守卫者相关要素) 近期新出的手机网游有哪些(新出的网络手游) dnf史诗之路如何获得史诗套装(dnf史诗之路怎么刷划算) 问道手游法宝技能怎么弄(问道手游法宝技能详解) 不用花钱的游戏有哪些2023(不用花钱游戏排行前十名手游) 柴犬币在哪里购买?SHIB币在哪个交易所买卖? 冰原守卫者如何建设自己的营地(冰原守卫者怎么组队) 冰原守卫者冰龙怎么获得(冰原守卫者哪个龙好) imToken钱包如何更新EOS账户公钥? 火币网合约交易最少需要多少钱? 苹果13是双卡双待手机吗?(官方表明已支持) CoinEx交易所怎么充值?CoinEx充值、提现、充币、提币图文教程 欧易OKXWeb3钱包使用教程 宝可梦阿尔宙斯可达鸭怎么进化(宝可梦阿尔宙斯视频) 蜀门手游仙禽法宝加点攻略(蜀门仙禽法宝搭配) 创造与魔法莎草纸怎么获得(创造与魔法的沙子) Luna币最新价格行情|官网消息,露娜币Luna币今日实时价格历史走势 Gate.io最新版本的功能介绍,Gate.io官网下载最新版入口

热门文章

推荐专题

更多>>

游戏推荐

更多>>