CentOS 7 使用 Docker 架設 GitLab

閱讀時間約 7 分鐘
GitLab有分為CE(社區版)與EE(企業收費版)兩個版本,差別在EE有多出一些額外功能需要收費,EE的免費功能其實跟GitLab CE一樣,因此可以直接架設 GitLab EE,也許以後會想用收費功能也說不定。
1. 抓取gitlab image:
$ docker pull gitlab/gitlab-ee
2. 在local準備gitlab工作目錄:
$ mkdir -p gitlab/{config,data,logs}

gitlab folder下建立config, data, logs三個folder,這是為了local目錄能與容器內的gitlab工作目錄mapping,以後就不用進到容器。

3. 啟動gitlab:
$ docker run -d \
--name gitlab \
--hostname gitlab \
--restart always \
-p 4443:443 -p 8888:80 -p 2333:22 \
-v /home/vic/gitlab/config:/etc/gitlab \
-v /home/vic/gitlab/data:/var/opt/gitlab \
-v /home/vic/gitlab/logs:/var/log/gitlab \
gitlab/gitlab-ee:latest
-d: 背景執行
--name: 容器名稱
--hostname: 容器内主機名稱
--restart: docker重啟時,容器自動啟動。
-p: port mapping(hostPort:containerPort)
-v: 目錄mapping,HOST-DIR:CONTAINER-DIR
Note: 可先查看目前有哪些port還沒使用:
$ netstat -tnl
查看目錄結構:
$ tree -L 2 /home/vic/gitlab/
若沒有tree先安裝:
$ yum -y install tree
啟動後即可看到這畫面,表示還在建置要等一下:
過一陣子就可以了,第一次使用要重設root密碼:
登入後就可以開始用了!
4. 設定SMTP Server
這主要是要讓gitlab系統能夠登入我們的mail,來寄信給註冊gitlab的user。
在gitlab/config/目錄下找到gitlab.rb打開它,找到gitlab_rails['smtp_xxxx'] 這一個GitLab email server settings的地方:
以ZOHO為例(經測試ok的設定):
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.zoho.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_authentication'] = "plain"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_user_name'] = "username@yourdomain"
gitlab_rails['smtp_password'] = "*"
gitlab_rails['smtp_domain'] = "smtp.zoho.com"
gitlab_rails['gitlab_email_from'] = 'username@yourdomain'
gitlab_rails['gitlab_email_reply_to'] = '[email protected]'
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
5.測試寄信是否正常:
進入gitlab容器:
$ docker exec -it ${container_id} bash

$ gitlab-rails console
這邊要等一下才能下指令

