栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/360773.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号