Synology搭建Gitea(Docker)
创始人
2024-05-27 01:10:59
0

Synology搭建Gitea(Docker)

文章目录

  • Synology搭建Gitea(Docker)
    • 参考
    • 增加用户与用户组
    • 增加映像
    • 安装
    • 配置
    • 反向代理
    • 路由器端口转发


参考

  1. Nas轻量git方案:Docker安装Gitea;
  2. 群晖(Synology) NAS 如何安装 gitea

增加用户与用户组

  1. 为所有Docer创建一个组docker

    权限:

    • 读写共享目录:docker、Repositories,两个主要涉及到的内容;

    应用程序:

    • 拒绝:所以目录。该用户组下所有用户没有使用应用的场景;
  2. 为容器Gitea创建一个用户gitea

    • 禁止访问:除docker、Repositories两个目录外的所有目录。
  3. 将用户gitea加入docker组;

获取gitea用户UID与GID

gaoyang3513@DS920Plus:~$ id gitea
uid=1028(gitea) gid=100(users) groups=100(users),65538(docker)

增加映像

输入URL:https://hub.docker.com/r/gitea/gitea

在这里插入图片描述

点击"新增"并完成后,提示中选择"latest",下载后点击"启动"。

网络设置:

  • 桥接,保证后续可修改端口映射关系;

环境变量:

  • GITEA_CUSTOM是在挂载的\data下面的路径;

  • USER_UID是为了使容器的user具有访问挂载卷的权限(使用ssh后台查看:gitea用户对应用户ID)。

  • USER_GID是为了使容器的user具有访问挂载卷的权限(使用ssh后台查看:gitea用户对应用户组ID)。

在这里插入图片描述

增加用户ID信息,避免创建仓库时权限不足问题(此处选用本人非管理账号),错误页面与日志如下:

在这里插入图片描述

2023/02/24 13:03:57 ...ers/web/repo/repo.go:194:handleCreateError() [E] [63f8b5bd] CreatePost: IsRepositoryExist: stat /data/git/repositories/gaoyang3513/adb.git: permission denied

端口设置:

  • SSH端口,默认22端口。不要修改,自测时即时app.ini与此处都修改为3022,最终仓库clone时无法访问。![在这里插入图片描述](https://img-blog.csdnimg.cn/3584d9ba46b2465592afab15e4051913.png#pic_center

存储映射:

  • Gitea的主工作目录/data/gitea, 映射到共享文件夹/docker/Gitea下;
  • Gitea的仓库根目录/data/git/repositories,映射到共享文件夹/Repositories/Gitea下;

在这里插入图片描述

安装

第一次登录,浏览器打开链接:http://${NAS_IP}:3000/

  • 勾选"禁止用户自助注册"并增加管理员账号两个动作后直接点击"确认"。

在这里插入图片描述
在这里插入图片描述

配置

安装时,并没有仔细配置。具体配置由修改app.ini文件实现。操作如下:

打开Docker终端,新增一个终端。使用vi编辑,命令:vi /data/gitea/conf/app.ini

在这里插入图片描述

修改内容

[server]
APP_DATA_PATH    = /data/gitea
DOMAIN           = 192.168.3.100						# 原为localhost,修改为Nas的IP(静态IP)
SSH_DOMAIN       = 192.168.3.100						# 原为localhost,修改为Nas的IP(静态IP)
HTTP_PORT        = 3000
ROOT_URL         = https://${你的域名}:3000/               # 原为http://localhost:3000/,修改为外网访问(反向代理实现https使用)
DISABLE_SSH      = false
SSH_PORT         = 3022								   # 原为22,修改为3022
SSH_LISTEN_PORT  = 3022
。。。[service]
DISABLE_REGISTRATION              = true				# 禁用自助注册

正确设置ROOT_URL后可以消除警告:

在这里插入图片描述

反向代理

由于Gitea默认不支持SSL,删除端口3000,使用反向代理。路径:DSM => 登录门户 => 高级,打开"反向代理服务器"

在这里插入图片描述

路由器端口转发

DSM => 外部访问 => 路由设置 => 新增,新增端口3000。其中3022不对外开放,仅在局域网内使用。

在这里插入图片描述

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...