返回

Forgejo VPS 主机,预装

Forgejo VPS 在您自己的服务器上运行由社区治理的 Git 平台 Forgejo。下单后,Forgejo 17 和 PostgreSQL 会自行安装,网站通过 HTTPS 打开,地址、登录名和密码显示在您的面板中。在那里管理仓库、议题和代码审查,并通过 2222 端口的 SSH 使用 git。

会有多少人使用?

合计$2.58/月

价格含增值税。

RAM 和 CPU 可随时升级或降配。磁盘只能增大,建议从小配置开始。

您的 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 的团队

下单之后会发生什么?

  1. 设定配置并完成付款。
  2. 服务器启动后,Forgejo 会自行安装。请等到面板中的“应用”一行显示 Forgejo 已就绪。
  3. 打开“网站地址”,用“登录名”和“密码”两行中的值登录,并修改密码。
  4. 从右上角的 + 菜单创建您的第一个仓库,或者迁移一个现有仓库。
  5. 添加您的 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。

了解更多,查看类似应用