自己搭建源代码服务器,可以确保数据始终在自己手上,本文使用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