首页 > 其他分享 >docker部署gitlab 15.9

docker部署gitlab 15.9

时间:2023-03-02 17:44:06浏览次数:45  
标签:15.9 gitlab smtp rails rb docker com

docker-compose.yml

version: '3.6'
services:
  web:
    image: 'gitlab/gitlab-ce:15.9.1-ce.0'
    restart: always
    hostname: 'project.example.com'
    container_name: gitlab
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://project.example.com'
        # Add any other gitlab.rb configuration here, each on its own line
    ports:
      - '80:80'
      - '443:443'
      #- '22:22'
    volumes:
      - '/apps/gitlab/config:/etc/gitlab'
      - '/apps/gitlab/logs:/var/log/gitlab'
      - '/apps/gitlab/data:/var/opt/gitlab'
    shm_size: '1g'

运行gitlab

运行gitlab

# docker-compose up -d

编辑gitlab.rb

# docker exec -it gitlab editor /etc/gitlab/gitlab.rb

启用SSL

修改gitlab.rb

# docker exec -it gitlab  egrep -v "^$|^#" /etc/gitlab/gitlab.rb
external_url 'https://project.example.com'
nginx['enable'] = true
nginx['redirect_http_to_https'] = true
letsencrypt['enable'] = false

添加证书

# cp project.example.com.key project.example.com.crt /etc/gitlab/ssl/

SMTP 设置

修改gitlab.rb

gitlab_rails['smtp_pool'] = true
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'
gitlab_rails['smtp_domain'] = "exmail.qq.com"

测试SMTP

登录console

# docker exec -it gitlab gitlab-rails console
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.7p221 (2022-11-24 revision 168ec2b1e5) [x86_64-linux]
 GitLab:       15.9.1 (de8f6619031) FOSS
 GitLab Shell: 14.17.0
 PostgreSQL:   13.8
------------------------------------------------------------[ booted in 46.23s ]
Loading production environment (Rails 6.1.7.2)
irb(main):001:0>

发送测试邮件 

irb(main):001:0> Notify.test_email('[email protected]', 'Message Subject', 'Message Body').deliver_now
Delivered mail [email protected] (2793.5ms)
=> #<Mail::Message:295800, Multipart: false, Headers: <Date: Thu, 02 Mar 2023 09:27:15 +0000>, <From: GitLab <[email protected]>>, <Reply-To: GitLab <[email protected]>>, <To: [email protected]>, <Message-ID: <[email protected]>>, <Subject: Message Subject>, <Mime-Version: 1.0>, <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: 7bit>, <Auto-Submitted: auto-generated>, <X-Auto-Response-Suppress: All>>
irb(main):002:0>

验证邮件

 

 

登录gitlab

默认用户名密码: /etc/gitlab/initial_root_password

参考文档

https://docs.gitlab.com/

标签:15.9,gitlab,smtp,rails,rb,docker,com
From: https://www.cnblogs.com/wangguishe/p/17171785.html

相关文章

  • Ubuntu之docker搭建dvwa
    前提,已经安装好docker。首先,搜索DVWA镜像,安装,安装完成后,dockerimages查看已有镜像,然后运行dvwa镜像,与容器进行交互,访问ip:端口,出现如下界面则搭建成功,点击“Create/ResetD......
  • dockerfile
    FROMacicn/jdk:11#时区设置ENVTZ=Asia/Shanghai\DEBIAN_FRONTEND=noninteractiveRUNln-fs/usr/share/zoneinfo/${TZ}/etc/localtime\&&echo${TZ}>/e......
  • 搭建docker本地镜像仓库
    一、本地镜像仓库:也就是私有服务器,主要用于企业内部镜像的共享,包括上传与下载二、搭建本地镜像仓库操作步骤1.本地服务器上安装dockerce,具体步骤参考https://www.cnblog......
  • Linux普通用户使用docker以及docker-compose
    #添加limstorm普通用户到docker用户组sudogpasswd-alimstormdocker#切换docker用户组,该命令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统newg......
  • 业界可用的基于centos7.9, gcc5.5, cmake3.10.3, boost1.63的docker镜像的dockerFile
    FROMcentos:7.9.2009#InstallbasicdependenciesRUNyum-yinstallgccgcc-c++\gdb\make\valgrind\vim\wget......
  • docker+react+nginx部署
    一、准备工作1、先确保项目可以正常运行。2、如果拉代码到Linux下进行打包,注意node版本,我就是版本不同,yarnbuild一直不成功。3、找一个nginx的配置文件ngi......
  • docker+go+gin部署
    一、准备工作1、先确保项目可以正常运行二、编写Dockerfile文件,生成镜像FROMgolang:1.18.1WORKDIR/go/src/appADD.//go/src/appRUNgoenv-wGO111MODULE=......
  • 将项目封装进docker进行迁移和使用
    首先要理解docker的基本使用,本文不做过多阐述,博主也对docker没有了解透彻。这里列一下docker的基本命令:dockerinfo#查看docker信息docker-v......
  • Docker + Verdaccio搭建Npm私有库
    废话不说,直接进入正题。搭建私服需要一台服务器,1核2G即可。一、安装Dockerlinux 服务器使用 curl下载快速安装的shell脚本curl-fsSLget.docker.com-oget-docker.......
  • 使用gitlab+jenkins实现本地推送到仓库并且自动更新到线上
    1、安装好gitlab服务(不详细介绍)2、安装好jenkins服务(不详细介绍)gitlab配置在gitlab上进入要操作的项目,在左边的菜单栏上找到这个配置,【设置-Webhooks】 网址:从jenki......