使用 Docker部署 Gitea,一个轻便的Git服务端

Gitea 一个轻量级的自托管 Git 服务

使用 Docker部署 Gitea,一个轻便的Git

简介

Gitea 是一个轻量级的自托管 Git 服务,类似于 GitHub,适合个人和小型团队。它的主要特点包括:

  • 轻量级​:资源占用少,易于部署。
  • 开源​:完全开源,用户可自由修改和自定义。
  • 用户友好​:提供直观的网页界面,方便使用。
  • 功能丰富​:支持代码托管、问题追踪、Wiki、CI/CD 集成等。

功能革新

Gitea 不断更新,增加了许多实用功能:

  • 增强的安全性​:改进的权限管理和审计功能。
  • 集成第三方工具​:支持与 CI/CD 工具和开发环境的集成。
  • 优化性能​:提高代码仓库的检索速度和存储效率。
  • 丰富的 API​:提供 RESTful API,方便开发者使用。

环境准备

确保您的系统上已安装以下软件(若未安装相关组件,请根据下方指引安装):

  • Docker
  • Docker Compose

安装Docker

  1. 参考下方文章部署Docker

    Docker安装

  2. 使用一键脚本

    进入脚本主菜单>Docker管理>Docker一键安装&更新;即可自动安装Docker

wget -O tools-stable.sh https://raw.githubusercontent.com/WJQSERVER-STUDIO/tools-stable/main/tools-stable.sh && chmod +x tools-stable.sh && clear && ./tools-stable.sh

安装步骤

1. 创建项目目录

创建一个目录来存放 Gitea 的配置文件和数据:

mkdir -p /root/data/docker_data/gitea`
cd /root/data/docker_data/gitea`

2. 创建 docker-compose.yml 文件

~/gitea 目录下创建一个名为 docker-compose.yml 的文件,内容如下:

version: "2"

services:
  server:
    image: gitea/gitea:latest-rootless
    restart: always
    volumes:
      - ./data:/var/lib/gitea
      - ./config:/etc/gitea
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "2222:2222"

3. 启动 Gitea

在终端运行以下命令以启动 Gitea:

docker compose up -d

这将下载 Gitea 的最新 rootless 镜像并启动服务。

4. 访问 Gitea

在浏览器中访问 http://服务器地址:3000。首次访问时,您需要进行初始化设置,包括数据库配置、管理员账户创建等。

5. 配置 Gitea

根据向导完成以下步骤:

  • 数据库设置​:推荐选择 SQLite
  • 管理员账户​:设置用户名、密码和邮箱

6. 完成安装

设置完成后,您将进入 Gitea 的主界面,可以开始创建仓库、管理团队等

总结

通过以上步骤,您成功使用 Docker Compose 部署了 Gitea。Gitea 是一个轻量级的 Git 服务,适合个人和小团队使用,提供丰富功能和良好的用户体验。后续可以根据需要进一步配置和使用 Gitea