zoukankan      html  css  js  c++  java
  • gitlab容器--带https配置

    #2.gitlab
    重要目录
    /home/maks/gitlab/config /etc/gitlab
    /home/maks/gitlab/logs /var/log/gitlab
    /home/maks/gitlab/data /var/opt/gitlab

    生成证书到/home/maks/gitlab/config/ssl/目录:
    openssl req -new -newkey rsa:4096 -days 365 -nodes -x509 -subj "/C=FR/ST=Charente/L=Mornac/O=Office/CN=dev.mdde.com" -keyout /home/maks/gitlab/config/ssl/dev.mdde.com.key -out /home/maks/gitlab/config/ssl/dev.mdde.com.crt

    先启动容器
    docker run --detach
    --hostname dev.mdde.com
    --publish 44380:44380 --publish 40022:40022
    --name gitlab
    --restart always
    --volume /home/maks/gitlab/config:/etc/gitlab
    --volume /home/maks/gitlab/data:/var/opt/gitlab
    gitlab/gitlab-ce:latest

    $ docker stop gitlab
    停止容器后,修改配置文件:
    $ vi /home/maks/gitlab/config/gitlab.rb

    external_url "https://dev.mdde.com"

    nginx['listen_port'] = 44380
    nginx['redirect_http_to_https'] = true
    nginx['ssl_certificate'] = "/etc/gitlab/ssl/dev.mdde.com.crt"
    nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/server.key"
    nginx['proxy_set_headers'] = {
    "X-Forwarded-Proto" => "https",
    "X-Forwarded-Ssl" => "on",
    }

    gitlab_rails['ldap_enabled'] = true
    gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
    main: # 'main' is the GitLab 'provider ID' of this LDAP server
    label: 'LDAP'
    host: 'ad01.mdde.com'
    port: 389
    uid: 'sAMAccountName'
    method: 'plain'
    bind_dn: 'CN=gitlabadmin,CN=Users,DC=mdde,DC=com'
    password: 'Mdddt88'
    active_directory: true
    allow_username_or_email_login: true
    base: 'OU=maksad,DC=mdde,DC=com'
    EOS

    gitlab_rails['gitlab_shell_ssh_port'] = 40022

    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "mail.mdde.com"
    gitlab_rails['smtp_port'] = 25
    gitlab_rails['smtp_user_name'] = "syssin@mdde.com"
    gitlab_rails['smtp_password'] = "Masss"
    gitlab_rails['smtp_domain'] = "mail.mdde.com"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['smtp_tls'] = false
    gitlab_rails['smtp_openssl_verify_mode'] = 'none'

    $ docker start gitlab

    第一次访问http://dev.mdde.com:44380/ 可能需要用Mozilla Firefox浏览器才可以,然后会提示修改密码。

    =================================================================================================

    启用了防火墙和SELINUX的时候需带Z
    docker run --detach
    --hostname dev.mdde.com
    --publish 44380:44380
    --publish 40022:22
    --publish 80:80
    --name gitlab
    --restart always
    --volume /home/maks/gitlab/config:/etc/gitlab:Z
    --volume /home/maks/gitlab/logs:/var/log/gitlab:Z
    --volume /home/maks/gitlab/data:/var/opt/gitlab:Z
    gitlab/gitlab-ce:latest

    https://docs.gitlab.com/omnibus/docker/
    https://docs.gitlab.com/omnibus/settings/nginx.html#enable-https
    https://gitlab.com/gitlab-org/gitlab-ce/issues?scope=all&utf8=%E2%9C%93&state=all
  • 相关阅读:
    SQLServer2000同步复制技术实现步骤作者
    权限管理数据表设计说明
    vps配置笔记(10)架设svn服务
    电子商务网站的10个易用性规则
    WebBrowser中显示乱码
    xampp apache 无法启动
    网站安全之XSS漏洞攻击以及防范措施
    IEnumerable
    深入了解ASP.NET运行内幕
    单IP泛域名绑定
  • 原文地址:https://www.cnblogs.com/amoyzhu/p/7250964.html
Copyright © 2011-2022 走看看