IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> docker搭建gitlab -> 正文阅读

[开发工具]docker搭建gitlab

前言

1.获取邮箱授权码,让gitlab具有发送邮件功能

以QQ邮箱为例

163邮箱为例

2.拉取镜像

3.创建配置文件gitlab.rb

4.启动容器

5.查看管理员密码

6.测试邮件发送

7.重置管理员密码

8.修改root邮箱

9.让用户可注册


前言

首先,确保服务器有4G以上的内存,gitlab非常吃内存,实测一个gitlab需要4G左右的内存,随着使用可能还会慢慢增加

1.获取邮箱授权码,让gitlab具有发送邮件功能

以QQ邮箱为例

邮箱首页有个设置

?选择账户

? 开启POP3/SMTP服务

?验证密保后会生成一串授权码

163邮箱为例

首页中进入设置

开启smtp服务

?163会要求你发送短信认证

?认证成功后会得到一串授权码

2.拉取镜像

docker pull gitlab/gitlab-ce

3.创建配置文件gitlab.rb

这个配置文件是踩着坑过来的,大伙们不要配错了

# 外部访问的域名,如果在服务器上,则是公网ip
external_url 'http://192.168.100.3:8090'
# 外部访问的ssh地址,clone里面显示的地址,如果在服务器上,则是公网ip
gitlab_rails['gitlab_ssh_host'] = '192.168.100.3'
# 外部访问的ssh端口,clone里面显示的端口
# 容器内部实际是22端口,启动的时候,通过-p 8091:22来指定外部访问的ssh端口
gitlab_rails['gitlab_shell_ssh_port'] = 8091

# QQ邮箱配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "243920161"
gitlab_rails['smtp_password'] = "刚刚生成的授权码"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_pool'] = false
gitlab_rails['gitlab_email_from'] = "243920161@qq.com"

# 163邮箱配置
# gitlab_rails['smtp_enable'] = true
# gitlab_rails['smtp_address'] = "smtp.163.com"
# gitlab_rails['smtp_port'] = 465
# gitlab_rails['smtp_user_name'] = "l243920161@163.com"
# gitlab_rails['smtp_password'] = "刚刚生成的授权码"
# gitlab_rails['smtp_domain'] = "smtp.163.com"
# gitlab_rails['smtp_authentication'] = "login"
# gitlab_rails['smtp_enable_starttls_auto'] = true
# gitlab_rails['smtp_tls'] = true
# gitlab_rails['smtp_pool'] = false
# gitlab_rails['gitlab_email_from'] = "l243920161@163.com"

网上很多博客都有配置gitlab.yml,亲测没啥用,配了重启容器后也会被覆盖

4.启动容器

docker run -d --name gitlab -p 8090:8090 -p 8091:22 --restart=always \
-v /data/gitlab/gitlab.rb:/etc/gitlab/gitlab.rb \
gitlab/gitlab-ce

-p 8090:8090 是gitlab的端口,要和配置文件external_url里面的端口对应

-p 8091:22 是ssh的端口,8091要和配置文件的gitlab_shell_ssh_port对应,22是容器内部ssh的端口,是固定的,我们通过外部的8091端口去访问容器内部的22端口

出现这个界面不要慌,说明还正在启动,需要等个一两分钟

?出现这个就说明启动成功了

5.查看管理员密码

进入容器

docker exec -it gitlab bash

?查看密码

cat /etc/gitlab/initial_root_password

会看到一串Password就是密码了

?然后就可以使用root账号进行登录,登录后可自行修改密码

6.测试邮件发送

进入容器

docker exec -it gitlab bash

?进入控制台(执行这句会有点久,可能需要1分钟)

gitlab-rails console

发送测试邮件

Notify.test_email('要发送的邮箱@163.com','邮件标题','邮件内容').deliver_now

如果有收到一封测试邮件,说明邮箱配置没问题

7.重置管理员密码

如果忘记root密码,可以通过命令去重置

进入容器

docker exec -it gitlab bash

进入控制台(执行这句会执行比较久,可能需要1分钟)

gitlab-rails console -e production

进行重置(密码最少要8个字符)

user = User.where(id: 1).first
user.password = '12345678'
user.password_confirmation = '12345678'
user.save!

重置完成就可以通过root/12345678登录管理员账号了

8.修改root邮箱

为什么要修改root邮箱,因为gitlab有事件通知的时候,会给超管发邮件,超管就能及时收到最新的动态信息,如果没修改超管邮箱的话,给超管发邮件就会收到以下退信

原因是超级管理员的邮箱是admin@example.com,所以发送失败

?登录root账号,进入admin设置

Users里面中对超级管理员进行编辑

?改成你真实的邮箱

9.让用户可自行注册

?登录gitlab后,进入admin设置

?进入通用设置

?展开注册设置

?修改这两个地方

?修改完别忘了点保存

?回到注册页面,我们去注册一个用户

?到注册的邮箱看下,会收到一封确认信息,点击链接,即可完成注册

?这时候用刚刚注册的号就可以登录了

?登录成功如图所示

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:46:03  更:2022-03-30 18:47:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:36:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码