一.搭建gitlab
1.下载并运行gitlab所需要的redis
docker run --name gitlab-redis -it -d \
-p 6379:6379 --volume /data/gitlab/redis:/var/lib/redis sameersbn/redis:latest
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地址和域名
docker run --name gitlab -d \
--link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
--publish 10022:22 --publish 80:80 \
--env 'GITLAB_PORT=80' --env 'GITLAB_SSH_PORT=10022' \
--env 'GITLAB_SECRETS_DB_KEY_BASE=3XF54I6fq7XlImngIVZ1lnX0BszOTXg' \
--env 'GITLAB_SECRETS_SECRET_KEY_BASE=7aGqb3xx2tPNoaoRBH4u61qJbfUxeMp' \
--env 'GITLAB_SECRETS_OTP_KEY_BASE=KcWvgY0aizUwKbTMhgQhpjDoxdUOO6y' \
--env 'GITLAB_HOST=git.stylefeng.cn' \
--env 'GITLAB_BACKUP_SCHEDULE=daily' --env 'GITLAB_BACKUP_TIME=03:00'\
--volume /srv/docker/gitlab/gitlab:/home/git/data \
sameersbn/gitlab:11.2.3
二. 搭建mysql
1.创建mysql的配置文件
mkdir -p /srv/mysql/conf /srv/mysql/logs /srv/mysql/data
2.创建mysql配置/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_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
3.下载并安装mysql 5.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)
#创建文件夹,安装过程如果报错,则设置此文件夹权限777
mkdir -p /srv/nexus/data
#安装nexus3
sudo docker run -d --net=host --name nexus3 -v /srv/nexus/data:/nexus-data sonatype/nexus3
2.配置nexus3
1.新建一个maven2(proxy)仓库,用于代理阿里云的仓库,阿里云仓库地址为:http://maven.aliyun.com/nexus/content/groups/public/
2.新建一个maven2(hosted)仓库,用于存放公司内部的jar包
3.配置public仓库,新增加阿里云仓库和公司内部仓库,并且把顺序调整为先公司内部仓库,再阿里云代理仓库,再其他
五.安装kafka和kafka manager
1.安装kafka
# 1. 创建目录
mkdir -p /srv/kafka
# 2. 编写/srv/kafka/docker-compose.yml (注意修改host name地址)
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 172.18.0.1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# 3. 后台启动docker-compse
docker-compose up -d
2.安装kafka-manager
# 注意修改zk地址,账号和密码
docker run -d -p 9000:9000 -e ZK_HOSTS="172.17.56.132:2181" \
-e APPLICATION_SECRET=letmein \
-e KM_USERNAME=admin -e KM_PASSWORD=admin \
sheepkiller/kafka-manager