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