首页 > 其他分享 >GitLab 服务搭建

GitLab 服务搭建

时间:2023-06-02 11:33:58浏览次数:36  
标签:GitLab 服务 gitlab ce https ctl 安装 搭建


1. GitLab 概述

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

  • CE(社区版):发行版将继续在全球范围内提供
  • EE(企业版):发行版仅在中国境外出售
  • JH(JiHu版):发行版仅在中国销售

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

GitLab 服务搭建_git

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


GitLab 服务搭建_发行版_02

3. 配置 GitLab 并启动

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


vim /etc/gitlab/gitlab.rb


GitLab 服务搭建_java_03

重置 gitlab


gitlab-ctl reconfigure


GitLab 服务搭建_配置文件_04

启动 gitlab


gitlab-ctl start


GitLab 服务搭建_配置文件_05

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


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 服务搭建_docker_06

登录后

GitLab 服务搭建_配置文件_07

至此,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,服务,gitlab,ce,https,ctl,安装,搭建
From: https://blog.51cto.com/u_13538361/6401077

相关文章

  • 制品库 Jfrog Artifactory 搭建私服
    1.JfrogArtifactory概述JFrogArtifactory功能最强大的二进制制品仓库。在Google、Apple、思科、甲骨文、华为、腾讯等众多世界500强公司中都有大规模使用,在二进制软件制品管理领域处于绝对领先地位。与其他服务不同,JJFrogArtifactory在版本发行上分类较多且杂。https://www......
  • 工作记录:Skywalking 对Java服务进行日志分析指标收集
    版本号:8.9.0目标:通过日志分析生成日志对应级别指标,skywalking页面展示指标采集情况,并配置指标规则告警到钉钉分析前提:skywalking已收集到对应服务的日志,日志列表可查询到服务日志1.日志分析指标配置Application配置修改config/application.yamllog-analyzer:selector:$......
  • BFF层聚合查询服务异步改造及治理实践 | 京东云技术团队
    首先感谢王晓老师的[接口优化的常见方案实战总结]一文总结,恰巧最近在对稳健理财BFF层聚合查询服务优化治理,针对文章内的串行改并行章节进行展开,分享下实践经验,主要涉及原同步改异步的过程、全异步化后衍生的问题以及治理方面的思考与改进。希望通过分享这些经验,能够对大家的工作......
  • Gitlab Registries
    在项目开发和部署过程中,我们常常需要一套私有仓库,比如CodeRepository、PackageRepository,DockerRegistry等。CodeRepository:在github或gitlab或gitee等平台上创建私有项目;或搭建本地代码服务器,一般常用gitlab开源版本搭建。PackageRegistry:以nuget为例,官方nu......
  • 如何在本地启动简易 Http 服务器
    如何在本地启动简易Http服务器由于Chrome等众多浏览器默认禁止加载本地js文件,这导致了很多前端项目必须使用Http静态服务器去启动。本文将会介绍几种简单的方法启动本地的Http服务器。1.使用Node.js1.1Node.js安装直接使用官网安装包即可。安装完成后,可以将np......
  • 将exe作为服务启动
    --添加服务sccreateCoServicesbinpath=D:\sf\code\xky\test\CoServices.exestart=autoDisplayName=CoServices--删除服务scdeleteCoServices --查询端口号netstat-ano|findstr端口号--杀死该端口进程taskkill/f/pid端口号......
  • Centos上配置服务开机自启动的3种方式
    前言  在服务器上安装的各种中间件,为了防止意外宕机重启导致的后果,一般都需要配置成开机自启动。但是有些中间件的安装过程中并没有提供相关配置开机自启动的说明文档。今天和各位大朋友们聊一聊Centos上配置服务开机自启动的几种方式。Centos下配置服务开机自启动有3种方式:......
  • 如何在电话回访中做到客户关怀?提供个性化的服务和定制化的解决方案,增强客户粘性和忠诚
    在电话回访中做好客户关怀,可以有效增强客户的粘性和忠诚度,提高客户保留率。以下是一些具体的建议:记住客户的信息:在回访之前,可以查看客户的历史记录,了解其需求和问题。在回访时可以提醒客户之前的交流或反馈,以此来建立客户的信任感。了解客户的需求:通过对客户进行深入的了解,探究他们......
  • 武汉星起航高效提升国内卖家出海效率,打造领先的服务平台
    武汉星起航电子商务有限公司是一家备受认可的跨境电商孵化服务商,致力于为国内新手卖家进入亚马逊跨境电商市场提供全方位的支持和帮助。以其经验丰富和实力强大而著称,武汉星起航电子商务有限公司为新手卖家打开了通向国际市场的大门。公司的专业团队拥有广泛的行业知识和深厚的经验......
  • 武汉星起航助力国内卖家高效出海,推出五对一新手孵化服务
    武汉星起航电子商务有限公司是一家经验丰富的跨境电商服务提供商,总部位于中国武汉。公司拥有多年的跨境出海经验,并在2020年开始了新手孵化业务,成功引领多名国内卖家进入跨境电商市场。作为一家经验丰富的亚马逊孵化服务商,该公司为卖家提供全方位的服务。在全球电商市场进入的挑战和......