- 打开NAS 中的 Docker,并在注册表中搜索 gitlab。在结果中双击第一项进行下载安装。
- 在镜像(映像)中双击gitlab开始创建。
- 输入容器名称后,点击高级设置。
- 在高级设置中设置自动重新启动
- 配置储存空间(映射)
- 配置端口
- 配置好后点击 "应用" ,然后继续点击 "下一步",最后点击 "应用" 后容器会自动启动。gitlab初次启动需要耐心等待一段时间(我用了五分钟左右)。之后访问 NAS的 IP 加Gitlab设置的端口号即可访问。例如 " http://192.168.1.11:9080" 。如果出现 502 错误,说明很快就可以进入了。
- 进入Gitlab登录页面后,登录名为 root 默认密码需要在Nas中使用FileStation 打开gitlab的config目录下的 initial_root_password 文件进行获取。该文件会在24小时后自动删除。
- 进入系统后,点击右上角的 头像---> Preferences 进入个人设置页面。往下拉可以设置中文,点击保存后刷新页面就可以显示中文了。
- 修改gitlab配置文件,使用FileStation 找到 gitlab的config目录下的gitlab.rb文件例如:“docker/zxgitlab/config/gitlab.rb”。下载下来后打开进行编辑(注意留存一份备份,并且不建议用文本编辑器)。里面的内容都是注释的,我们需要找到如下项目解开注释并进行设置。
external_url 'http://192.168.1.11:8080' //gitlab主机ip gitlab_rails['gitlab_ssh_host'] = '192.168.1.11' //SSH克隆时的ip (不带端口号) gitlab_rails['gitlab_shell_ssh_port'] = 9022 //ssh 端口号 nginx['listen_addresses'] = ['*', '[::]'] nginx['listen_port'] = 80
设置完成后执行如下代码,或重启容器。
gitlab-ctl reconfigure
- 设置SMTP邮箱,还是在 gitlab.rb文件中,按照如下配置进行修改。
### GitLab email server settings ###! Docs: https://docs.gitlab.com/omnibus/settings/smtp.html ###! **Use smtp instead of sendmail/postfix.** gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.139.com" gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_user_name'] = "xxxxxxx@139.com" gitlab_rails['smtp_password'] = "授权码不是密码" gitlab_rails['smtp_domain'] = "smtp.139.com" gitlab_rails['smtp_authentication'] = "login" 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'] = 'xxxxxxx@139.com' gitlab_rails['gitlab_email_display_name'] = 'NAS' gitlab_rails['gitlab_email_reply_to'] = '抄送人的信息,可以不填写' # gitlab_rails['gitlab_email_subject_suffix'] = '' # gitlab_rails['gitlab_email_smime_enabled'] = false # gitlab_rails['gitlab_email_smime_key_file'] = '/etc/gitlab/ssl/gitlab_smime.key' # gitlab_rails['gitlab_email_smime_cert_file'] = '/etc/gitlab/ssl/gitlab_smime.crt' # gitlab_rails['gitlab_email_smime_ca_certs_file'] = '/etc/gitlab/ssl/gitlab_smime_cas.crt'
设置完毕后重启gilab。然后使用终端可以发送邮件进行测试。
#进入控制台 gitlab-rails console #发送测试邮件 Notify.test_email('xxxxxxxxx@qq.com', 'Message Subject', 'Message Body').deliver_now
到此,群晖NAS中使用Docker搭建Gitlab的基本配置流程结束。