您的 Gitea 服务器上安装什么?
- Gitea 28,来自官方容器镜像,通过 Docker Compose 运行
- PostgreSQL 18 在自己的容器中,不对外开放
- 通过 Caddy 提供 HTTPS:网站在基于您 IP 的 sslip.io 地址上打开,所以域名是可选的
- 一个 yonetici 管理员账户,开放注册已关闭
- Git 使用 2222 端口的 SSH,22 端口留给服务器管理
- 防火墙只开放 22、80、443 和 2222 端口
Gitea 需要多大的配置?
Gitea 官方文档称,2 个 CPU 核心和 1 GB RAM 通常足够小型团队和项目使用。本安装还在同一台服务器上运行 PostgreSQL 和 Caddy,所以经验上,几个人的团队从 2 GB 和 2 核起步,随着团队和仓库增长再升到 4 GB。磁盘请按仓库和软件包的总大小来选。它以后可以增大,但不能缩小。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 几个人 | 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/月 |
适合谁?
- 想把私有仓库放在自己服务器上的小型开发团队
- 把客户代码保存在自己基础设施上的代理机构和软件公司
- 想在一个地方完成议题跟踪、代码审查和软件包托管的人
- 想在自己掌控的 runner 上使用 GitHub Actions 风格工作流的团队
- 希望 Git 服务器位于伊斯坦布尔的土耳其团队
下单之后会发生什么?
- 设定配置并完成付款。
- 服务器启动后,Gitea 会自行安装。在“概览”标签页上,等待“应用”一行显示 Gitea 已就绪。
- 打开“网站地址”链接,用“登录名”和“密码”两行中的值登录。
- 在个人资料设置中添加您的 SSH 密钥,并创建第一个仓库。
- 在您的电脑上克隆它:git clone ssh://git@IP:2222/yonetici/repo.git
- 在 Site administration 页面的 Accounts 下,为您的团队创建账户。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- 开放注册已关闭,所以互联网上的任何人都无法注册。账户由您来创建。
- 没有安装 Actions runner。官方文档建议把它放在单独的机器上运行,而且您还需要在每个仓库的设置中启用 Actions。
- 本安装不会设置发信。通知和密码重置需要您自己添加 mailer 设置。
- 更新由您自己负责:在 /opt/seturack/gitea 中运行 docker compose pull 和 docker compose up -d。镜像保持在主版本 28。
- 数据库无法从外部访问。如果需要,请在同一个文件夹中运行 docker compose exec db psql -U forge forge。
- 如果证书无法签发,网站会通过 http 在您的 IP 地址上打开。
Gitea 常见问题
Gitea 需要多少 RAM?
Gitea 官方文档称,2 个 CPU 核心和 1 GB RAM 通常足够小型团队使用。由于 PostgreSQL 共用这台服务器,几个人用的话,2 GB 是更宽裕的起点。如果不够,可以在面板中升级配置。
如何从我的 Gitea 服务器 git clone?
在个人资料设置中添加您的 SSH 密钥,并使用 2222 端口:git clone ssh://git@IP:2222/yonetici/repo.git。如果想改用 HTTPS 克隆,只需要您的网站地址和 Gitea 账户。
可以把我的 GitHub 仓库迁移到 Gitea 吗?
可以。在 Gitea 的 New Migration 页面选择 GitHub 作为来源,并输入仓库地址。官方文档说,要迁入议题和拉取请求等内容,至少需要提供您的用户名。
可以用 Gitea Actions 运行 CI/CD 吗?
可以,Gitea Actions 与 GitHub Actions 兼容,但执行任务的 runner 需要您自己安装。官方文档建议为它使用单独的机器。Actions 还需要在每个仓库的设置中启用。
可以把自己的域名连接到 Gitea 吗?
把 A 记录指向您的服务器。在 /opt/seturack/gitea 中,把 caddy/Caddyfile 和 .env 里的旧名称替换为您的域名,然后运行 docker compose up -d 和 docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile。
我的 Gitea 数据在哪里?有备份吗?
仓库存放在 forge_veri Docker 卷中,数据库记录在 db_veri 中,两者都在服务器的磁盘上。服务器每晚都会备份,保留最近 7 天,这包含在价格中。您可以在面板中恢复单个文件,或还原整台服务器。