$ Notify.test_email('收件者信箱', '標題', '內文').deliver_now
若出現錯誤: OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=error: wrong version number)
把gitlab_rails['smtp_tls'] 設為false即可!
Note:
重新載入 gitlab 設定檔:
$ gitlab-ctl reconfigure
重啟 gitlab 服務:
$ gitlab-ctl restart
重啟gitlab容器:
$ docker restart gitlab
權限問題可用這個方法修復:
$ sudo docker exec gitlab update-permissions
$ sudo docker restart gitlab
為什麼會看到廣告
20會員
161內容數
留言0
查看全部
發表第一個留言支持創作者!
Vic Lin的沙龍 的其他內容
Laravel try catch
閱讀時間約 1 分鐘
CentOS 8 安裝 LEMP
閱讀時間約 4 分鐘
CentOS 7 安裝 Docker
閱讀時間約 1 分鐘
CentOS 7 安裝 docker-compose
閱讀時間約 1 分鐘
使用 GCP 建立 Linux VM
閱讀時間約 1 分鐘
使用Laradock安裝Laravel環境
閱讀時間約 7 分鐘
你可能也想看
創作者要怎麼好好休息 + 避免工作過量?《黑貓創作報#4》午安,最近累不累? 這篇不是虛假的關心。而是《黑貓創作報》發行以來可能最重要的一篇。 是的,我們這篇講怎麼補充能量,也就是怎麼休息。
Thumbnail
avatar
黑貓老師
2024-06-29
防曬產品係數測試報告彙整(2024年)從2014年起,自己對於市售防曬產品的效能產生了濃厚的興趣。因為當時候發現不少產品的防曬係數其實標示是有問題的,像是原本應該是人體測試的SPF與PA數值,實際上沒有做,只用機器測試的數據來充當,但這兩者卻有很大的差異。像是防曬係數其實有強度、廣度與平均度三個面向需要一起判斷,但多數廠商並沒有完整標示
Thumbnail
avatar
邱品齊皮膚科醫師
2023-04-27
使用紫妍萃第一型膠原蛋白精華凝露的使用體驗 | 陳菊安陳菊安分享她使用紫妍萃第一型膠原蛋白精華凝露的使用體驗,純粹的第一型膠原蛋白能全面改善肌膚問題,質地輕盈且易吸收,是值得推薦的護膚產品。
Thumbnail
avatar
陳菊安
2024-06-20
使用 VBA 進行檔案操作:新增、刪除與移動Visual Basic for Applications(VBA)是一種功能強大的程式語言,廣泛用於自動化 Microsoft Office 應用程式中的重複性任務。在這篇教學文章中,我們將介紹如何使用 VBA 來新增、刪除和移動檔案。
Thumbnail
avatar
Pochi
2024-06-17
使用Wix網站架設好嗎?Wix網站設計平台:優缺點解析 Wix架設網站的優點 Wix最大的特色在於其簡單易用的拖放式編輯工具,這使得即便是不會寫程式的新手,也能輕鬆打造出美觀的網站,無論是為品牌還是個人用途。 Wix架設網站的缺點 然而,使用Wix架設網站也有一些缺點。免費版本的功能較為有限,且會有廣告,許多設計模
Thumbnail
avatar
Arthur
2024-06-14
CentOS 安裝 JenkinsJenkins依賴於Java,故安裝Jenkins也要安裝Java。 Jenkins和Java版本相依賴,版本衝突會導致Jenkins安裝、啟動失敗, 先到 Java Support Policy 確認自己想安裝的Jenkins版本和應該要安裝的Java版本 我想安裝最新的Jenkins,此時
avatar
Amber
2023-10-19
[Solved] Centos 移除 Podman 和安裝 Docker最近有採購幾台 server ,正在進行一些設定的作業,把這些過程都保留下來,之後要再設定就可以回來查看了~~~ 目標 在 Centos Linux 主機上移除 Podman ,並安裝 Docker 解決 首先先確認 Centos 的版本,是 Debian or Fedora cat /
Thumbnail
avatar
Karen
2023-09-02
avatar
YUKI
2022-11-04
Centos監控php-fpm服務如果出現502 直接重啟 vi /root/php-fpm.sh #!/bin/bash php_url="http://localhost/hscheck.php" RESULT='curl -I $php_url | grep "HTTP/1.1 502"' if [ -n "$RESULT" ]; then
avatar
Jerry CHU
2022-08-06
【放電影】《四百擊》 Les quatre cents coups(1959)寫這篇的時候,Spotify正播放到ReN的《We'll be fine》,我想,真的會是這樣嗎? 偷了打字機的達諾被父親抓到警局,坐上移送車,從柵欄窗看向窗外,眼淚潸潸兩行流。這時候,我也不清楚他在想什麼。
Thumbnail
avatar
瘋狗少女帕_DaffyPaya
2022-01-03
[MySQL] CentOS7 安裝 MYSQL 8.0網路隨便估狗都有一堆大神教學文,不過還是紀錄一下自己安裝的步驟 (2021.11.7)身為一個linux和資料庫菜雞只能乖乖腳踏實地一步一步來 準備好環境 (廢話) 1. 先準備好環境 (廢話) 我是用virtualbox起一個CentOS7的虛擬機詳細以參考以下網址,有非常詳盡的步驟
Thumbnail
avatar
衣服子
2021-11-08