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

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

到此,群晖NAS中使用Docker搭建Gitlab的基本配置流程结束。 

你可能感兴趣的:(Docker,Gitlab,NAS,docker,容器,运维)