docker-compose安裝部署gitlab中文版
這裡用到了一箇中文版的docker映象。 ofollow,noindex">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'] = "[email protected]" # 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'] = '[email protected]' 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.1localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1localhost localhost.localdomain localhost6 localhost6.localdomain6 127.0.0.1www.xmind.net 127.0.0.1fantj.gitlab.top 複製程式碼
3. 建立目錄
[fantj@lalala gitlab]$ pwd /home/fantj/app/docker/compose/gitlab [fantj@lalala gitlab]$ ll 總用量 16 drwxrwxr-x3 rootroot4096 9月4 11:37 config drwxr-xr-x 18 rootroot4096 9月4 11:42 data -rw-rw-r--1 fantjfantj 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. 設定密碼並登入
設定完密碼後,超級使用者賬號預設是root。
登入

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




記憶體修改
改之前先看看它有多吃記憶體。。。
[fantj@lalala workspace]$ free -h totalusedfreesharedbuff/cacheavailable Mem:15Gi8.9Gi246Mi1.5Gi6.4Gi4.8Gi Swap:7.8Gi4.0Mi7.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 複製程式碼