下载镜像
docker->注册表->搜索gitlab
配置镜像
映像->选中镜像->启动
点击高级设置,在弹出的高级选项中,切换到卷页签,按照下面截图,设置目录。
这里需要添加对应的文件夹到docker目录下,可以使用File Station在docker目录下,创建gitlab目录。
然后在gitlab目录下,分别创建logs,config,data来存储日志、配置和数据信息文件。
切换端口设置页签,设置一个本地端口,这里指定80容器端口对应本地端口10080。当然也建议将其他本地端口的[自动]改为指定的端口,比如22端口对应的本地端口改为10022之类的,因为后续还要修改配置文件,让克隆地址可以正常显示端口,同时也避免自动获取而带来端口变化而导致的访问问题。
这时候可以直接访问地址了IP:10080
,不知道为什么,程序运行没问题 我访问的时候不显示,
后来我在反向代理哪里设置了一下 访问代理地址就没问题了!如图所示!
常见问题
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'
这时候也要修改启动容器的端口
我的群晖反向代理这么填写
配置电子邮件
#修改以下配置
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
本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2022/04/06 16:56