Gitea | 笔记

引言

横向对比 Gitea 与其它 Git 托管工具

使用 Docker 安装

docker-compose.yml

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
version: "3"

networks:
gitea:
external: false

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

这将使用 默认的 SQLite3 初始化数据库

注意:

如果在 http 上使用非 3000 端口,请更改 app.ini 以匹配 LOCAL_ROOT_URL = http://localhost:3000/

1
gitea.moeci.com/gitea/gitea/conf/app.ini
1
HTTP_PORT        = 80

失败:

还是无法用 https://gitea.moeci.com/ 正常访问

最终配置文件

于是改回

gitea.moeci.com/gitea/gitea/conf/app.ini

1
2
HTTP_PORT        = 3000
ROOT_URL = http://gitea.moeci.com:3000/
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
version: "3"

networks:
gitea:
external: false

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

重新启动 docker 容器

1
2
3
docker-compose down

docker-compose up -d

现在,访问 http://gitea.moeci.com:3000/ 就正常访问了

Nginx

nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
server {
listen 80;
listen 443 ssl http2;
server_name gitea.moeci.com;

# proxy to 3000
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
# cache
add_header Cache-Control no-cache;
expires 12h;
}

}

安装

进入安装界面

http://gitea.moeci.com:3000/

注意:

尽管使用了 nginx,但在安装界面时,需要带上 3000 端口,不然部分前端文件会 404,

同时,这是一个 http

注意:图中 基础 URL 最终失败,

请使用

http://gitea.moeci.com:3000/ 代替

Q&A

补充

参考

感谢帮助!