Docker系列---【docker快速搭建gitlab企业级开发环境】

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

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

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

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

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

1
2
3
4
5
6
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,则一行一行的粘。

1
2
3
4
5
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的配置文件

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

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

1
2
3
4
5
6
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(注意修改密码)

1
2
3
4
5
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
1
搭建redis
1
docker run --name redis -d --publish 6379:6379 redis:4.0

搭建nexus私服

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

1
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.创建目录

1
mkdir -p /srv/kafka

2.创建文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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

1
docker-compose up -d

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

1
2
3
4
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

  

 

posted on   少年攻城狮  阅读(273)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示