gitea-部署,mysql,-私人Git仓库
目录
gitea 部署,mysql, 私人Git仓库
Gitea 和 GitLab 的主要差异
对比项 | Gitea | GitLab |
---|---|---|
核心定位 | 轻量级 Git 仓库管理 | 全功能 DevOps 平台 |
资源占用 | 低(内存:100MB+,CPU:单核即可) | 高(内存:4GB+,CPU:多核推荐) |
安装复杂度 | 简单,依赖少 | 复杂,依赖多(PostgreSQL、Redis 等) |
代码管理 | 基础 Git 仓库管理 | 强大的 Git 仓库管理,支持代码审查、合并请求等 |
CI/CD | 无内置 CI/CD,需通过插件或外部工具 | 内置完整的 CI/CD 流水线,支持自动化构建、测试和部署 |
项目管理 | 基础问题跟踪和 Wiki | 完整的项目管理工具,包括看板、里程碑、时间跟踪等 |
用户权限管理 | 基础权限控制 | 细粒度的权限管理和角色控制 |
监控与运维 | 无内置监控工具 | 内置监控、日志管理和性能分析工具 |
容器镜像仓库 | 不支持 | 支持内置容器镜像仓库(Container Registry) |
集成与扩展 | 支持 Webhook 和插件扩展 | 支持丰富的 API 和插件,生态更完善 |
社区与生态 | 社区活跃,生态较小 | 社区和生态非常强大,文档丰富 |
开源与商业版 | 完全开源,免费使用 | 提供开源社区版(GitLab CE)和商业版(GitLab EE) |
适用场景 | 个人开发者、小型团队、资源有限环境 | 中大型团队或企业,需要完整 DevOps 工具链 |
docker compose
version: '3'
services:
gitea:
image: gitea/gitea:latest
container_name: gitea
restart: always
depends_on:
- mysql
volumes:
- /opt/gitea/data:/data
- /opt/gitea/config:/etc/gitea
ports:
- "80:3000"
- "2222:22"
environment:
- USER_UID=1000
- USER_GID=1000
- DB_TYPE=mysql # 指定数据库类型
- DB_HOST=mysql:3306 # 使用 Docker 服务名连接
- DB_NAME=gitea # 数据库名称
- DB_USER=gitea # 数据库用户
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- gitea_network
mysql:
image: mysql:5.7
container_name: mysql
restart: always
volumes:
- /opt/gitea/mysql/data:/var/lib/mysql # 持久化 MySQL 数据
# ports:
# - "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=1234 # MySQL root 密码
- MYSQL_DATABASE=gitea # 自动创建数据库
- MYSQL_USER=gitea # 自动创建用户
- MYSQL_PASSWORD=1234
networks:
- gitea_network
# command: --default-authentication-plugin=mysql_native_password # 兼容旧版身份验证
networks:
gitea_network:
driver: bridge
域名DNS
在cf上设置一个域名指向服务器IP
gitea设置
默认的都不改。
创建仓库
配置ssh密钥
clone项目
需要加端口:
git clone ssh://git@gitea.dong-blog.fun:2222/dong/vanblog.git