zoukankan      html  css  js  c++  java
  • Docker系列---【docker快速搭建gitlab企业级开发环境】

    docker搭建gitlab企业级开发环境(服务器至少2核4G才能跑起来gitlab)

    参考:https://github.com/sameersbn/docker-gitlab

    1.下载并运行gitlab所需要的redis

    docker run --name gitlab-redis -d 
            --volume /srv/docker/gitlab/redis:/var/lib/redis 
            sameersbn/redis:4.0.9-1
    

    2.下载并运行gitlab所需要的postgresql(注意:密码填写自己的)

    docker run --name gitlab-postgresql -d 
            --env 'DB_NAME=gitlabhq_production' 
            --env 'DB_USER=gitlab' --env 'DB_PASS=root' 
            --env 'DB_EXTENSION=pg_trgm' 
            --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql 
            sameersbn/postgresql:10
    

    3.下载并运行gitlab,注意修改密钥,端口可以自己定义,改冒号左边的,注意修改gitlab安装的ip地址和域名(centos7查看ip命令:ifconfig),若提示docker: invalid reference format,则一行一行的粘。

    docker run --name gitlab -d 
            --link gitlab-postgresql 
         --link gitlab-redis:redisio --publish 1022:22
         --publish 80:80 --env 'GITLAB_PORT=80'
         --env 'GITLAB_SSH_PORT=10022' --env 'GITLAB_SECRETS_DB_KEY_BASE=3XF54I6fq7XlImngIVZ1lnX0BszOTXgI'
         --env 'GITLAB_SECRETS_SECRET_KEY_BASE=7aGqb3xx2tPNoaoRBH4u61qJbfUxeMps'
         --env 'GITLAB_SECRETS_OTP_KEY_BASE=KcWvgY0aizUwKbTMhgQhpjDoxdUOO6yH'
         --env 'GITLAB_HOST=10.8.11.197'
         --env 'GITLAB_BACKUP_SCHEDULE=daily'
         --env 'GITLAB_BACKUP_TIME=03:00'
         --volume /srv/docker/gitlab/gitlab:/home/git/data
         sameersbn/gitlab:11.2.3

    直接访问ip 10.8.11.197,若能打开gitlab网页,则gitlab服务搭建成功!

    搭建mysql

    1.创建mysql的配置文件

    mkdir -p /srv/mysql/conf /srv/mysql/logs /srv mysql/data
    

    2.创建mysql配置文件并写入配置

    vim /srv/mysql/conf/custom.cnf
    
    [mysqld]
    max_allowed_packet=20M
    lower_case_table_names=1
    sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVSION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
    

    3.下载并安装mysql5.7(注意修改密码)

    docker run -p 3306:3306 --name mysql 
            -v /srv/mysql/conf:/etc/mysql/conf.d 
            -v /srv/mysql/logs:logs 
            -v /srv/mysql/data:/var/lib/mysql 
            -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
    
    搭建redis
    docker run --name redis -d --publish 6379:6379 redis:4.0
    

    搭建nexus私服

    1.下载并安装nexus3(admin/admin123)

    docker run -d -p 8081:8081 --name nexus sonatype/nexus3
    

    2.配置nexus3

    2.1.新建一个maven2(proxy)仓库,用于代理阿里云的仓库,阿里云仓库的地址为:http://maven.aliyun.com/nexus/content/groups/public/

    2.2.新建一个maven2(hosted)仓库,用于存放公司内部的jar包

    2.3.配置public仓库,新增阿里云仓库和公司内部仓库,并且把顺序调整为先公司内部仓库,再阿里云代理仓库,在其他

    安装kafka和kafka manager

    1.创建目录

    mkdir -p /srv/kafka
    

    2.创建文件

    vim /srv/kafka/docker-compose.yml
    
    version: '2'
    services:
        zookeeper:
            image: wurstmeister/zookeeper
            ports:
                - "2181:2181"
        kafka:
            image: wurstmeister/kafka
            ports:
                - "9092:9092"
            environment:
                KAFKA_ADVERTISED_HOST_NAE: 172.18.0.1
                KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
            volumes:
                - /var/run/docker.sock:/var/run/docker.sock
    

    3.后台启动docker-compose

    docker-compose up -d
    

    安装kafka-manager(注意修改zk地址,账号和密码)

    docker run -d -p 9000:9000 -e ZK_HOSTS="172.18.0.1:2181" 
            -e APPLICATION_SECRET=letmein 
            -e KM_USERNAME=admin -e KM_PASSWORD=admin 
            sheepkiller/kafka-manager
    

      

    愿你走出半生,归来仍是少年!
  • 相关阅读:
    js代码与html代码分离示例
    day24_Nginx学习笔记
    bookStore商城开发文档
    API Management Architecture Notes
    Taking A Fresh Look At What Open Source API Management Architecture Is Available
    使用API Gateway
    Qcon2017实录|Service Mesh:下一代微服务
    聊聊 API Gateway 和 Netflix Zuul
    项目长期运维中产生的一些问题
    忆情天书的由来
  • 原文地址:https://www.cnblogs.com/hujunwei/p/13956828.html
Copyright © 2011-2022 走看看