抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,具有轻量级、支持多种部署方式、支持action等优点。

一、安装

1. docker方式安装

通过docker compose或docker swarm安装

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
services:
server:
image: gitea/gitea:1.27-rootless
container_name: gitea
environment:
# 强烈建议创建专属用户和组给容器使用
# sudo groupadd gitea && sudo useradd -M -g gitea gitea && id gitea
# uid=1001(gitea) gid=1006(gitea) groups=1006(gitea)
# 后续的 gitea-data gitea-config gitea-postgres-data 需要给 sudo hown gitea:gitea gitea-data 权限
- USER_UID=1001
- USER_GID=1006

- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=gitea_db:5432
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea # ⚠️ 替换为你的密码
volumes:
- ./gitea-data:/var/lib/gitea
- ./gitea-config:/etc/gitea
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
depends_on:
- gitea_db

gitea_db:
image: postgres:17.2-alpine
environment:
- POSTGRES_DB=gitea
- POSTGRES_USER=gitea
- POSTGRES_PASSWORD=gitea # ⚠️ 替换为你的密码
volumes:
- ./gitea-postgres-data:/var/lib/postgresql/data

2. 其他方式

其他安装方式或更换数据库类型,可自行查阅官方文档gitea doc

二、访问

1. 本地访问

访问地址 http://127.0.0.1:3000,初次访问会需要配置下站点数据,之后就和github等代码仓库类似了,创建仓库,上传代码啥的。

2. 配置域名以及SSL

通过nginx反向代理到3000端口即可,此处都是nginx的内容,具体参展nginx做法即可。

评论