标签 octopus 下的文章

首先放上佬 的项目地址,有需要的可以给佬点下小星星

期间参考了佬 @user554 的部署教程,大部分都是一样的,

下面开始教程:
1. 注册 [TiDB Cloud] 创建免费的 mysql 数据库,点击 connet, 需要先设置好密码,然后把数据库连接参数保留好,后续忘记密码可以点击重置密码。

免费版本:5G 存储空间,完全够用了。






2. 打开 octopus 项目,fork 到自己的仓库。

3. 登录 Render,选择 Github 方式,创建 Web 服务,选择仓库里面的 octopus 项目,选择免费计划,注意免费计划需要绑定信用卡,预扣款 1 美元进行校验(我查了下 1 美元过一段时间会退款,即使不退款影响也不大)



4. 这里不要直接点击创建,要改一下默认参数,如果已经创建了可以重新编辑参数后在部署
Build Command 改为:

d web && npm install && npm run build && cp -r out/. ../static/out/ && cd .. && go build -tags netgo -ldflags '-s -w' -o app

Start Command 改为:

./app start

下面修改 docker 环境变量



特别需要注意的就是数据库配置,采用第一步注册的 TiDB 数据相关参数,格式为

用户名:密码@tcp(ip:端口)/数据库?tls=true&parseTime=true 

然后部署或者重新启动就行,等到启动后,点击页面上的地址进行访问,默认的账号密码都是 admin


5. 目前已经能正常使用了,后续上游仓库更新后,只需要进入自己的 fork 仓库进行同步,Render 会检查到后会自动同步更新重部署。

6. 注意事项:
6.1. 后续不要点击这里进行升级,采用 github 同步代码或者提交自己的代码,你们部署出来可能版本号不一致请不要在意 ,版本号目前有处理方式,但是要多几步配置,懒得写了,不影响使用。


6.2.Render 使用的免费服务,如果超过 15 分钟后不使用,服务会休眠,当再次使用或者访问的时候需要等待一分钟左右,等服务激活,如果不想服务休眠,可以 uptimerobot 免费注册这个完整,设置 10 分钟自动检查一下服务状态,这样服务就不会进入休眠,



6.3. 后续如果数据库免费的 5G 空间满了,请清理日志表:relay_logs,正常使用估计能用一年。

感谢论坛里面的各个大佬的公益站,以及佬 @ByteBender 的公益站(本次部署全程使用):
https://linux.do/t/topic/1175087

提醒:如用本方式聚合公益站,请自己使用,不要二次分发!不要二次分发!不要二次分发!

划水这么久,第一次写教程贴,写得不好请见谅


📌 转载信息
转载时间:
2026/1/4 18:40:48