本节主要搭建git,使用gitlab,先把源码仓库准备好。我们使用docker进行安装,不会使用docker命令的同学,直接拷贝命令执行即可,我会基于前几节所示的centos镜像执行,确保大家环境一致,遇到的问题一样。
整个搭建过程分为:docker环境搭建,git搭建,访问测试三步
docker环境搭建
注意:本节所有命令安装,都在tool虚拟机(192.168.93.120)执行。
1、安装yum工具,用于设置国内镜像,加快镜像下载,然后安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
2、启动docker,并设置为自启动
#启动docker
systemctl start docker.service
#设置为自启动
systemctl enable docker.service
3、设置镜像加速(一定要做,否则会很慢),默认docker从过来拉取镜像,速度会很慢,我们可以设置从阿里云拉取(这里是我开通的地址,各位也可以自行去阿里云开通)
cd /etc/docker/
vi daemon.json
将下面内容粘贴进去
{
"registry-mirrors": ["https://08ih7ewj.mirror.aliyuncs.com"]
}
重新加载
systemctl daemon-reload
systemctl restart docker
自行开通方式
4、验证
docker version
如果没有报错,出现如下界面,则表名docker已经安装完成
4、安装docker-compose (该工具可以通过一个yml文件来运行容器,而不用再一大串命令来运行容器),github比较慢,此处使用加速网址,如果网址不可用,大家可调整为官方地址:
官方地址为(替换第三行wget后面的地址):https://github.com/docker/compose/releases/download/v2.17.1/docker-compose-linux-x86_64
cd /usr/local/bin
yum -y install wget
wget https://kgithub.com/docker/compose/releases/download/v2.17.1/docker-compose-linux-x86_64
5、给刚下载的docker-compose改名、赋权限
cd /usr/local/bin
mv docker-compose-linux-x86_64 docker-compose
chmod +x docker-compose
6、验证
任意位置执行 docker-compose --version,如果出现如下提示,则表名安装成功
安装gitlab
1、创建如下目录:/usr/local/docker/gitlab_docker,后续所有基于docker安装的应用,都放在 /usr/local/docker下,按照xxx_docker命名
2、在/usr/local/docker/gitlab_docker下,创建docker-compose.yml文件,内容如下
此文件docker-compose工具,我们要创建一个服务,镜像用gitlab/gitlab-ce:latest(最新的),暴露出8989端口(我们访问git的地址),最后把当前目录下,config目录映射到容器中/etc/gitlab下,其他几个目录雷同
version: '3.1'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
container_name: gitlab
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.93.120:8989'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '8989:8989'
- '2224:2224'
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'
3、创建git容器
在/usr/local/docker/gitlab_docker/下执行如下命令,等待镜像拉取和运行,此处可能会因为网络等原因下载比较慢(镜像大概1G多),请耐心等待,如果非常慢,请确认镜像拉取地址是否有设置为阿里云的仓库
docker-compose apply -f docker-compose.yml up -d
#就是用docker-compose.yml来创建容器,up启动,-d在后台的意思
等待几分钟后,访问 192.168.93.120:8989(你的是tool服务的ip)
刚开始访问,可能会遇到无法连接、502错误等,这是因为还在启动,多等一会儿就好了,如果还是不行,就执行 docker-compose logs看看日志,报了什么错解决一下。注意你的虚拟机配置一定要有高一点,内存如果可以配置6G,就配置6G,避免因为内存太小,一直卡着进不去。
4、验证gitlab
初次登陆gitlab的账户是root,密码用以下命令查看
docker exec -it gitlab bash
cat /etc/gitlab/initial_root_password
使用以上命令,就会进入gitlab容器内,并查看对应密码文件
登陆后记得修改默认密码,接下来我们安装jenkins