文章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 ...