docker-compose安裝部署gitlab中文版

微笑面對生活發表於2018-12-04

1. 配置docker-compose

這裡用到了一箇中文版的docker映象。hub.docker.com/r/twang2218…

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. 建立目錄

[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

docker-compose安裝部署gitlab中文版

5. 設定密碼並登入

設定完密碼後,超級使用者賬號預設是root。

登入

docker-compose安裝部署gitlab中文版

6. 設定和使用

設定->設定
    設定ssh和http服務
    設定註冊服務開關
    設定專案限制
    設定頭像來源等等
複製程式碼

docker-compose安裝部署gitlab中文版
docker-compose安裝部署gitlab中文版
新建專案
docker-compose安裝部署gitlab中文版

記憶體修改

改之前先看看它有多吃記憶體。。。

[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中設定引數。

**注意:**因為我做了docker資料卷對映在本地的/home/fantj/app/docker/compose/gitlab/config目錄中,所以只需要修改config/gitlab.rb的引數即可。

1、減少程式數

修改配置檔案gitlab.rb中的worker_processes:

unicorn['worker_processes'] = 2
複製程式碼

預設是被註釋掉的,官方建議該值是CPU核心數加一,可以提高伺服器的響應速度,如果記憶體只有4G,或者伺服器上有其它業務,就不要改了,以免記憶體不足。另外,這個引數最小值是2,設為1,伺服器可能會卡死。

2、減少資料庫快取

預設為256MB,可適當改小

postgresql['shared_buffers'] = "256MB"
複製程式碼
3、減少資料庫併發數

預設為8,可適當改小

postgresql['max_worker_processes'] = 8
複製程式碼
4、減少sidekiq併發數

預設是25,可適當改小

sidekiq['concurrency'] = 25
複製程式碼
重啟服務
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
複製程式碼


如果你喜歡我的文章,那麻煩請關注我的公眾號,公眾號重點分析架構師技術,該公眾號還處於初始階段,謝謝大家的支援。

docker-compose安裝部署gitlab中文版
關注公眾號,回覆java架構獲取架構視訊資源(後期還會分享不同的優質資源噢)。



相關文章