02 Gitlab 基礎設施 DevOps之路

2021-08-29 00:20:02 字數 2631 閱讀 4671

文章github位址,歡迎start

源**管理器選用gitlab,新版(2018.4)的gitlab已經整合了很多的功能了,涵蓋ci/cd、issues、k8s集群/docker集群操作等。

在node01機器上安裝部署gitlab服務,gitlab作為**託管服務,所以需要注意備份、容災等配置。

兩種安裝方式:

gitlab官方源訪問太慢,我們選擇國內清華大學映象進行安裝,首先配置源:

cat>/etc/yum.repos.d/gitlab-ce.repo在此完成gitlab的安裝,但此時預設的一些配置還需要調整,比如郵件配置,詳細的郵件配置,參照官方文件介紹配置即可。

配置完成後,可以在gitlab的admin管理頁面看到配置結果:

在gitlab協同開發過程中,很多是依賴郵件溝通的,比如pipelines的執行結果,issues的處理等等。當然,我們也可以根據提供的webhook來整合第三方的通訊工具,比如釘釘。

倉庫需要日常的自動備份,進行容災處理。gitlab本身已經提供了備份匯出的功能了,所以只要配置乙個job就行了。

在crontab中增加以下語句:

0 5 * * 1 gitlab-rake gitlab:backup:create

以上**將在每週的凌晨5店進行全量備份,備份完成後將生產乙個.tar的包,預設存放在/var/opt/gitlab/backups

可以通過修改配置檔案調整儲存的位置,也可以備份完成後將其自動上傳到專用的nas備份儲存。

gitlab_rails['backup_path'] = '/var/opt/gitlab/backups' # 修改此處即可
到這裡,gitlab的基本配置就算完成了,開發人員可以將本地的git庫提交到服務端了。

開啟郵件,編輯配置檔案/etc/gitlab/gitlab.rb

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.example.com"

gitlab_rails['smtp_port'] = 25

gitlab_rails['smtp_user_name'] = "[email protected]"

gitlab_rails['smtp_password'] = "****"

gitlab_rails['smtp_domain'] = "smtp.example.com"

gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

gitlab_rails['gitlab_email_from'] = '[email protected]'

gitlab_rails['gitlab_email_reply_to'] = '[email protected]'

gitlab_rails['incoming_email_enabled'] = true

gitlab_rails['incoming_email_address'] = "gitlab-incoming+%@example.com"

gitlab_rails['incoming_email_email'] = "[email protected]"

gitlab_rails['incoming_email_password'] = "***"

gitlab_rails['incoming_email_host'] = "mail.example.com"

gitlab_rails['incoming_email_port'] = 25

gitlab_rails['incoming_email_ssl'] = false

gitlab_rails['incoming_email_start_tls'] = false

gitlab_rails['incoming_email_mailbox_name'] = "inbox"

gitlab_rails['incoming_email_idle_timeout'] = 60

配置完成後,執行gitlab-ctl reconfigure && gitlab-ctl restart,過載配置

在gitlab伺服器上,執行gitlab-rails console進入控制台,鍵入一下命令進行郵件測試

notify.test_email('[email protected]', 'message subject', 'message body').deliver_now
另外由於作者本身知識有限,都是摸索著來的,所以不一定所有的做法都對,或者某些實踐會有更好的方案,望各位讀者不吝指正,有任何疑問,請留 issues

it基礎設施原理

it基礎設施原理 it ct ict融合 iaas 基礎設施即服務 paas 平台即服務 saas 軟體即服務。cpu 看核心數,執行緒數。i7 4核,8執行緒 伺服器型別 塔式,機架式,刀片式。linux結構 硬體,核心,shell,應用程式。硬碟分割槽只支援4個主分割槽或者是3個主分割槽加乙個擴...

第 02 章 基礎設施即服務(2 8)

andy yu發表於 2018 08 29 shutdown 命令可以用來進行關機程式,並且在關機以前傳送訊息給所有使用者正在執行的程式,shutdown 也可以用來重開機。命令 語法 引數 引數說明 shutdown shutdown t seconds rkhncff time message ...

第 02 章 基礎設施即服務(2 9)

tar 命令 語法 引數 引數說明 tar tar cxzjvf 壓縮打包文件的名稱 欲打包目錄 c 建立乙個歸檔檔案的引數指令 x 解開乙個歸檔檔案的引數指令 z 是否需要用 gzip 壓縮 j 是否需要用 bzip2 壓縮 v 壓縮的過程中顯示檔案 f 使用檔名,在 f 之後要立即接檔名 tf ...