docker快速部署gitlab代码仓库
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用 Ruby语言写成。后来,一部分用 Go语言重写。截止2018年5月,该公司约有290名团队成员,以及2000多名开源贡献者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等组织使用。
Git、Github、Gitlab的区别:
•Git
一种代码版本管理系统,可以理解为标准或者统称。
•Github
产品名称,基于git开发的代码管理系统,必须公开于互联网上的公共仓库,安全较低,私有项目需要另外付费。
•Gitlab
产品名称,基于git开发的私有代码管理系统,开源免费、可自行管理的私有仓库,安全较高。
•其它Git
msysGit、 Gitee(码云)、Gitea、 Gogs、 GitBucket类似于Github、Gitlab
下面我们介绍如何用docker快速部署一套功能强大的gitlab-ce社区版代码仓库。
第一步、centos 7.6安装、配置IP、dns、网关等(略)
第二步、安装docker安装,参考作者前几天的文章《centos 7下安装docker》
https://www.toutiao.com/i6994343127452566054/
第三步、安装docker-compose,参考作者前几天的文章《使用docker-compose运行docker容器》
https://www.toutiao.com/i6994600889604440608/
第四步、下载gitlab-ce 13.12.10官方镜像
docker pull gitlab/gitlab-ce:13.12.10-ce.0
第五步、建立相关目录结构,配置目录权限
mkdir -p /data/gitlab/config
mkdir -p /data/gitlab/data
mkdir -p /data/gitlab/logs
建立完的目录结构
第六步、建立docker-compose.yml
cd /data/gitlab && vi docker-compose.yml
docker-compose.yml具体配置和说明放本文章后面。
docker-compose.yml配置
第七步、使用dc up -d起动容器
cd /data/gitlab && dc up -d
等待几分钟后服务初始化完成,使用宿主机IP在浏览器上进入gitlab,配置root管理员的密码。一套功能强大的gitlab代码仓库搭建完成,关于gitlab的具使用,后面会推出相关视频/文章说明。
搭建完成、配置初始密码
附:docker-compose.yml
version: "3.6" #配置编排的版本
services:
gitlab:
image: gitlab/gitlab-ce:13.12.10-ce.0
container_name: gitlab #配置容器名称
environment:
TZ: "Asia/Shanghai" #配置容器时区,不会有8小时差异
GITLAB_OMNIBUS_CONFIG: |
external_url "http://172.18.95.158" #服务器访问地址,也可以是域名
gitlab_rails["time_zone"] = "Asia/Shanghai" #配置gitlab服务的时区
gitlab_rails["smtp_enable"] = true #启动smtp发送邮件服务
gitlab_rails["smtp_address"] = "smtp.exmail.qq.com" #管理员邮箱smtp地址
gitlab_rails["smtp_port"] = 465 #管理员邮箱服务器端口
gitlab_rails["smtp_user_name"] = "chenyk@xxxxxx.com" #管理员邮箱地址
gitlab_rails["smtp_password"] = "ZSfS11AssBXX" #管理员邮箱密码,配置后才可以给用户发邮件等信息
gitlab_rails["smtp_domain"] = "xxxxxx.com" #管理员邮箱域名
gitlab_rails["smtp_authentication"] = "login" #管理员邮箱的验证方式为login
gitlab_rails["smtp_enable_starttls_auto"] = true #使用安全加密方式登陆管理员邮箱
gitlab_rails["smtp_tls"] = true
gitlab_rails["gitlab_email_from"] = "chenyk@xxxxxx.com" #管理员邮箱账号
gitlab_rails["gitlab_shell_ssh_port"] = 22
ports: #放开gitlab 80端口,后面我们用80端口访问gitlab
- "80:80"
volumes: #挂载配置、数据持久化、日志目录
- ./config:/etc/gitlab
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab
如何为软件开发选择最佳的编程语言?点击上方关注,AllinAI中国不可否认的是,技术是当今现代创新背后的推动力。大多数创新都是由定制软件应用程序控制的。更多的创新也使用不同的软件。因此,确保您获得符合项目需求的最佳
QNAPTR004评测一机多用的RAID磁盘阵列在如今这个信息爆炸的时代,人们对于存储的需求越来越大,不论是手机还是电脑都在面临存储空间不足的问题。为了解决这个问题,人们通常会选择使用外置硬盘网盘存储卡等存储设备。可是对于一些需
饿了么等APP陷窃听风云,这些敏感权限请马上关闭打开外卖APP,系统自动推荐美食打开资讯APP,系统自动推荐新闻打开旅游APP系统自动推荐旅游路线。每当大家说起现在各类APP对我们个人信息的了如指掌,都会感慨如今互联网公司的算法
逼死强迫症的打孔屏原来还能这样用继刘海屏水滴屏之后,三星华为等厂商又在去年年底推出了新的异形屏模式打孔屏(或称挖孔屏)。随着三星在今年旗舰GalaxyS10上全系采用打孔屏,今年应该会有更多的厂商加入到打孔屏这一
五年期利率6,京东金融上的亿联智存靠谱吗?你不理财,财不理你。2013年,余额宝诞生,互联网金融从这一年开始进入井喷式大发展时期,各种宝宝类现金理财工具P2P众筹保险基金理财产品被搬到了互联网上,极大的丰富了人们的理财需求
举收购大旗迎元老回归永辉超市动作频频继公告称拟要约收购中百集团后,零售巨头永辉超市又有新动态。近日,永辉云创科技有限公司(以下简称永辉云创)方面向国际金融报记者证实,永辉云创法人代表董事长兼总经理彭华生确认调岗离职,
京东回应取消快递员底薪乔布斯亲笔签名牌匾拍卖或高达10万元京东取消快递员底薪,下调公积金比例,回应原薪酬结构不适应新模式据三言财经消息,有网友爆料称,京东将取消旗下快递员的底薪,另外将增加快递收件任务,揽件将计入绩效,直接影响工资收入。之
老程序员教你如何让网页加载从6秒变成2秒。生活在信息爆炸的今天,我们每天不得不面对和过滤海量的信息。这无疑是让人焦躁和浮动的。对于程序员来说,这就意味着用户对你站点投入的时间可能是及其吝啬的(当然91,pronhub等刚需
手机恢复出厂设置真的跟新机一样?别再被坑,看完这3点就懂了!大家都知道我们的手机一般分为两个手机系统,一个是安卓系统,一个就是苹果手机独立使用的ios系统,而安卓的系统又是公认的没有ios系统流畅,虽说现在这样的差距已经缩小了不少,但是安卓
米粉节低至9。9元?快来看一下有没有你想买的一年一度的米粉节又到了,为了回馈米粉一路的支持与陪伴,小米推出了各种丰富多彩的答谢活动,并且前几天小米中国区总裁王川一口气还发布了20款新品,下面就一起来看一下都有哪些新品吧。1。
5G网络真的很快?首批用户测试后恶评如潮5G肯定比4G网速要快,但前提是你能找到信号。这看起来像是一句玩笑话,但它却是首批户后的最大感言。近日,韩国三大运营商SKTelecomKT和LGUplus正式推出了可供大众消费者
鸿蒙入局未来平板市场鸿蒙将与iPadOS二分天下首款搭载鸿蒙系统的华为旗舰平板电脑新一代MatePadPro在发布后就引起了广泛关注。该款产品搭载HarmonyOS2,配备OLED全面屏和麒麟9000系列芯片。HarmonyOS
再度挑战微信?字节跳动计划重启飞聊主打即时性音频社交7月8日消息,据晚点LatePost报道,字节跳动此前已在应用商店下架的社交产品飞聊正计划重启。区别于老飞聊聚焦于即时通讯和兴趣爱好社区的定位,新飞聊主打即时性的音频社交。飞聊是字
笔记本电脑死机了怎么办?使用计算机时,最无法忍受的事情是计算机死机。初次购买计算机时,它非常光滑且运转良好,但是随着使用时间的增加,它逐渐变得越来越卡住,有时我太着急以致无法对计算机进行sm打,但我为我感
上行带宽和下行带宽的含义是什么?上行带宽和下行带宽,或者上行速度和下行速度是什么意思?在设置路由器的速度限制并配置其他软件时,我们经常会遇到上行速度和下行速度。许多用户根本不知道这一点。下面将详细介绍这两者所代表
打开计算机后,如果显示器为空白,该怎么办?如果在打开计算机后显示屏为空白,该怎么办?有时我们的计算机已打开,显示屏为空白。我该怎么办?打开计算机后,编辑器将简要介绍黑屏的原因和解决方案。希望你喜欢!开启计算机后显示器黑屏的
计算机打开黑屏时只有鼠标,该怎么办?计算机已在数千个家庭中普及,但并不是每个人都非常熟练。例如,计算机启动时出现黑屏是常见故障。如果计算机启动且黑屏打开时只有鼠标,该怎么办?我们来谈谈解决方案,当然,您必须对计算机有
计算机的电源开关顺序以及如何设置计算机以定期自动打开和关闭由于计算机在开机和关机时会受到较大的电击,因此它将向主机发送干扰信号,这将导致主机无法启动或出现异常。因此,您应该先打开外部设备的电源,然后再打开主机电源。但是,如果单个计算机首先
关于笔记本电池的四大谣言,你真的知道吗?有很多谣言,尤其是关于电池的谣言。当编辑得知某人因谣言将笔记本电池放电后,在闲置半年后无法为笔记本电池充电时,编辑觉得该采取行动了!今天,将一一分解关于笔记本电池的四大谣言,并让所
详细说明计算机病毒的特征和危害计算机病毒一词已经渗透到每个网民的心中,并且对计算机的危害是不可预测的。俗话说,无论多么全面的安全软件,都无法保证任何计算机都在网络上。绝对安全,让我们了解计算机病毒的特征,危害和
蓝屏之后强制重新启动后计算机黑屏怎么办计算机为我们的工作和生活带来了便利,但是计算机通常会遇到一些麻烦,例如蓝屏和黑屏等常见问题。最近,一个朋友说重新启动计算机的蓝屏后,该屏不亮。蓝屏重启后,为什么计算机仍保持黑屏?如
非阻塞赋值和阻塞赋值能出现在一个always块内吗?可以,但请慎用我们用了两篇文章,分别讨论了VerilogHDL里面的非阻塞赋值和阻塞赋值。用实例分析了如果在一个always块内等式右边的表达式或者变量,是另一个always块内等式左边的表达式