gitlab的搭建流程(docker版)
一、下载
-
查询docker镜像gitlab-ce(gitlab社区版)
[root@woniu ~]# docker search gitlab-ce
-
下载镜像
[root@woniu ~]# docker pull gitlab/gitlab-ce
-
查看下载好的镜像
[root@woniu ~]# docker images
二、启动安装docker容器
-
创建gitlab文件夹和它下面的config,logs,data文件夹
[root@woniu ~]# cd /usr/local/software/ [root@woniu software]# ls mysql nexus project rabbitmq redis [root@woniu software]# mkdir -p gitlab/config gitlab/logs gitlab/data
-
创建运行容器
docker run -it \ --name gitlab \ -p 443:443 -p 80:80 -p 23:22 \ --network wn_docker_net \ --ip 172.18.12.50 \ -v /usr/local/software/gitlab/config:/etc/gitlab \ -v /usr/local/software/gitlab/logs:/var/log/gitlab \ -v /usr/local/software/gitlab/data:/var/opt/gitlab \ -d gitlab/gitlab-ce
三、gitlab登录配置
-
设置用户名密码
-
进入容器,输入命令行gitlab-rails console
[root@woniu software]# docker exec -it gitlab bash root@6f8790e3e177:/# gitlab-rails console
-
输入用户名密码存储
user=User.find_by_username 'root' user.password='88888888' user.save!
-
-
登录
打开网页,输入linux虚拟机ip(http://192.168.102.100/)进入gitlab,输入用户名密码登录
四、gitlab设置
-
关闭自动注册功能
-
Menu ——> Admin
-
Settings ——> Geneal ——> Sign-up restrictions
-
禁止注册(记得拉到下面点Save changes保存设置)
-
-
创建用户User
-
在Admin下点击Admin Area ——> Users
-
点击New user填写用户信息进行创建
-
-
给指定用户添加密码(密码至少8位)
-
添加密码(12345678)
-
使用新用户登录
-
第一次登录强制要求修改密码(87654321)
-
-
修改个人信息(还可以将语言修改为中文)
-
优化gitlab占用内存
-
查询gitlab的内存占用(3.8G)
docker stats gitlab
-
进入gitlab容器
docker exec -it gitlab bash
-
进入etc/gitlab文件夹
cd /etc/gitlab/
-
修改gitlab.rb文件
安装vim
apt-get update apt-get install vim
编辑gitlab.rb
vim gitlab.rb
:set number显示行号
修改gitlab_rails[‘env’]
597 gitlab_rails['env'] = { 598 'MALLOC_CONF' => 'dirty_decay_ms:1000,muzzy_decay_ms:1000' 599 # "SKIP" => "db,uploads,repositories,builds,artifacts,lfs,registry,pages" 600 }
禁用puma cluster模式
sidekiq
ESC,:wq保存退出
-
重启容器
使配置生效并重启容器(在容器内分别执行下面的两条命令)
gitlab-ctl reconfigure gitlab-ctl restart
-
再次查询gitlab的内存占用(2.5G,比之前的3.8G少占了1.3G内存)
docker stats gitlab
-
五、idea使用gitlab
-
在gitlab上创建仓库
-
复制链接,打开idea进行克隆(记得把链接第一段改为虚拟机ip)
-
push测试,先进行修改再推上去
-
gitlab上查看