日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Docker-Compose部署Gitlab以及Gitlab配置SMTP邮件服务

發布時間:2023/11/30 windows 39 coder
生活随笔 收集整理的這篇文章主要介紹了 Docker-Compose部署Gitlab以及Gitlab配置SMTP邮件服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用Docker-Compose部署Gitlab

拉取鏡像

地址: https://hub.docker.com/r/gitlab/gitlab-ce/tags

拉取到鏡像后,使用docker tag修改鏡像,docker push推送到自己的鏡像倉庫(內網部署)

編寫docker-compose文件

##創建容器掛載出來的文件夾
mkdir /gitlab && cd /gitlab
mkdir -p data/{log,opt,etc}
version: '3'

services:
  gitlab:
  ##image需要替換為自己鏡像倉庫的gitlab-ce地址
    image: dbatest1.ip.tp-link.com:9002/gitlab-ce:latest 
    volumes:
       - /gitlab/data/log:/var/log/gitlab
       - /gitlab/data/opt:/var/opt/gitlab
       - /gitlab/data/etc:/etc/gitlab
    ports:
       - "80:80" ##UI管理界面地址映射
       - "9009:22" ##ssh協議端口地址映射
編寫一個Makefile文件
NAME = gitlab

deploy:
        docker stack deploy --with-registry-auth --resolve-image always -c docker-compose.yml $(NAME)

修改ssh與域名配置

ps:如果這里不做修改,那么在Gitlab里展示出來的倉庫地址都是錯誤的,是拉取不下來的!以及smtp服務里自動發送的郵件鏈接里的地址都是容器的地址,點擊了根本訪問不到!

使用make deploy運行gitlab服務后
去Gitlba服務掛載的文件夾下修改相關配置 /gitlab/data/etc/gitlab.rb
修改以下幾行
##這個需要修改為虛擬機上對外開放的ssh端口
gitlab_rails['gitlab_shell_ssh_port'] = 9009 
##這個需要修改為gitlab所在虛擬機的域名(如果是固定在單節點就這樣寫,容器*編排就不能這么寫)
gitlab_rails['gitlab_ssh_host'] = 'dbatest1.ip.tp-link.com'
##這個和上一個一樣,需要修改為虛擬機域名以及UI界面訪問的端口,默認是80,不同則需修改
external_url 'http://dbatest1.ip.tp-link.com'

修改完后重啟服務
docker service update --force gitlab_gitlab

增加SMTP郵件服務

如果想要郵件來通知管理員以及使用者各種更新,需要配置SMTP參數

去Gitlba服務掛載的文件夾下修改相關配置 /gitlab/data/etc/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "mail.tp-link.com.hk" ##郵件服務器地址
gitlab_rails['smtp_port'] = 587			##端口
gitlab_rails['smtp_user_name'] = "yapi@tp-link.com.hk"  ##發送郵件的郵箱
gitlab_rails['smtp_password'] = "xxxxxxxxxxx"           ##密碼
gitlab_rails['smtp_domain'] = "mail.tp-link.com.hk"		##郵件服務器地址
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_pool'] = false

gitlab_rails['gitlab_email_from'] = 'notifications.yapi@tp-link.com.hk' ##發送郵件的郵箱

修改完后重啟服務
docker service update --force gitlab_gitlab

總結

以上是生活随笔為你收集整理的Docker-Compose部署Gitlab以及Gitlab配置SMTP邮件服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。