0%

gitea搭建

Abstract: 因为有人说gitlab比较臃肿,换成了gitea.其实按照gitea官网就差不多安装好,不配置mysql,使用小数据库也凑合用.其中一些配置没有理解映射关系,废了很大力气.现在这些方案都能成功.

gitea搭建,建议使用docker.

Keywords:如何搭建gitea

测试方案1

参考文献

[1] [Docker 教學] 不用五分鐘安裝好 Gitea (自架 Git Hosting 最佳選擇)_哔哩哔哩_bilibili

[2] gitea生产环境安装_哔哩哔哩_bilibili

gitea

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
version: '2'
services:
web:
image: gitea/gitea:1.12.4
volumes:
- ./data:/data
ports:
- "3000:3000"
- "22:22"
depends_on:
- db
restart: always
db:
image: mariadb:10
restart: always
environment:
- MYSQL_ROOT_PASSWORD=changeme
- MYSQL_DATABASE=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=changeme
volumes:
- ./db/:/var/lib/mysql

docker-compose.yml

1
2
3
docker-compose up #-d sh
docker-compose down -v
在gitea base url 中 localhost 换成 自己主机的名字

image-20210906105347806

1
2
docker rm -f id id id 
docker-compose ps

不使用docker compose

1
2
3
docker run --name myredis -d -p 6379:6379 redis
docker build -t myapplication
docker run --name myapp_using_redis -p 5000:5000 --link myredis:redis -d myapplication

测试方案2

参考文献

[1] 使用 docker 搭建一个 gitea 的 Git 服务器 | Go 技术论坛 (learnku.com)

[2] 使用docker搭建最新版本的gitea,并配置HTTPS访问 - 知乎 (zhihu.com)

记录修改

1
2
1 添加了/data/gitea
2 docker run -d --privileged=true --restart=always --name=gitea -p 20022:22 -p 20080:3000 -v /var/lib/gitea:/data gitea/gitea:latest

测试端口

1
telnet ip port
1
python3 -m http.server 8001 --directory ./

结果

通过20080端口,可以实现进入gitea,但是因为没有数据库,所有不能安装gitea

我们把数据库换成sqlite,这是一个手机app都在用的轻量化数据库.

现在可以运行了.

测试管理员

liji : liji .数据库:sqlite

测试新建用户

成功

测试git命令

成功

测试download

成功

docker compose学习-狂神

【狂神说Java】Docker进阶篇超详细版教程通俗易懂_哔哩哔哩_bilibili

1
2
3
4
5
6
7
8
9
10
11
12
13
version: '2.0'
services:
web:
build
ports
volumes
links:
redis
redis:
image:redis#g
volumes:


services,应用,比如mysql

备用地址

测试方案3

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
version: "3"

networks:
gitea:
external: false

services:
server:
image: gitea/gitea:1
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
- DB_TYPE=mysql
- DB_HOST=db:3306
- DB_NAME=gitea123
- DB_USER=gitea123
- DB_PASSWD=gitea123
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "10003:3000"
- "10002:22"
depends_on:
- db

db:
image: mysql:8
container_name: gitea_mnt_mysql
security_opt:
- seccomp=unconfined
restart: always
environment:
- MYSQL_ROOT_PASSWORD=gitea123
- MYSQL_USER=gitea123
- MYSQL_PASSWORD=gitea123
- MYSQL_DATABASE=gitea123
networks:
- gitea
volumes:
- ./mysql:/var/lib/mysql

修改后的313gitea

image-20210908020058311

修改后的421 gitea

image-20210908020208324

image-20210908020345948