本文共计1782字,预计需要花费 3分钟才能阅读完成。
这次搭建使用的是开源的Git线上仓库“Gitea”,下面是Girea的介绍;
Gitea 是一个自己托管的Git服务程序。他和GitHub, Bitbucket or Gitlab等比较类似。他是从 Gogs 发展而来,不过我们已经Fork并且命名为Gitea。对于我们Fork的原因可以看 这里。
安装环境
系统:Ubuntu 20.04
Gitea:1.12.4(最新的是1.17.3,因为借鉴教程的稳定版是1.12.4)
安装Docker及配置
1、aapanel中安装docker,App Stores-Docker Manager
2、进入aapanel,点击Docker Manager:

3、按照图片顺序获取镜像:
gitea/gitea:1.12.4
4、容器的配置:

aapanel设置静态网站和反向代理
1、新建站点,将php设置为static,并开启SSL
2、设置反向代理:

3、进入站点的域名,配置Gitea
一般修改项目:
- SSH服务域名
- Gitea基本URL
- 管理员账号设置
然后基本就能正常使用了
部分注意事项
conf/app.ini(需要说明的是,你的所有改变请修改 custom/conf/app.ini 文件而不是源文件。 如果是从发行版本完成的安装, 配置文件的路径为/etc/gitea/conf/app.ini。),在
[attachment]配置项添加如下几个参数:ENABLED: 是否允许用户上传附件;
ALLOWED_TYPES: 允许上传的附件类型。比如:image/jpeg|image/png,用/
表示允许任何类型;
MAX_SIZE = 4 ;附件最大限制,单位 MB,比如: 4;
MAX_FILES = 5 ; 一次最多上传的附件数量,比如: 5;
STORAGE_TYPE: local: 附件存储类型,local 将存储到本地文件夹, minio 将存储到 s3 兼容的对象存储服务中;
PATH: data/attachments: 附件存储路径,仅当 STORAGE_TYPE 为 local 时有效;
MINIO_ENDPOINT: localhost:9000: Minio 终端,仅当 STORAGE_TYPE 是 minio 时有效;
MINIO_ACCESS_KEY_ID: Minio accessKeyID ,仅当 STORAGE_TYPE 是 minio 时有效;
MINIO_SECRET_ACCESS_KEY: Minio secretAccessKey,仅当 STORAGE_TYPE 是 minio 时有效;
MINIO_BUCKET: gitea: Minio bucket to store the attachments,仅当 STORAGE_TYPE 是 minio 时有效;
MINIO_LOCATION: us-east-1: Minio location to create bucket,仅当 STORAGE_TYPE 是 minio 时有效;
MINIO_BASE_PATH: attachments/: Minio base path on the bucket,仅当 STORAGE_TYPE 是 minio 时有效;
具体Docs链接:https://docs.gitea.io/zh-cn/config-cheat-sheet/
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:1.21.4
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"