这两天在尝试 nextjs 项目的自部署,先后尝试了几种方式: 1 基于 docker 自己部署,还得处理 ci/cd 等自动化流程,而且 2c4g 的在打包的时候,性能根本不够使 2 基于 dokploy 部署,同样没有 2c8g 的配置,基本上也是卡死 3 aws amplify 部署,说实话,跟个残废一样,打包失败,各种环境不支持 4 还有本地打包配合 pm2 进行构建的相关的配置尝试
而折腾这些,花费了我两天的时间,都够续费多少个月 vercel 了 ps: 别问我为什么要自部署
1 coolcoffee 97 天前 为什么不用 GitHub Actions? |
![]() | 2 SanjinGG 97 天前 2C4G 都不够吗?我 2C1G 默默流泪 |
![]() | 3 musi 97 天前 via iPhone ![]() 我选择不用 next ,就没这么多事了 |
![]() | 4 HeyCaptainJack OP @SanjinGG github action 的硬件配置也还行,但是没法保存 nextjs 打包缓存,这样每次打包都会消耗比较多的时间,在本地打包会快很多 |
![]() | 5 HeyCaptainJack OP @coolcoffee github action 的硬件配置也还行,但是没法保存 nextjs 打包缓存,这样每次打包都会消耗比较多的时间,在本地打包会快很多 |
![]() | 6 HeyCaptainJack OP @SanjinGG 不用 nextjs ,单跑 nodejs ,静态部署项目没问题 |
![]() | 7 HeyCaptainJack OP @musi 你说的非常对 |
8 pingdog 97 天前 via Android |
![]() | 9 XTTX 97 天前 项目要是能来财当然不贵了。如果不行,那就贵了。 跑一个项目要付费的东西 太多了,vercel, db, sync engine, auth, email, doamin, captcha 。。。。 |
![]() | 10 virgo 97 天前 @HeyCaptainJack #5 你说反了吧 Actions 配置 cache 速度比本地快多了 https://github.com/vercel/next.js/blob/canary/examples/with-docker/Dockerfile 你可以直接打包成 docker image 上传到 ghcr.io ,dokploy 和 coolify 直接跑 docker 镜像就好了 |
11 DICK23 97 天前 这个问题是 nextJS 带来的 |
![]() | 12 Visoar PRO 推荐你试试看 zeabur ,比 dokploy 简化了很多。 可以直接买折扣买机器(腾讯云轻量 $5/月,2C8G )。 https://zeabur.com/referral?referralCode=visoar |
![]() | 13 Visoar PRO 注:带 referral |
![]() | &nsp; 14 HeyCaptainJack OP @virgo 太棒了,看来我对 github action 的了解还不够,从 ai 查的: github action 免费版有 2c7g 的配置,外加的缓存空间 10g ,那太香了,我去试试 |
![]() | 15 HeyCaptainJack OP @XTTX 哈哈,是的,server less, money more |
![]() | 17 momocraft 97 天前 花钱省时间很合理 |
![]() | 18 scys 97 天前 cloudflare 也提供了容器,估计会是有力的竞争对手哦 |
![]() | 19 dwu8555 97 天前 自己买 DigitalOcean 的 5$的 VPS 来部署不更香? |
![]() | 21 darkengine 97 天前 vercel 免费的我都觉得够用咯,还带 https 证书要啥自行车 (纯前端项目) |
![]() | 22 HeyCaptainJack OP @Visoar 感谢,社群里面也在推 zeabur 呢,有机会试试 |
![]() | 23 HeyCaptainJack OP @scys 嗯,在 cloudflare 部署 nextjs 也是个不错的选择 |
![]() | 24 HeyCaptainJack OP @dwu8555 主要是公司的项目,不是我个人的哈 |
25 songtianlun PRO nextjs 貌似就是 vercel 出的,有特别优化 很丝滑。其他平台部署 nextjs 都多少要折腾一下。 |
![]() | 26 subframe75361 97 天前 ![]() |
![]() | 27 beyondstars 97 天前 10 美刀 1 个月买 4c8G 的 vps/vds ,足够你偶尔不经常 build 镜像了,然后剩下 10 美刀一个月买 cdn 如何? |
![]() | 28 zhhmax 97 天前 via Android 手动部署,20 刀一个月都能买很豪华的 vps/vds 了 |
31 FlashEcho 96 天前 试试 cloudflare ?我用 cloudflare pages 部署 nextjs 很顺利啊 |
![]() | 32 crocoBaby 96 天前 为什么服务器的配置都这么 low,都快被家用电脑配置吊打了 |
33 guotie 96 天前 20 刀买 ovh 32G 的独服 + cloudflare 的反代 |
![]() | 36 HUZHUANGZHUANG 96 天前 “ 2c4g 的在打包的时候,性能根本不够使” nextjs standalone 打包后也没多大呀。你说的性能不够是内存不够?一般这样打包出来只有几十 M |
![]() | 37 xuelang 96 天前 哈哈,vercel 部署 nextjs 是最舒服的。 免费的我就喜欢 netlify ,量大管用 |
![]() | 38 qiaobeier 96 天前 现在确实很流行在 Vercel 部署 Nextjs ,再使用 Sanity 做 CMS 的所谓全栈。收费还老贵了。 |
![]() | 39 dislazy2023 96 天前 推荐阿里云 flow |
![]() | 41 geebos PRO docker 可以本地构建镜像推送到云厂商的镜像仓库,服务器直接拉镜像就行 |
![]() | 42 twk93 95 天前 Vercel 免费版本的不够用吗?看来你的用户量非常大了吧 |
![]() | 43 xiaoming1992 95 天前 via Android 我现在的博客就是本地 docker 打包,然后把打包后的资源提取出来发送到服务器,pm2 reload ,顺利跑了一年多了。 仅发送打包好的资源,gzip 后只有 40+M ,如果是 docker 镜像,一个空的 node 镜像都好像 700+M ,随便安装点什么东西,就奔 1 个 G 去了。 |
![]() | 44 xiaoming1992 95 天前 via Android @HUZHUANGZHUANG #36 “ 2c4g 的在打包的时候,性能根本不够使” 应该是指在服务器上 run build ,估计 2c4g 跑不起来,反正我的 2c2g 的一跑 build 就资源占用 100%,然后失败。 |
![]() | 45 HUZHUANGZHUANG 95 天前 @xiaoming1992 #44 那是你的打包和运行方式有问题。可以看看 standalone 模式 |
![]() | 46 HeyCaptainJack OP @qiaobeier 嗯,对于那些早期 MVP 产品,非常友好,流量大了就得想办法迁 |
![]() | 47 HeyCaptainJack OP @dislazy2023 啊,感觉国内服务对 nextjs 的支持都不好 |
![]() | 48 HeyCaptainJack OP @beyondstars 嗯,很不错,钱会花 |
49 150530 94 天前 @xiaoming1992 我跟你的思路差不多,不过我是 gitee 存放代码,阿里云效通过 gitee 的 webhook 触发工作流打包前端代码,然后我用 go 写了个简单的服务暴露出 api ,这样阿里云效通过 curl 上传压缩包,程序这边解压到指定路径然后执行更新或者 docker swarm 滚动更新,这样一套流程就下来了,提交后自动打包部署 |
![]() | 50 xiaoming1992 94 天前 via Android @150530 我在 github flow 上尝试过跟你类似的流程,结果发现 github 被墙了,产物传不到腾讯云。。。 |