自己搭建源代码服务器,可以确保数据始终在自己手上,本文使用docker-compose搭建Gitea服务器。

首先是安装docker以及docker-compose:

apt-get install docker.io docker-compose

然后找一个目录,用来存放所有数据,比如/root/data

mkdir /root/data
cd /root/data
vim docker-compose.yml

内容如下:

version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:latest
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
    restart: always
    networks:
      - gitea
    volumes:
      - ./data:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"

然后启动容器:

docker-compose up -d

之后就可以访问 http://127.0.0.1:3000访问web,之后首先注册一个账号,第一个注册的账号是管理账号

有几个坑需要注意一下:

1、如果使用了nginx反向代理,可能会遇到git push代码出现错误的情况,需要在nginx配置文件的http块中增加:

client_max_body_size 50000m;

2、如何禁止gitea创建新账户

在配置文件(data/gitea/conf/app.ini)中的 server节增加:

DISABLE_REGISTRATION = true

47872446-2bdd-40fb-bc9c-48ce1ad0f17d