群晖NAS安装gitlab

/ 默认分类 / 没有评论 / 1198浏览

下载镜像

docker->注册表->搜索gitlab

image-20220208160902209

配置镜像

映像->选中镜像->启动

image-20220208161053204

点击高级设置,在弹出的高级选项中,切换到卷页签,按照下面截图,设置目录。

image-20220208161902760

这里需要添加对应的文件夹到docker目录下,可以使用File Station在docker目录下,创建gitlab目录。

然后在gitlab目录下,分别创建logs,config,data来存储日志、配置和数据信息文件。

image-20220208161553127

切换端口设置页签,设置一个本地端口,这里指定80容器端口对应本地端口10080。当然也建议将其他本地端口的[自动]改为指定的端口,比如22端口对应的本地端口改为10022之类的,因为后续还要修改配置文件,让克隆地址可以正常显示端口,同时也避免自动获取而带来端口变化而导致的访问问题。

image-20220208162119655

这时候可以直接访问地址了IP:10080,不知道为什么,程序运行没问题 我访问的时候不显示,

后来我在反向代理哪里设置了一下 访问代理地址就没问题了!如图所示!

image-20220208171010021

常见问题

ROOT密码

登陆后发现没有让输入新密码 而是账号和密码我在docker/config目录里发现一个一个initial_root_password文件

打开一看果然记录了初始密码。

查看Gitlab网站文档,原来GitLab 14.0开始, 把密码放在了/etc/gitlab/initial_root_password里了。

修改域名地址

我们在下载项目的时候域名不是我们想要的地址,这个时候可以修改配置文件。

/docker/gitlab/config/gitlab.rb

# 32行修改以下配置
external_url 'https://<你的域名>:<端口>'
我的填写的 external_url 'https://nas.mrf.ink:10444'

这时候也要修改启动容器的端口

image-20220209094117569

我的群晖反向代理这么填写

image-20220209094444843

配置电子邮件

#修改以下配置
gitlab_rails['smtp_enable'] = true                             
gitlab_rails['smtp_address'] = "smtp.mxhichina.com"  
gitlab_rails['smtp_port'] = 25                      
gitlab_rails['smtp_user_name'] = "email@maruifu.cn"   
gitlab_rails['smtp_password'] = "123456"      
gitlab_rails['smtp_domain'] = "smtp.mxhichina.com"  
gitlab_rails['smtp_authentication'] = "plain"    
gitlab_rails['smtp_enable_starttls_auto'] = true   
gitlab_rails['smtp_tls'] = false   
gitlab_rails['smtp_pool'] = false 

### Email Settings                                      
gitlab_rails['gitlab_email_enabled'] = true                 
##! If your SMTP server does not like the default 'From: gitlab@gitlab.example.com'                    
##! can change the 'From' with this setting.    
gitlab_rails['gitlab_email_from'] = 'email@maruifu.cn'    
gitlab_rails['gitlab_email_display_name'] = '小马哥'   

#生效配置文件
gitlab-ctl reconfigure
#进入后台
gitlab-rails console -e production 或者 gitlab-rails console
#发送测试邮件
Notify.test_email('mrf_it@163.com', '标题', '内容').deliver_now

gitlab使用命令行修改用户密码

gitlab-rails console production


> user=User.where(username: "root").first
> user.password=123123
> user.save!
> quit