前言

gitlab内存占用太高,所以用了比较节省资源的gitea

条件

因为众所周知的原因,大家都知道docker hub被墙了,所以如果在群晖nas中使用docker,要么是将镜像修改为国内的镜像,要么将群晖的DSM升级到7.2+,原来的docker套件会升级为Container Manager,可以正常使用docker下载各种镜像。

安装数据库

gitea需要依赖数据库,这里以mysql做示例

双机运行镜像

image-20230726133954577

配置端口和文件夹如下图

注意初始化的文件夹必须为空,否则初始化目录会失败导致容器启动失败。

image-20230726134412086

环境变量配置root用户密码和插件密码

MYSQL_ROOT_PASSWORDMYSQL_AUTHENTICATION_PLUGIN配置进去,下图的两个汉字密码修改为你自己需要设定的密码即可。

image-20230726134719432

后续不需要其他配置直接下一步后完成即可

使用连接工具连接上mysql并创建库gitea

比如我使用的是navicat,新建连接,主机填群晖的内网ip,密码就是上一步在环境变量中配置的密码。

image-20230726140008541

新建数据库,库名gitea,字符集和排序规则都是utf8

image-20230726140136925

安装gitea

双机映像运行即可

image-20230726134943036

配置端口和数据储存的文件夹

因为我本地端口和gitea默认的端口有冲突,所以修改成了4022和43000。

image-20230726145733659

image-20230726145807358

运行

上述配置好后直接下一步然后点击完成即可

访问gitea web端进行数据库配置

访问地址: 群晖主机ip:上述配置的端口。以我自己环境说明,我群晖内网ip为192.168.0.150,上述配置的端口为43000,所以访问地址为http://192.168.0.150:3001/

访问页面如图所示,将第一步运行的数据库配置进来。数据库主机如果mysql和gitea都为桥接则设置为群晖ip:3306。如果都为host则设置localhost:3306

image-20230726140512104

image-20230726150043743

最下方可以设置管理员的账号密码,如果不设置则第一个注册的用户就是管理员。

等待安装完成,正常情况下几秒应该就装好跳转到首页了

映射至公网访问

首先映射到公网需要必要条件是公网ip(隔几天会变的那玩意,不是固定的,电信的话打个电话找人工不要一分钟就有了),有一个固定的域名可以ddns。具体做法可以看前几篇文章。

先配置登陆门户->反向代理服务器

image-20230726151056799

然后在路由器里面配置好端口转发即可

image-20230726151224571

然后就可以正常访问了

image-20230726151251277