在群晖NAS中使用 Docker 搭建 Gitlab 学习笔记

  1. 打开NAS 中的 Docker,并在注册表中搜索 gitlab。在结果中双击第一项进行下载安装。在群晖NAS中使用 Docker 搭建 Gitlab 学习笔记
  2. 在镜像(映像)中双击gitlab开始创建。在群晖NAS中使用 Docker 搭建 Gitlab 学习笔记
  3. 输入容器名称后,点击高级设置。在群晖NAS中使用 Docker 搭建 Gitlab 学习笔记
  4. 在高级设置中设置自动重新启动在群晖NAS中使用 Docker 搭建 Gitlab 学习笔记
  5. 配置储存空间(映射)在群晖NAS中使用 Docker 搭建 Gitlab 学习笔记
  6. 配置端口在群晖NAS中使用 Docker 搭建 Gitlab 学习笔记
  7. 配置好后点击 "应用" ,然后继续点击 "下一步",最后点击 "应用" 后容器会自动启动。gitlab初次启动需要耐心等待一段时间(我用了五分钟左右)。之后访问 NAS的 IP 加Gitlab设置的端口号即可访问。例如  " http://192.168.1.11:9080"  。如果出现 502 错误,说明很快就可以进入了。在群晖NAS中使用 Docker 搭建 Gitlab 学习笔记
  8. 进入Gitlab登录页面后,登录名为 root 默认密码需要在Nas中使用FileStation 打开gitlab的config目录下的 initial_root_password 文件进行获取。该文件会在24小时后自动删除。在群晖NAS中使用 Docker 搭建 Gitlab 学习笔记在群晖NAS中使用 Docker 搭建 Gitlab 学习笔记
  9. 进入系统后,点击右上角的 头像---> Preferences 进入个人设置页面。往下拉可以设置中文,点击保存后刷新页面就可以显示中文了。在群晖NAS中使用 Docker 搭建 Gitlab 学习笔记在群晖NAS中使用 Docker 搭建 Gitlab 学习笔记
  10. 修改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
  11. 设置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的基本配置流程结束。 

上一篇:Git、GiHub、Gitee码云、GitLab学习之路


下一篇:Docker 部署Jenkins和Gitlab