1. 程式人生 > >在Centos上用Docker安裝gitlab

在Centos上用Docker安裝gitlab

前言

GitLab 是一個用於倉庫管理系統的開源專案,使用Git作為程式碼管理工具,並在此基礎上搭建起來的web服務。安裝方法是參考GitLab在GitHub上的Wiki頁面 [ 百度百科 ]

開始

1 .GitLab官網地址:gitlab docker,由於外網太卡,我們用阿里雲docker映象

2 .先安裝Docker,命令如下:

  yum install docker 
  service docker start
  chkconfig docker on    --加入開機啟動

3 .登入docker gub,檢視Docker Hub 映象站點地址,在Centos中配置

 vi /etc/docker/daemon.json

配置如下:

 {
   "registry-mirrors": ["https://al0lqz5g.mirror.aliyuncs.com"]
 }

4 .在阿里docker映象中查詢gitlab合適版本的映象,我這裡使用GitLab 中文社群版,並下載

docker pull registry.cn-hangzhou.aliyuncs.com/lab99/gitlab-ce-zh:latest

5 .關閉Centos的許可權控制,並啟動docker

    setenforce 0   --臨時關閉 selinux 防火牆

    vi /etc/sysconfig/selinux       --永久關閉
    SELINUX=disabled                --將enforcing改為disabled   

因為22埠經常被Centos佔用,可以先修改為其他埠 如:23,優先執行許可權關閉(上一步)

vi /etc/ssh/sshd_config
service sshd restart

啟動docker,其中10080是對外網站埠,10022是對外ssh協議埠。建議設定為 443:443 80:80 22:22。方便gitlab 自動生成不帶埠號的地址。

docker run --detach \
    --hostname 172.16.2.87  \
    --publish 10443:443 --publish 10080:80 --publish 10022:22  \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    registry.cn-hangzhou.aliyuncs.com/lab99/gitlab-ce-zh:latest

如果想進入docker中修改埠,可執行下列命令

docker ps -a       
docker exec -it 8b9a11c3317b /bin/bash  --進入docker

   vi /etc/gitlab/gitlab.rb 
   gitlab_rails['gitlab_shell_ssh_port'] = 10022   --223行
   gitlab-ctl reconfigure
   exit

6 .檢視是否啟動成功

docker ps -a              
docker stop  gitlab 
docker rm  gitlab -f     --刪除docker
docker logs gitlab       --檢視日誌

7 .登入釋出好的gitlab,賬號密碼為:root / 5iveL!fe

8 .如果使用ssh的方式提交程式碼,由於ssh埠不一致問題,可以使用地址方式來下載

ssh://git@172.16.2.87:10022/root/test.git

9 .gitlab使用說明

由於專案建立限制10個,登入管理員賬號,點選右上角的管理區域按鈕,點選管理員使用者,編輯,許可權,專案限制,修改為自己想要的數值。

取消註冊功能,點選左邊選單最後一欄設定,登入限制,取消開啟註冊。

發件郵箱配置:

docker ps -a       
docker exec -it 8b9a11c3317b /bin/bash  --進入docker

   vi /etc/gitlab/gitlab.rb 
   gitlab-ctl reconfigure   --載入新配置
   exit

配置如下,直接貼上進去即可,裡面都是註釋的:

gitlab_rails['smtp_enable'] = true 
gitlab_rails['smtp_address'] ="smtp.qq.com" 
gitlab_rails['smtp_port'] = 25 
gitlab_rails['smtp_user_name'] ="[email protected]" 
gitlab_rails['smtp_password'] ="xxxxxx" 
gitlab_rails['smtp_domain'] ="qq.com" 
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] ="[email protected]" 
user['git_user_email'] ="[email protected]"

結束

這裡寫圖片描述