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: - 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做法即可。