Gitea 安装部署
介绍
Gitea 是一个轻量级的 DevOps 平台软件。从开发计划到产品成型的整个软件生命周期,他都能够高效而轻松的帮助团队和开发者。包括 Git 托管、代码审查、团队协作、软件包注册和 CI/CD。它与 GitHub、Bitbucket 和 GitLab 等比较类似,但在某些方面却展现出了其独特的优势。Gitea 最初是从 Gogs 分支而来,几乎所有代码都已更改,这意味着 Gitea 在继承了 Gogs 的强大功能的基础上,还进行了大量的优化和创新。
1 创建Gitea工作目录和数据库配置文件
$ mkdir -p /data/gitea && cd /data/gitea && mkdir -p mysql/data mysql/conf mysql/mysql-files
$ vim mysql/conf/my.cnf
[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
2 创建docker-compose文件
$ vim docker-compose.yml
version: "3"
services:
gitea:
image: registry.cn-guangzhou.aliyuncs.com/hzbb/gitea:1.22.2
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
- DB_TYPE=mysql
- DB_HOST=mysql:3306
- DB_NAME=gitea
- DB_USER=gitea
- DB_PASSWD=admin@123456
restart: always
volumes:
- ./data:/data
ports:
- "23000:3000"
- "20022:22"
depends_on:
- mysql
networks:
- gitea
mysql:
image: registry.cn-guangzhou.aliyuncs.com/hzbb/mysql:8.0.38
restart: always
container_name: gitea-mysql
environment:
TZ: Asia/Shanghai
MYSQL_DATABASE: gitea
MYSQL_USER: gitea
MYSQL_PASSWORD: admin@123456
MYSQL_ROOT_PASSWORD: admin@123456
expose:
- 3306
volumes:
- ./mysql/data:/var/lib/mysql
- ./mysql/conf/my.cnf:/etc/mysql/my.cnf
- ./mysql/mysql-files:/var/lib/mysql-files
command:
--max_connections=1000
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--default-authentication-plugin=mysql_native_password
networks:
- gitea
networks:
gitea:
driver: bridge
$ docker-compose up -d
3 浏览器访问,设置管理用户
访问地址:http://IP:23000/
设置管理用户,其他设置无需更改
4 安装完成
5 创建代码库
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
运维小记!
喜欢就支持一下吧
打赏
微信
支付宝