1 gitlab的安裝
按照官網(wǎng)一般不會(huì)有什么問(wèn)題惦积,安裝完后在有docker-compose的文件夾下主要有兩個(gè)命令常用
// 用于停止gitlab 服務(wù)
docker-compose down
// 用于啟動(dòng)gitlab服務(wù)
docker-compose up -d
2 郵箱的配置
2.1 配置文件所在的位置
// 我的文件位置
/srv/gitlab/config/gitlab.rb
其中啦撮,srv就是我安裝gitlab的目錄未荒,就是我們下載gitlab后解壓完文件的目錄
2.2 具體的配置項(xiàng)
打開gitlab.rb,找到關(guān)于email server的設(shè)置項(xiàng)
我這邊是用的阿里云企業(yè)郵箱滩愁,可以參考如下的配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.mxhichina.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "你用的郵箱地址" # 如gitlab@your_domail.com
gitlab_rails['smtp_password'] = "郵箱的密碼"
gitlab_rails['smtp_domain'] = "郵箱的域名" #如 your_domain.com
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_ssl'] = false
gitlab_rails['gitlab_email_from'] = 'gitlab@your_domail.com' # 這個(gè)地方務(wù)必與上面的gitlab_rails['smtp_user_name']一致
gitlab_rails['gitlab_email_display_name'] = 'gitlab'
2.3 如何調(diào)試李请,如果無(wú)法收到郵件
官方關(guān)于調(diào)試的方法 | GitLab
我也經(jīng)歷了配置郵箱的各種糾結(jié),找不到在哪兒看日志纺座,不知道自己哪兒配置錯(cuò)了息拜,只能在網(wǎng)上各種找其他人成功的案例,看他們是怎么配置成功的净响。
其實(shí)最優(yōu)的方法是依賴gitlab的工具來(lái)測(cè)試少欺,下面我們就可以通過(guò)gitlab-rails 來(lái)測(cè)試郵件是否配置正確
2.3.1 如何啟動(dòng)gitlab-rails的console窗口?
這也是我遇到的問(wèn)題馋贤,盡管官網(wǎng)有介紹常用的方法赞别,但我都沒(méi)能打開gitlab-rails的窗口,或許是因?yàn)槲矣玫氖莇ocker-compose的方法啟動(dòng)配乓,和官網(wǎng)的情況不一致氯庆。
其實(shí)也很簡(jiǎn)單,只需三步:
1) 找到啟動(dòng)的docker-compose id
// 顯示并篩選出與gitlab相關(guān)的docker
docker ps -a | grep gitlab
2) 進(jìn)入該鏡像的bash
docker exec -it 1a4afa8d851d bash
3) 進(jìn)入gitlab-rails的console
gitlab-rails console
需要稍微等一會(huì)扰付,就能看到console, 最后的狀態(tài)如下:
2.3.2 如何發(fā)送測(cè)試郵件堤撵?
Notify.test_email('xxx@xxx.net', 'Hello World', 'This is a test message').deliver_now
如果配置有問(wèn)題,就會(huì)在改console窗口報(bào)錯(cuò)羽莺,可以根據(jù)報(bào)錯(cuò)的信息去找相應(yīng)的解決方法实昨,如果沒(méi)有報(bào)錯(cuò),那么郵件配置就成功了盐固!
以上就是我自己在配置gitlab郵箱的過(guò)程中遇到的問(wèn)題和解決方法荒给。
如果覺(jué)得幫到了您,還希望能點(diǎn)個(gè)贊刁卜!
也歡迎留言溝通~