王旭阳个人博客

wxy

使用Gitea自建git服务

2023-12-19

在软件开发领域,版本控制系统扮演着至关重要的角色。Git作为其中最受欢迎的版本控制系统之一,尽管如此,公共Git托管服务比如GitHub或GitLab,并不总是适用于每个项目,尤其是那些对保密性有特别要求的项目。在这种情况下,构建一个私有的Git服务便显得尤为重要。本文旨在介绍如何借助Gitea——一个轻量级的Git服务软件,来搭建专属的私有Git服务器。

本教程将指导您通过 Docker Compose 搭建 Gitea 服务,并利用 Nginx Proxy Manager 配置域名与 SSL 证书。

官方中文文档 https://docs.gitea.com/zh-cn/

1. 在服务器合适位置新建一个目录 gitea,然后新建一个docker-compose.yml文件

这里选择使用postgres数据库

mkdir gitea

vim docker-compose.yml

docker-compose.yml

version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:1.21.2
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=postgres
      - GITEA__database__HOST=db:5432
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=gitea
    restart: always
    networks:
      - gitea
    volumes:
      - ./data:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"
    depends_on:
      - db

  db:
    image: postgres:14
    restart: always
    environment:
      - POSTGRES_USER=gitea
      - POSTGRES_PASSWORD=gitea
      - POSTGRES_DB=gitea
    networks:
      - gitea
    volumes:
      - ./postgres:/var/lib/postgresql/data

更多配置可参考官方文档

2.启动服务

docker compose up -d

2023-12-19-gyyyamhy.png

3. 使用npm配置nginx

提前解析好域名

2023-12-19-fnmzgayw.png配置好 并开启ssl

更多配置可参考官方文档

4.访问域名,进行配置完成安装

2023-12-19-vrxhreqr.png

5.大功告成

2023-12-19-bsmvxpkr.png