docker部署gitlab 郵件配置

2021-09-02 05:54:39 字數 2422 閱讀 7808

基礎環境準備

安裝docker

yum-config-manager --add-repo

yum install docker-ce -y

啟動docker

systemctl enable docker

systemctl start docker

docker 啟動gitlab

啟動gitlab映象

docker run --detach \

--hostname gitlab.example.com \

--publish 443:443 --publish 80:80 --publish 22:22 \

--name gitlab \

--restart always \

--volume /srv/gitlab/config:/etc/gitlab \

--volume /srv/gitlab/logs:/var/log/gitlab \

--volume /srv/gitlab/data:/var/opt/gitlab \

gitlab/gitlab-ce:latest

檢視gitlab映象狀態

# 檢視執行容器列表

docker ps

# 檢視容器執行日誌

docker logs -f container_id

修改gitlab配置檔案

配置檔案被對映到了本地的目錄下。--volume /srv/gitlab/config:/etc/gitlab,修改vim /srv/gitlab/config/gitlab.rb新增如下配置。

## gitlab url

external_url ''

### email settings

gitlab_rails[

'gitlab_email_enabled']=

true

gitlab_rails[

'gitlab_email_from']=

'[email protected]'

gitlab_rails[

'gitlab_email_display_name']=

'gitlab admin'

gitlab_rails[

'gitlab_email_reply_to']=

'[email protected]'

gitlab_rails[

'gitlab_email_subject_suffix']=

'[gitlab]'

# smtp 服務配置

gitlab_rails[

'smtp_enable']=

true

gitlab_rails[

'smtp_address']=

"smtp.heleicool.cn"

gitlab_rails[

'smtp_port'

]= 465

gitlab_rails[

'smtp_user_name']=

"[email protected]"

gitlab_rails[

'smtp_password']=

"heleicool"

gitlab_rails[

'smtp_domain']=

"heleicool.com"

gitlab_rails[

'smtp_authentication']=

"login"

gitlab_rails[

'smtp_enable_starttls_auto']=

true

gitlab_rails[

'smtp_tls']=

true

測試郵件傳送

gitlab-rails console production

# 確保method為smtp

> actionmailer::base.delivery_method

# 確認配置

> actionmailer::base.smtp_settings

# 測試傳送郵件

> notify.test_email(

'[email protected]', 'message subject', 'message body'

).deliver_now

最後

使用root登入,進行主頁修改。

使用Docker部署Gitlab

由於公司的 伺服器已使用gitosis搭建,但由於使用者和許可權管理太麻煩,現在想在原有伺服器上再搭建gitlab,使用gitlab官方方法直接安裝,會導致與gitosis衝突,使得gitosis不可用,因為要保持兩個服務同時存在,所以就想到利用docker來搭建gitlab。以下以ubuntu 1...

使用docker部署gitlab

docker build t lemonbar gitlab 注意此處的 不是句號,是代表dockerfile所在的路徑,代表當前路徑。t是build出來的image的名字。docker push lemonbar gitlab 可以通過push命令,來把自己的image上傳到public regi...

docker快速部署gitlab

docker安裝gitlab 使用文件 git使用 拉取映象 docker pull gitlab gitlab ce 執行gitlab sudo docker run detach hostname 10.39.10.223 publish 443 443 publish 80 80 publis...