国内部署基于 Next.js 的项目,最优雅的方案是什么?

43 天前
 wuhaoworld

小项目,一天可能几百个访问,希望能最低成本跑起来:

方案 1:传统方式,pm2 管理

双 11 活动 ¥99 买了阿里云便宜的 2 核(vCPU) 2 G 的机器,采用传统方式部署,在服务器上 build ,然后用 pm2 管理,nginx 代理,组件稍微多了点,build 过程直接就不响应断连了... 看来可能得 4G 内存起步。

所以合理方式应该先本地 build 好,直接将 build 后的代码传到生产服务器?

方案 2:自己在服务器上跑 Docker

更规范一些,但配置要求比方案 1 更高

方案 3:

国内有没有像 Vercel 、Netlify 、Onrender 之类的服务或平台?求推荐

3039 次点击
所在节点    程序员
31 条回复
sfdev
42 天前
用 Github Action 自动构建上传到服务器。
xiaoming1992
42 天前
@magicflower 我去,老哥项目有 github 方便看一下吗?在我的 1h2g 小鸡上试过,随便写一点东西,就爆内存了,看看你有没有做什么优化
xiaoming1992
42 天前
@sfdev Github Action 能传到国内服务器上吗?我试过被墙了
sfdev
42 天前
@xiaoming1992 现在不知道,我之前做过是可以上传的。
magicflower
42 天前
vacker
42 天前
@xiaoming1992 可以上传
hugepizza
42 天前
github action 3 步
1. build docker image
2. push 到阿里云的免费仓库
3. ssh 到你的🐔上 触发更新镜像脚本
WinstonCharles
41 天前
可以试试 dokploy
wuhaoworld
41 天前
@amlee @shiny @madtwilight @WinstonCharles 感谢各位,尝试安装 dokploy ,因为是国内环境,还需要在服务器上配置科学上网,由此导致各种莫名其妙的问题,太心累...
amlee
41 天前
@wuhaoworld 国内机器不要配科学环境,容易被 ban 机器和账号。
去 GitHub 上找一下使用 cloudflare woker 搭建 docker hub 代理的脚本,然后自己搭一个自己用
woorz
40 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1087954

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX