专栏首页HUC思梦的java专栏架构师基础技能-搭建gitLab

架构师基础技能-搭建gitLab

前言

想要成为一名架构师,一定要有从无到有搭建环境的能力,这是作为架构师的基础技能,而gitLab服务器的搭建一定又是重中之重。

相信很多小伙伴的公司也在使用gitLab,但都是你们公司的架构师搭建好的,你是否好奇它是怎么搭建的呢?

今天王子就与大家实际操作一下gitLab的搭建,如果你还不知道什么是gitLab,请自行查阅资料了解。

环境介绍

首先来介绍一下工作环境。

我们采用的是Win10系统,安装了Vmvare虚拟机,并在虚拟机中安装了CentOS7操作系统,内存分配了2.5G,gitLab是比较吃内存的,至少要分配2G内存,并且已经安装好了Docker,Docker配置了阿里云镜像。这部分操作网上教程有很多,就不做介绍了。

我们的目的就是在虚拟机中使用Docker安装一个gitLab环境,供开发使用。

这里有一点要说明的是,我们的虚拟机采用的网络方式是Nat的方式,使用Nat方式连接,如果同局域网的其他电脑想要访问你的虚拟机,必须要配置端口映射,然后再通过你电脑的IP地址和端口号来映射访问你的虚拟机。

安装gitLab

好了,现在我们开始正式安装gitLab.

王子选择的是gitLab的一款中文社区版,版本不做限制,首先就是去拉取Docker镜像,如下:

docker pull beginor/gitlab-ce:11.0.1-ce.0

这一部分的拉取时间可能较慢,因为镜像比较大。

接下来我们要创建几个文件夹,用来映射到Docker容器中,方便我们配置容器,如下:

mkdir -p /home/gitlab/etc

mkdir -p /home/gitlab/log

mkdir -p /home/gitlab/data

之后就是运行容器了,如下:

docker run --detach --publish 8443:443  --publish 8090:80  --name gitlab --restart unless-stopped 
 -v /home/gitlab/etc:/etc/gitlab -v /home/gitlab/log:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab beginor/gitlab-ce:11.0.1-ce.0 

我们还需要修改几处配置文件,

修改/home/gitlab/etc/gitlab.rb

把external_url改成我们虚拟机的地址

vi /home/gitlab/etc/gitlab.rb

external_url 'http://192.168.220.110'

修改/home/gitlab/data/gitlab-rails/etc/gitlab.yml

vi /home/gitlab/data/gitlab-rails/etc/gitlab.yml

找到关键字 * ## Web server settings *

将host的值改成虚拟机地址,port改成映射到外部主机的端口

之后我们重启Docker容器,就可以访问到gitLab页面了。

总结

到这里搭建工作就完成了,要注意的就是虚拟机的网络连接方式问题,如果使用的Nat的方式记得要配置端口映射,或者你也可以直接使用桥接的方式,连接真实的电脑网卡。

使用Docker搭建gitLab还是很容易的,这让我们再次体会到了Docker的强大。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 前端构建 DevOps - Gitlab Api

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(...

    Cookieboty
  • git 基础架构搭建

    老七Linux
  • 有赞零售移动CI/CD实践

    随着有赞零售业务的蓬勃发展,为了尽早交付有价值的应用满足客户需求,我们采用了敏捷开发的模式,快速拥抱变化的同时保持竞争优势。从 2019 年起,零售客户端的发版...

    有赞coder
  • 如何在团队中做好Code Review

    想要做好Code Review,必须让参与的工程师充分认识到Code Review的好处

    KenTalk
  • Kubernetes微服务自动化发布系统

    实施微服务架构后,原先单一的系统结构统变成了数量众多的微服务应用,开发、测试、运维部署等都会面临不少挑战。在微服务架构下如何提高工程研发效率,确保开发、测试、运...

    用户5927304
  • 如何在团队中做好Code Review

    想要做好Code Review,必须让参与的工程师充分认识到Code Review的好处

    KenTalk
  • 干货 | 从0到1,搭建一个体系完善的前端React组件库

    随着前端工程的发展,组件化的思想早已深入人心;现代的前端框架React/Vue等,都是围绕组件设计;组件化的开发模式,大大提高了开发效率;设计和开发高质量高复用...

    携程技术
  • gitlab就自带持续集成工具,而且很好用

    http://xjjdog.cn 对200+原创文章进行了细致的分类,阅读更流畅,欢迎收藏。

    xjjdog
  • 零基础到精通Linux,从这篇文章开始

    正好在最近,看到了一篇不错的资料,其中对于Linux入门学习的描述极其详尽,因此特别摘抄其中段落,制作成思维导图分享给大家。

    马哥linux运维
  • 那些年不加班的开发团队的秘密,原因竟是因为持续集成!

    持续集成,让很多开发团队又 「 爱 」 又 「 恨 」 。爱,在于整个流程对项目的交付价值大有裨益,尽最大可能地减少不必要的加班;恨,在于成本过大,部署的困难、...

    架构师小秘圈
  • 超实用:小团队如何从零搭建一个自动化运维体系?

    如下图,现在行业内各巨头自动化运维架构的最终样子大家都知道了,但是如何根据自己团队当前的情况一步步向这个目标演进?

    小小科
  • 杭州码农图鉴:与某大厂前端从业者的一次推心置腹

    首先我与这位来自杭州XX旅游(应大佬要求,城市和公司皆化名,同在南方城市,暂以杭州代替)的前端大佬结缘,是因为我的上一篇文章“聊聊北京大部分前端从业者所面临的困...

    闰土大叔
  • 一小时架构师带你实践 Spring Cloud微服务架构搭建。分分钟钟让你从小白变为大佬

    计算机视觉图像识别是人工智能的重要应用, 广泛应用在工业、医学、军事、教育、商业、体育、安防检测等行业与领域中. 机器学习, 尤其是深度学习展现出了针对图像识别...

    苏州程序大白
  • 零基础到精通Linux,从这篇文章开始

    正好在最近,看到了一篇不错的资料,其中对于Linux入门学习的描述极其详尽,因此特别摘抄其中段落,制作成思维导图分享给大家。

    马哥教育
  • 一套基础自动化部署搭建过程

    公司初创技术团队,没有任何基础设施的情况下,需要搭建一系列code管理以及自动化部署等工具….所以引发了下面一系列的部署过程,历时两天,中间也是碰到各种问题,但...

    Bug开发工程师
  • ​「DevOps 转型与实践」沙龙回顾第一讲

    9 月 19 日,CODING 和中国 DevOps 社区联合举办的深圳第九届 Meetup 在腾讯大厦 2 楼多功能圆满结束。本次沙龙以 「DevOps 转型...

    CODING
  • 小团队如何从零搭建一个自动化运维体系?超级实用有没有

    行业内各巨头的自动化运维架构都各种功能各种酷炫,如下图,现在行业内各巨头自动化运维架构的最终样子大家都知道了,但是如何根据自己团队当前的情况一步步向这个目标演进...

    用户6543014
  • 老司机 iOS 周报 #78 | 2019.08.05

    你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Is...

    用户2932962
  • GitLab → 搭建私有的版本控制的托管服务平台

      GitLab 社区版:gitlab-ce-12.8.7-ce.0.el6.x86_64.rpm,可从 清华大学开源软件镜像站 下载

    青石路

扫码关注云+社区

领取腾讯云代金券