Docker 搭建gitlab

warning: 这篇文章距离上次修改已过1157天,其中的内容可能已经有所变动。

作為一個使用Labview編程多年的自動化行業從業者,一直以來的代碼管理全靠複製副本。。。再加上公司和部門對代碼管理這一塊兒也沒有什麽管理規範
每次有人請假,需要幫忙修改程序的時候就會出現各種依賴版本等問題。雖然一直做代碼的管理但是太懶了,一直沒有做。最近使用SVN試了一下感覺還可以,既然要上代碼管理就直接一步到位用Git。

於是開始物色服務器,自己用工業電腦搭建感覺太麻煩,系統選擇,存儲選擇後續維護等等都是問題,不如直接群輝來的快,還能作為NAS用(主要功能在我這裡變成副業了)。經過一週的採購迎來了群輝920+

下面開始Gitlab的搭建

由於公司連接外網很麻煩,就自己下載群輝套件然後手動安裝了各種需要的套件,幸好之前玩過黑裙,一切順利的安裝了Docker套件。
不使用群輝自帶的Gitlab套件是因為版本太舊了,還是自己手動用Docker安裝來的快,後續升級維護也方便。

第一步:下載Gitlab的Docker Image

      * 自己有黑裙輝,想著在黑裙上下載好Gitlab的Docker Image然後導出,再帶到公司導入,但是下載速度感覺太慢了,速度只有100K左右。幸好有VPS,VPS上面安裝的也有Docker。於是先在VPS上面下載最新的Gitlab Docker Image,然後導出,再下載回本地。
          * 首先拉取Gitlab的鏡像 docker pull gitlab/gitlab-ce:latest
          * 獲取所有的Docker Image:docker images
          * 導出命令docker save -o /保存的路徑/gitlab.tar gitlab/gitlab-ce:latest(通過docker images查看這個名字)
          * 下載導出的tar文件
        這樣就把Gitlab的DockerImage下載到本地了

ssh导出

第二步:導入Gitlab的Docker Image

        * 把下載回來的Gitlab上傳到群輝上面
        * 群輝開啟ssh,
        * 登陸群輝的ssh,獲取root權限命令sudo -i
        * 找到上傳的Gitlabimage文件位置,如果不知道的路徑在哪裡的話可以使用WinSCP登陸群輝,注意文件協議使用SCP,一般在/volume目錄裡面
        * 執行ssh命令 docker load < /volume1/路徑/gitlab.tar 等待命令執行完成就可以在群輝的Docker鏡像中看到Gitlab了

第三步:配置Gitlab

        群輝上面配置Docker有ui操作還是比較方便的具體的配置省略。。。配置好的端口和路徑映射如下圖
            /Log  /var/log/gitlab
            /Data  /var/opt/gitlab
            /Config  /etc/gitlab
           
        ** 注意的地方 **

路径

端口

gitlab.rb的配置問題

        * 由於是局域網使用,並且80端口和22端口已經被群輝佔用,所以就映射了其他端口。這樣就需要在gitlab.rb文件中配置以下參數
        external_url 'http://ip:36000'這樣配置后克隆地址就會變成你的ip地址和端口,但是這樣HTTP下面沒有問題,ssh端口還是不對的
        所以需要再gitlab_rails['gitlab_shell_ssh_port'] = 36022 不過這裡好像並不是把ssh端口改成了36022,只是在克隆地址那裡顯示變成了36022
        實際ssh端口還是22.由於這個原因導致我折騰ssh好久。所以Docker鏡像配置端口那裡容器端口還要寫成22才可以。。。。

至此Docker搭建Gitlab完成。

最后修改于:2021年02月16日 22:03

添加新评论