介绍

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/
设置管理用户,其他设置无需更改
1712300149549.png


4 安装完成

1712300501805.png

5 创建代码库

1712300547881.png

文章作者: hzbb
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 运维小记
DevOps 自动化 Git
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