docker中通過docker-compose安裝GitLab中文社區版以及優化設置

docker中安裝GitLab中文社區版

1.拉取鏡像

docker pull twang2218/gitlab-ce-zh:10.8.7

注意 gitLab 比較喫內存,至少 2G 運行內存

2.啓動gitlab鏡像

compose安裝:

官方文檔: https://docs.docker.com/compose/install/

Linux下操作例:

1.運行以下命令以下載Docker Compose的當前穩定版本:

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

–要安裝其他版本的Compose,請替換1.25.4 爲要使用的Compose版本

2.將可執行權限應用於二進制文件:

sudo chmod +x /usr/local/bin/docker-compose

注意:如果命令docker-compose在安裝後失敗,請檢查路徑。您也可以創建指向/usr/bin或路徑中任何其他目錄的符號鏈接。

例如:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

3.測試安裝。

$ docker-compose --version
docker-compose version 1.25.4, build 1110ad01

運行容器

# 創建gitlab目錄
cd /usr/local
mkdir /docker/gitlab
# 進入gitlab目錄
cd /usr/local/docker/gitlab
# 創建docker-compose.yml
vim docker-compose.yml

docker-compose.yml

version: '2'
services:
	# gitlab 是自定義命名的
    gitlab:
      image: 'twang2218/gitlab-ce-zh:10.8.7'
      restart: always
      hostname: 'gitlab.mesmile.cn'
      environment:
        TZ: 'Asia/Shanghai'
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://gitlab.mesmile.cn'
          gitlab_rails['time_zone'] = 'Asia/Shanghai'
          # 需要配置到 gitlab.rb 中的配置可以在這裏配置,每個配置一行,注意縮進。
          # 比如下面的電子郵件的配置:
          # gitlab_rails['smtp_enable'] = true
          # SMTP服務器:smtp.qq.com 這裏我使用的事qq郵箱
          # gitlab_rails['smtp_address'] = "smtp.qq.com"
          # 端口不可以選擇 587,保持默認
          # 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]'
          # 這是 ssh 的端口號
          gitlab_rails['gitlab_shell_ssh_port'] = 2222
          unicorn['port'] = 8888
          nginx['listen_port'] = 8089
      ports:
        - '8089:80'
        - '8443:443'
        - '2222:22'
      volumes:
        - /usr/local/docker/gitlab/config:/etc/gitlab
        - /usr/local/docker/gitlab/data:/var/opt/gitlab
        - /usr/local/docker/gitlab/log:/var/log/gitlab

然後使用命令 docker-compose up -d 來啓動,停止服務使用 docker-compose down

訪問地址:http:// ip:8080

郵箱設置參考:

3.優化設置

在設置中優化:

4.設置免密登錄

在電腦上找到git的安裝目錄,以下是默認安裝目錄

C:\Program Files\Git\usr\bin

然後再地址欄 cmd ,然後在命令框中輸入以下命令: 郵箱就是在gitlab上的登錄郵箱

ssh-keygen -t rsa -C "[email protected]"

然後在用戶目錄下

C:\Users\SuperZheng\.ssh

找到生成的公鑰文件,複製裏面的內容

cat id_rsa.pub

然後在gitlab上設置:

用戶目錄下

C:\Users\SuperZheng\.ssh

找到生成的公鑰文件,複製裏面的內容

cat id_rsa.pub

然後在gitlab上設置:

[外鏈圖片轉存中…(img-Qhjj8pPY-1584203999006)]


注意:**因爲我做了docker數據卷映射在本地的/usr/local/docker/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
5、重啓服務
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章