您的 Forgejo 服务器上安装什么?
- Forgejo 17,来自 Codeberg 官方镜像,通过 Docker Compose 运行
- PostgreSQL 18 在单独的容器中,不发布任何端口
- 通过 Caddy 获得 HTTPS 证书:网站在 sslip.io 地址上打开,之后可以再添加域名
- 一个现成的 yonetici 账户,自助注册已关闭
- 仓库访问使用 2222 端口的 SSH,22 端口留给服务器管理
- 开放的端口:22、80、443 和 2222
Forgejo 需要多大的配置?
Forgejo 文档没有给出 RAM 数值。没有固定数字,因为负载取决于用户、仓库大小和同时进行的 git 操作。经验上,个人使用或几个人用,从 1 到 2 GB 起步,大型仓库或较大的团队可以考虑 4 GB。PostgreSQL 和 Caddy 共用同一份内存。RAM 和 CPU 可以在面板中调高或调低,磁盘则只能增大。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 几个人 | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/月 | |
| 小团队 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 公司 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 |
适合谁?
- 想找一个由非营利组织管理的 Git 平台的人
- 希望把代码放在自己服务器上的 GPL 许可证平台上的团队
- 想拥有自己议题跟踪器和代码审查的开源项目
- 想在自己的 runner 上用 Forgejo Actions 运行 CI/CD 的团队
下单之后会发生什么?
- 设定配置并完成付款。
- 服务器启动后,Forgejo 会自行安装。请等到面板中的“应用”一行显示 Forgejo 已就绪。
- 打开“网站地址”,用“登录名”和“密码”两行中的值登录,并修改密码。
- 从右上角的 + 菜单创建您的第一个仓库,或者迁移一个现有仓库。
- 添加您的 SSH 密钥即可开始工作:git clone ssh://git@IP:2222/yonetici/repo.git
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- Forgejo v9 及之后的版本采用 GPL v3 或更高版本,所以不收许可证费用。
- 没有安装 runner。Forgejo Runner 是独立的,而且会执行远程代码,所以把它放到这台服务器之前,请先阅读项目的安全页面。
- 镜像跟随 17 标签,会获取该大版本的最新补丁。若要更新,请在 /opt/seturack/forgejo 中运行 docker compose pull 和 docker compose up -d。
- 升级到新的大版本需要修改 compose.yaml 中的镜像标签。请先阅读发行说明。
- 发信功能尚未设置。若要发送通知,请添加以 FORGEJO__mailer 开头的环境变量。
- 面板会一直显示安装时的密码。如果您修改了它,请自行妥善保管新密码。
Forgejo 常见问题
Forgejo 是什么?它和 Gitea 一样吗?
不一样。Forgejo 于 2022 年从 Gitea 分出,并在 2024 年初成为拥有自己代码库的硬分叉。它的域名由非营利组织 Codeberg e.V. 持有,由其贡献者决定项目的治理方式。
Forgejo 需要多少 RAM?
Forgejo 没有官方的 RAM 数值。经验上,个人使用或几个人用,从 1 到 2 GB 起步,大型仓库或较大的团队用 4 GB。如果不够,可以在面板中升级配置。
Forgejo Actions 是怎么工作的?
Forgejo 默认启用 Actions,但要执行任务,您需要另外安装 Forgejo Runner。官方文档提醒,runner 会执行远程代码,所以建议考虑把它放在另一台服务器上。
可以把其他平台上的仓库迁到 Forgejo 吗?
可以。从右上角的 + 菜单打开 New migration,选择来源服务并输入仓库地址,私有仓库还需填写凭据。完整的历史和标签都会一并迁入。dump-repo 命令也可以从 GitHub、GitLab 或 Gitea 拉取。
如何对我的 Forgejo 服务器使用 SSH?
Git 请使用 2222 端口:git clone ssh://git@IP:2222/yonetici/repo.git。请先在账户设置中添加您的 SSH 密钥。管理服务器本身时,请在 22 端口以 root 身份连接。
如何把自己的域名连接到 Forgejo?
把 A 记录指向您的服务器。在 /opt/seturack/forgejo 中,把 caddy/Caddyfile 和 .env 里的旧名称替换为您的域名,然后运行 docker compose up -d 和 docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile。