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