1. 配置docker-compose
這里用到了一個中文版的docker鏡像奈梳。https://hub.docker.com/r/twang2218/gitlab-ce-zh/
version: '3'
services:
gitlab:
image: 'twang2218/gitlab-ce-zh:9.4'
restart: unless-stopped
hostname: 'fantj.gitlab.top'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://fantj.gitlab.top:9999'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
# 需要配置到 gitlab.rb 中的配置可以在這里配置,每個配置一行罩锐,注意縮進瞬场。
# 比如下面的電子郵件的配置:
# gitlab_rails['smtp_enable'] = true
# gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
# gitlab_rails['smtp_port'] = 465
# gitlab_rails['smtp_user_name'] = "xxxx@xx.com"
# gitlab_rails['smtp_password'] = "password"
# gitlab_rails['smtp_authentication'] = "login"
# gitlab_rails['smtp_enable_starttls_auto'] = true
# gitlab_rails['smtp_tls'] = true
# gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'
ports:
- '9999:9999'
#- '443:443'
#- '22:22'
volumes:
- /home/fantj/app/docker/compose/gitlab/config:/etc/gitlab
- /home/fantj/app/docker/compose/gitlab/data:/var/opt/gitlab
- /home/fantj/app/docker/compose/gitlab/logs:/var/log/gitlab
2. 配置hosts
[fantj@lalala gitlab]$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 www.xmind.net
127.0.0.1 fantj.gitlab.top
3. 創(chuàng)建目錄
[fantj@lalala gitlab]$ pwd
/home/fantj/app/docker/compose/gitlab
[fantj@lalala gitlab]$ ll
總用量 16
drwxrwxr-x 3 root root 4096 9月 4 11:37 config
drwxr-xr-x 18 root root 4096 9月 4 11:42 data
-rw-rw-r-- 1 fantj fantj 1286 9月 4 11:42 docker-compose.yml
drwxr-xr-x 19 polkitd fantj 4096 9月 4 11:38 logs
4. 啟動
sudo docker-compose up -d
訪問http://fantj.gitlab.top:9999
5. 設(shè)置密碼并登錄
設(shè)置完密碼后,超級用戶賬號默認(rèn)是root。
登錄
6. 設(shè)置和使用
設(shè)置->設(shè)置
設(shè)置ssh和http服務(wù)
設(shè)置注冊服務(wù)開關(guān)
設(shè)置項目限制
設(shè)置頭像來源等等
內(nèi)存修改
改之前先看看它有多吃內(nèi)存攀唯。。渴丸。
[fantj@lalala workspace]$ free -h
total used free shared buff/cache available
Mem: 15Gi 8.9Gi 246Mi 1.5Gi 6.4Gi 4.8Gi
Swap: 7.8Gi 4.0Mi 7.8Gi
修改方法有兩種侯嘀,一種是進入docker交互模式修改,一種是在docker-compose中設(shè)置參數(shù)谱轨。
注意:因為我做了docker數(shù)據(jù)卷映射在本地的/home/fantj/app/docker/compose/gitlab/config
目錄中戒幔,所以只需要修改config/gitlab.rb
的參數(shù)即可。
1土童、減少進程數(shù)
修改配置文件
gitlab.rb
中的worker_processes
:
unicorn['worker_processes'] = 2
默認(rèn)是被注釋掉的溪食,官方建議該值是CPU核心數(shù)加一,可以提高服務(wù)器的響應(yīng)速度娜扇,如果內(nèi)存只有4G错沃,或者服務(wù)器上有其它業(yè)務(wù)栅组,就不要改了,以免內(nèi)存不足枢析。另外玉掸,這個參數(shù)最小值是2,設(shè)為1醒叁,服務(wù)器可能會卡死司浪。
2、減少數(shù)據(jù)庫緩存
默認(rèn)為256MB把沼,可適當(dāng)改小
postgresql['shared_buffers'] = "256MB"
3啊易、減少數(shù)據(jù)庫并發(fā)數(shù)
默認(rèn)為8,可適當(dāng)改小
postgresql['max_worker_processes'] = 8
4饮睬、減少sidekiq并發(fā)數(shù)
默認(rèn)是25租谈,可適當(dāng)改小
sidekiq['concurrency'] = 25
重啟服務(wù)
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart