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 换成 自己主机的名字
|
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
| 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
修改后的421 gitea