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不对外开放,仅在局域网内使用。

在这里插入图片描述

相关内容

热门资讯

朱常洵到底是什么样的藩王,为何... 朱常洵到底是什么样的藩王,为何说他是不值得他同情的人?因为朱长洵是一个好吃懒做之人,在守洛阳的时候,...
急急急~!请大家用日文帮我翻译... 急急急~!请大家用日文帮我翻译一下这段话,我急用,谢谢了~!人ごみの中に、私はあなたに出会った.耻ず...
海南文昌话才是标准海南话是吗 海南文昌话才是标准海南话是吗没错,文昌话都是平调.海南话通常以文昌口音为标准音,其他地区都有不同的音...
硕贝德拟回购股份 金额不低于2... 7月8日,硕贝德(300322)发布公告,计划通过集中竞价交易方式回购部分股份,回购金额不低于200...
河南英雄奔赴山河历久弥新 转自:河南商报 【#河南英雄奔赴山河历久弥新#】#河南抗...
苏州中院发布悬赏公告 最高赏金... 江苏省苏州市中级人民法院8日发布悬赏公告,最高赏金超2600万。内容如下:江苏省苏州市中级人民法院悬...
中方决定:制裁托伦蒂诺!我使馆... 转自:长安街知事据中国驻菲律宾使馆7月8日消息,近日,黄溪连大使向菲律宾外交部通报中方制裁菲前参议员...
好利科技董事会换届提名 包含被... 好利科技(维权)(002729)发布公告,第五届董事会任期将于2025年7月26日届满,为顺利完成董...
这部视频,刚刚在世界高铁大会开... 在7月8日上午刚刚开幕的第十二届世界高速铁路大会上播放了这部宣传片秦岭,绵延数百公里的山脉是中华大地...
肺部CT能检查出多少肺部疾病?... 肺部CT能检查出多少肺部疾病?大多数肺部疾病都能用CT检查出来吗?CT是目前为止双肺检查最广泛应用的...