简介
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。
Docker方式安装
- 准备docker环境
1.1 卸载老版本
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
1.2 设置yum仓库
sudo yum install -y yum-utils
sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
1.3 安装docker
sudo yum install docker-ce docker-ce-cli containerd.io
1.4 启动并验证docker
sudo systemctl start docker
sudo docker run hello-world
1.5 设置开机启动
sudo systemctl enable docker
2. 安装gitlab
2.1 拉取gitlab镜像
docker pull gitlab/gitlab-ce:14.0.7-ce.0
2.2 运行gitlab镜像
目录挂载方式
docker run -d -p 443:443 -p 81:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:14.0.7-ce.0
volume方式
docker run -d -p 443:443 -p 81:80 -p 222:22 --name gitlab --restart always -v gitlab/config:/etc/gitlab -v gitlab/logs:/var/log/gitlab -v gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:14.0.7-ce.0
3.gitlab配置
1.配置
gitlab.rb文件内容默认全是注释
$ vim /home/gitlab/config/gitlab.rb
配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.33.10'
配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.33.10'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
nginx['listen_port']=81
:wq #保存配置文件并退出
2.重启gitlab
docker restart gitlab