1. GitLab 概述

GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。GitLab 产品将分为三个发行版本

  • CE(社区版):发行版将继续在全球范围内提供

  • EE(企业版):发行版仅在中国境外出售

  • JH(JiHu版):发行版仅在中国销售

GitLab 的架构图(来源官网:https://docs.gitlab.com/ee/development/architecture.html

2. 安装 GitLab

CentOS 安装 gitlab-ce 比较方便的方式有

2.1. rpm 包安装

  • 下载安装包

https://packages.gitlab.com/gitlab/gitlab-ce
https://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ce/

使用命令

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-14.9.2-ce.0.el8.x86_64.rpm

使用清华的镜像仓库,下载相对较快

安装 gitlab-ce

rpm -ivh gitlab-ce-14.9.2-ce.0.el8.x86_64.rpm

这种安装方式需要先安装相关依赖包,否则安装报错。

2.2. yum 安装

使用如下命令安装

yum install -y gitlab-ce

3. 配置 GitLab 并启动

修改 gitlab 配置文件指定服务器 ip 和自定义端口

vim /etc/gitlab/gitlab.rb

重置 gitlab

gitlab-ctl reconfigure

启动 gitlab

gitlab-ctl start

启动时间可能有点慢,因为需要启动的服务比较多;查看启动日志

gitlab-ctl tail

在访问过程中,可能遇到如下错误

Whoops, GitLab is taking too much time to respond.

出现该问题的原因比较多,以下两种比较常见

  • 可能系统内存不够  使用 free -m 查看内存使用情况

  • 可能是配置的端口和访问的端口不一致;或者端口冲突

external_url 'http://192.168.10.8:8987'
nginx['listen_port'] = 8987     # 两个端口一定要一致

4. 访问 GitLab

GitLab 的访问地址是external_url配置的地址,所以访问

http://192.168.10.8:8987

GitLab 安装初始化后,默认账户名是 root,密码存放在配置文件

cat /etc/gitlab/initial_root_password

登录后

至此,GitLab安装完毕。

5. 附:GitLab 常用命令

  • 启动所有 GitLab  组件

gitlab-ctl start
  • 停止所有 GitLab 组件

gitlab-ctl stop
  • 重启所有 GitLab 组件

gitlab-ctl restart
  • 查看 GitLab 服务状态

gitlab-ctl status
  • 重构配置 GitLab

如果更改了主配置文件 /etc/gitlab/gitlab.rb,需要使用以下这个命令,使配置文件生效;但是会初始化除了gitlab.rb之外的所有文件

gitlab-ctl reconfigure
  • 查看日志(查看 GitLab 所有的日志)

sudo gitlab-ctl tail
参考:https://docs.gitlab.cn/jh/install/

GitLab 服务搭建相关推荐

  1. 详解线上gitlab服务搭建(字数2w+)

    目录 一.GitLab是什么? 1.GitLab的功能 2.GitLab和Git区别 3.GitLab的优势 二.GitLab安装1.环境配置 2.环境要求 #系统层 #Ruby versions # ...

  2. 从零开始一步一步搭建Ubuntu Server服务器、修改数据源、安装Docker、配置镜像加速器、Compose部署Gitlab服务

    场景 最终目的是使用Docker Compose部署一个Gitlab服务. 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程 ...

  3. 自动生成html_服务搭建篇二·Jenkins+Jmeter+Gitlab持续集成实现接口流程自动化

    今天分享服务搭建第二篇:Jenkins+Jmeter+Ant自动化集成(服务) 一.Ant 服务配置 1.配置报告模板和 ant build 确定脚本的目录,当前放在Jmeter 目录下 #cd /u ...

  4. 服务搭建篇(八) 使用GitLab部署一个属于自己的代码托管平台

    1.GitLab 熟练使用git应该是每个程序员必备的技能 , git可以更好的管理和维护我们自己的代码 , 使团队之间的协作的效率也大大的增加 , 但是有些时候我们总是因为无法访问外网的内网环境 , ...

  5. 如何搭建自己的gitlab服务

    本文作者:ChampYin   转载请注明出处:https://champyin.com/2018/05/27/如何搭建自己的gitlab服务 前言 GitHub.GitLab 以及 Bitbucke ...

  6. 本地搭建部署gitlab服务并汉化

    gitlab不支持windows版本,我是使用CentOS7安装部署的,详见以下. CentOS 7下载地址 进去以后下载下面红框标出来的文件 gitlab10.0.0下载 : 链接:https:// ...

  7. Gitlab完整搭建手册+排错

    GitLab,是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. 它拥有与Github类似的功能,能够浏览源代码, ...

  8. GitLab私服搭建及使用实践

    GitLab私服搭建及使用实践 一 . 环境 CentOS 7 内存配置4G (官方要求2G , 但是2G 经常会出现502问题 ) 二. gitlab 私服搭建 安装依赖的openssh-serve ...

  9. Gitlab 服务器搭建,maven安装与jdk安装,linux下安装git

    Gitlab 服务器搭建 资源地址: 链接:https://pan.baidu.com/s/1SOLyixV7UkkLj0WWQqanDQ  提取码:fjcl 官网地址 首页:https://abou ...

最新文章

  1. 注意区分Mb(Mbps)与MB(million bit和million Byte)
  2. 同一目录下有大量文件会影响效率吗_到底是什么原因才导致 select * 效率低下的?
  3. 前端跨域请求get_前端实现跨域访问
  4. phpcmsV9:后台无法选择模板
  5. 大型企业Exchange 2010部署方案 – 分割全局地址列表
  6. 【白皮书分享】2021中国女性婚恋观白皮书.pdf(附下载链接)
  7. symfony ajax,如何在php或symfony中使用jQuery ajax上传文件
  8. 2012年总结:转折、发展、把握机遇
  9. 牛客NOIP暑期七天营-提高组1 解题报告
  10. 计算机组成原理课程设计报告总结
  11. .NET Quartz 配置JOB
  12. LitJson使用中的坑
  13. 华为手机一键解锁工具箱下载 | 华为手机解BL锁软件: 支持解锁bootloader,刷写recovery功能
  14. linux查看日志的几种方法
  15. 【GA MTSP】基于matlab遗传算法求解多旅行商问题(同始终点)【含Matlab源码 1338期】
  16. 3.关于python函数,以及作用域,递归等知识点
  17. MATLAB中有关矩阵特征值和特征向量的计算
  18. 【魔兽世界插件】魔兽世界插件实战笔记从入门到放弃的心理历程 第六节 窗体对象的锚定
  19. python自动视频剪辑_python剪切视频与合并视频的实现
  20. 以企查查为例详解如何用爬虫采集企业信息及电话邮箱数据

热门文章

  1. 发表论文大概需要经历以下流程
  2. 原生安卓10怎么打开面部识别_教你Windows10系统设置面部识别登录的技巧
  3. Designing Data-Intensive Applications
  4. 【OneAPM】极客编程挑战#025:发挥想象生成漂亮炫酷的SVG动画效果
  5. 两年数据对比柱形图_2018年、2019年的数据对比图!想学习这种对比图的做法!安排...
  6. 中国计算机科学院士,盘点!获奖者中,84位院士、10位国家最高科学技术奖得主,高校科学家表现出色...
  7. 三位代表中国科技圈的85后技术男,他们眼中的AI是什么?
  8. BeautifulSoup爬取唯美girls小姐姐图片
  9. Fluid Mask 抠图 换背景教程
  10. qml 应用程序图标设置和打包——qml