zoukankan      html  css  js  c++  java
  • docker 搭建gitlab 并配置邮箱服务

    ## 值用来记录,不喜勿喷

    先创建文件夹gitlab,用来存放gitlab 相关的数据、配置、以及日志信息

    我是在根目录创建的 

    cd /
    mkdir gitlab
    # 并创建相关的子目录
    mkdir config
    mkdir log
    mkdir data
    # 然后创建在gitlab文件夹下创建compose 以及dcoker 的执行文件 docker-compose.yml
    # 编写执行文件内容
    vim docker-compose.yml
    # 内容为
    version: '3'
    services:
      gitlab:
        restart: always
        image: twang2218/gitlab-ce-zh:latest
        container_name: gitlab
        hostname: '00.00.00.00'         # 也可以使用IP地址
        privileged: true
        environment:
          TZ: 'Asia/Shanghai'
          GITLAB_OMNIBUS_CONFIG: |
            gitlab_rails['time_zone'] = 'Asia/Shanghai'
            external_url 'http://00.00.00.00:7002'       #http地址
            gitlab_rails['gitlab_shell_ssh_port'] = 7003    #ssh地址端口
            gitlab_rails['smtp_enable'] = true    #启用SMTP,邮件发送服务器必开
            gitlab_rails['smtp_address'] = "smtp.163.com"  # 【163邮件服务器地址】
            gitlab_rails['smtp_port'] = 465 # 启用的端口 ,有人写的是25,但是阿里的会禁用,会报错,所以建议是465,还需要去服务器开启安全策略配置端口
            gitlab_rails['smtp_user_name'] = 'xxxxxx@163.com'
            gitlab_rails['smtp_password'] = "xxxxxxxxxx"  # 163授权密码 不是163登录密码,建议百度去查
            gitlab_rails['smtp_domain'] = "163.com"
            gitlab_rails['smtp_authentication'] = "login"
            gitlab_rails['smtp_enable_starttls_auto'] = true
            gitlab_rails['smtp_tls'] = true
            gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
            gitlab_rails['gitlab_email_from'] = 'xxxxxx@163.com' # 发件人邮箱  还有个配置是抄送人邮箱地址,
            user['git_user_email'] = "xxxxxx@163.com"  # 校验什么什么的邮箱 必须和上一个一样
        ports:
          - '7001:443'
          - '7002:7002'      # 注意这里不是80  与上面external_url自定义端口保持一致
          - '7003:22'
       
        volumes:             # 宿主机地址若没有,会自动创建目录
          - /gitlab/config:/etc/gitlab
          - /gitlab/log:/var/log/gitlab
          - /gitlab/data:/var/opt/gitlab
    # 然后给创建的文件夹分配权限
    chmod 777 /gitlab
    chmod 777 /gitlab/*
    # 然后在compose 目录下执行
    docker-compose up -d
    # 不报错的情况下可以执行docker logs -f gitlab --tail=100 查看最近100行的日志

    还可以  docker exec -it gitlab bash  进入到创建的gitlab 容器内

    去执行     gitlab-rails console 

         Notify.test_email('收件人邮箱地址', '邮箱主题', '邮箱内容').deliver_now

        去测试发送邮箱

    接下来就可以访问 http://00.00.00.00:7002/  去访问你的gitlab

    首次进入是需要给root 用户设置密码的.



  • 相关阅读:
    nacos配置文件优先级
    springboot配置文件优先级(由高到低)
    设计模式七大设计原则
    docker安装mycat并实现mysql读写分离和分库分表
    docker部署mysql主从复制
    ideaui中java抬头
    数据定时备份
    docker容器安装vim
    JMeter的安装
    VUE项目中同时使用API代理与MockJs
  • 原文地址:https://www.cnblogs.com/xzqyun/p/14050329.html
Copyright © 2011-2022 走看看