Synology搭建Gitea(Docker)

news/2024/11/28 7:45:24/

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

在这里插入图片描述


http://www.ppmy.cn/news/653909.html

相关文章

本地搭建私有云盘:安装Synology Assistant 2/5

系列文章 本地搭建私有云盘:虚拟机安装群晖NAS 1/5本地搭建私有云盘:安装Synology Assistant 2/5 本地搭建私有云盘:群晖系统存储空间设置 3/5 本地搭建私有云盘设定:设置群晖共享文件夹以及cpolar 4/5 本地搭建私有云盘设定&…

Synology Drive Client、ShareSync 验证错误

Synology Drive Client、ShareSync 验证错误常见的原因是: 您的连接已从Synology Drive 管理控制台>客户端列表中移除。 透过编辑连线重新进行认证即可修复您的 DSM 密码已更改。 透过编辑连线重新进行认证即可修复您的 DSM 帐户已停用或删除。 请管理员重新启用…

Synology Drive 使用了哪些端口?

Drive的浏览器页面使用的是 5000/5001 DSM 端口 ,而同步使用的是 6690 端口。请您确认是否有将您的自定义端口转发到 6690 上。 DSM 服务使用的网络端口检查 TCP 端口的状态

群晖系统怎样启用dhcp服务器,如何使用 Synology NAS 执行 PXE

总览 Synology NAS 支持 TFTP 和 Synology 服务,为预启动执行环境 (PXE) 设置中的相当关键的角色。通过 PXE,客户端设备可使用存储在 Synology NAS 中的网络引导程序(而不是存储在本地存储的操作系统),通过网络来启动客户端设备。这在大规模部署环境下希望集中化和简化管理的…

synology

入手群晖261J无法正常安装DSM 错误代码38 求教各位恶魔https://www.chiphell.com/thread-1599081-1-1.html(出处: Chiphell - 分享与交流用户体验) 转载于:https://www.cnblogs.com/itzxy/p/7581058.html

synology nfs_如何将Synology NAS恢复出厂设置

synology nfs If your Synology NAS drive is giving you problems, or you’re just upgrading to a whole new system, there are a few ways you can reset it, depending on what you want to do with it. 如果您的Synology NAS驱动器给您带来了问题,或者您只是要升级到一…

修复群晖Synology Drive client右键菜单缺失问题

部分原文:修复群晖Synology Drive client右键菜单缺失问题_无戒_小沙弥的博客-CSDN博客 个人博客原文链接:修复Synology Drive client右键菜单缺失问题 原文作者的博客失效,在一个棒子的blog里面找到注册表源文件, 链接&#x…

synology服务器如何建文件夹,Synology Assistant如何创建共享文件夹?新建共享文件夹流程介绍...

作为群晖科技官方开发的局域网安装助手,能够安装并管理好 DiskStation 的资源,建立专属的共享文件夹,下面就跟小编来了解下吧。 创建共享文件夹: 首先我们需要打开文件工作站(File Station),新建共享文件夹&#xff0c…