05.Gitea高可用部署

清夏晚风

高可用部署方案

多节点部署架构

1
2
3
4
5
6
7
8
graph LR
LB[负载均衡] --> N1[节点1]
LB --> N2[节点2]
LB --> N3[节点3]
N1 --> DB[(MySQL集群)]
N2 --> DB
N3 --> DB
DB --> S3[(MinIO存储)]

数据库集群配置

1
2
3
4
5
6
7
8
[database]
DB_TYPE = mysql
HOST = mysql-cluster:3306
NAME = gitea
USER = gitea
PASSWD = your_password
CONN_MAX_LIFETIME = 600
LOG_SQL = false

存储解决方案

1
2
3
4
5
6
7
# 使用MinIO作为附件存储
app.ini 配置:
[attachment]
STORAGE_TYPE = minio
MINIO_ENDPOINT = minio.example.com:9000
MINIO_ACCESS_KEY_ID = your_key
MINIO_SECRET_ACCESS_KEY = your_secret

最佳实践:建议使用Kubernetes进行容器化部署

  • Title: 05.Gitea高可用部署
  • Author: 清夏晚风
  • Created at : 2026-01-13 16:48:23
  • Updated at : 2026-01-13 16:48:23
  • Link: https://blog.kimikkorow.eu.org/版本控制管理/Gitea/05.Gitea高可用部署/
  • License: This work is licensed under CC BY-NC-SA 4.0.