安裝
1.首先pull 鏡像 這是取得的是12.3.5
docker pull gitlab/gitlab-ee:12.3.5-ee.0
2. 配置 對應的映射文件夾 方便以后查看
mkdir /data/app/gitlab/etc
mkdir /data/app/gitlab/log
mkdir /data/app/gitlab/data
3.docker 安裝運行容器
docker run --hostname 你的IP地址 --publish https端口:443 --publish http端口:80 --name gitlab --privileged=true --restart unless-stopped -v /data/app/gitlab/etc:/etc/gitlab -v /data/gitlab/log:/var/log/gitlab -v /data/app/gitlab/data:/var/opt/gitlab gitlab/gitlab-ee:12.3.5-ee.0
這時候會一直run 一直到log就能直接打開了
此時原版鏡像已經OK了能訪問了。。。。。。。。。。。。
漢化
參考文章:https://www.cnblogs.com/sunhongleibibi/p/12072689.html(漢化部分)
1.首先進入容器
docker exec -it 容器ID bash
2.查看gitlab的版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
3.使用wget獲取具體的版本的漢化包
wget https://gitlab.com/xhang/gitlab/-/archive/v12.3.5-zh/gitlab-v12.3.5-zh.tar.gz
tar -zxf gitlab-v12.3.5-zh.tar.gz
4.停掉gitlab服務
gitlab-ctl stop
5.備份原文件
cp -fr /opt/gitlab/embedded/service/gitlab-rails{,gao-`date +%Y%m%d`}
6.復制
cp -rf ./gitlab-v12.3.5-zh/* /opt/gitlab/embedded/service/gitlab-rails/
復制的過程中出現這2句是沒問題的
cp: cannot overwrite non-directory ‘/opt/gitlab/embedded/service/gitlab-rails/log’ with directory ‘./log’
cp: cannot overwrite non-directory ‘/opt/gitlab/embedded/service/gitlab-rails/tmp’ with directory ‘./tmp’
7.復制完成后,需要重新加載配置,並啟動Gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
8.退出gitlab
exit
9.重啟容器
docker restart 容器ID
訪問中有可能出現502 那請重復1,7步 重新啟動gitlab服務
10.完成
11.如果還沒有 設置一下就好了
內存調優部分
用過一段時間后我發現gitlab內存占用過高所以參考網上的辦法進行了調優,目前內存占用基本趨向穩定我的服務資源是 2核4G 可以根據資源進行調整
先進入gitlab容器
docker exec -it 容器ID bash
找到配置文件
vim /etc/gitlab/gitlab.rb
搜索並調整下面參數(雙斜杠“//”是注釋,是不需要放進去的,此外要把前面#號注釋打開)
/worker_processes //vim搜索
unicorn['worker_processes'] = 2 //cpu核數
/shared_buffers
postgresql['shared_buffers'] = "256MB" //減少postgres數據庫緩存
/max_worker_processes
postgresql["max_worker_processes "]=5 //最大數據庫連接數
/concurrency
sidekiq['concurrency'] = 15 //降低sidekiq中的並發級別
/prometheus_monitoring
prometheus_monitoring['enable'] = false //禁用普羅米修斯監控
/worker_memory_limit_min
unicorn['worker_memory_limit_min'] = "200 * 1 << 20 //最小內存改為200
/worker_memory_limit_max
unicorn['worker_memory_limit_max'] = "300 * 1 << 20 //最大內存改為300
保存后 執行gitlab-ctl reconfigure 重啟配置
退出並重啟容器