git私有仓库搭建
前言
gitlab内存占用太高,所以用了比较节省资源的gitea
条件
因为众所周知的原因,大家都知道docker hub被墙了,所以如果在群晖nas中使用docker,要么是将镜像修改为国内的镜像,要么将群晖的DSM升级到7.2+,原来的docker套件会升级为Container Manager,可以正常使用docker下载各种镜像。
安装数据库
gitea需要依赖数据库,这里以mysql做示例
双机运行镜像
配置端口和文件夹如下图
注意初始化的文件夹必须为空,否则初始化目录会失败导致容器启动失败。
环境变量配置root用户密码和插件密码
将MYSQL_ROOT_PASSWORD
和MYSQL_AUTHENTICATION_PLUGIN
配置进去,下图的两个汉字密码修改为你自己需要设定的密码即可。
后续不需要其他配置直接下一步后完成即可
使用连接工具连接上mysql并创建库gitea
比如我使用的是navicat,新建连接,主机填群晖的内网ip,密码就是上一步在环境变量中配置的密码。
新建数据库,库名gitea,字符集和排序规则都是utf8
安装gitea
双机映像运行即可
配置端口和数据储存的文件夹
因为我本地端口和gitea默认的端口有冲突,所以修改成了4022和43000。
运行
上述配置好后直接下一步然后点击完成即可
访问gitea web端进行数据库配置
访问地址: 群晖主机ip:上述配置的端口。以我自己环境说明,我群晖内网ip为192.168.0.150,上述配置的端口为43000,所以访问地址为http://192.168.0.150:3001/
访问页面如图所示,将第一步运行的数据库配置进来。数据库主机如果mysql和gitea都为桥接则设置为群晖ip:3306。如果都为host则设置localhost:3306
最下方可以设置管理员的账号密码,如果不设置则第一个注册的用户就是管理员。
等待安装完成,正常情况下几秒应该就装好跳转到首页了
映射至公网访问
首先映射到公网需要必要条件是公网ip(隔几天会变的那玩意,不是固定的,电信的话打个电话找人工不要一分钟就有了),有一个固定的域名可以ddns。具体做法可以看前几篇文章。
先配置登陆门户->反向代理服务器
然后在路由器里面配置好端口转发即可
然后就可以正常访问了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ALLBS!
评论