Linux安装GitLab

news2024/11/19 22:35:31

一、摘要        

        公司经常用Gitlab做为代码仓库,这里我也安装下Gitlab,为后面CI/CD集成打下基础,官方安装地址:https://about.gitlab.com/install/#centos-7。不过官网很多人说比较坑,这里就不用官方方法安装了。

二、安装步骤

2.1 yum安装

        2.1.1 配置yum源

        运行命令:vi /etc/yum.repos.d/gitlab-ce.repo

        复制如下内容到gitlab-ce.repo文件中:

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

        按esc,再按:wq保存文件。

        2.2.2 更新yum缓存

        运行命令:sudo yum makecache

        这一步会将yum源里配置的docker-ce安装包下载下来,这里可能会报错,也可能会卡住,只要换个能连接的网速较快的gitlab-ce的yum地址即可。

        2.2.3 安装GitLab

        运行命令:yum install gitlab-ce

                          gitlab-ctl reconfigure

2.2 rpm安装

        这里采用rpm离线安装方式安装。

        2.2.1 下载rpm安装包

        下载地址为:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

        这里选取版本:gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm,理论应该是越新越好,毕竟越新修复bug多,兼容性也更强,功能更强大,但这里和公司目前的gitlab保持一致,用12.3.5版本。

        下载好后,将rpm包复制到linux的/opt/gitlab目录下

        2.2.2 安装gitlab-ce依赖

        gitlab运行需要依赖policycoreutils-python和openssh-server,所以需要安装并设置自动启动 ,运行命令如下:

        yum -y install policycoreutils-python openssh-server

        systemctl enable sshd

        systemctl start sshd

        2.2.3 安装gitlab-ce

        运行命令如下:

        cd /opt/gitlab

        rpm -Uvh gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm

        gitlab-ctl reconfigure

三、配置GitLab

3.1 配置文件目录

        gitlab默认安装后各目录如下:

gitlab组件日志路径:/var/log/gitlab
gitlab配置路径:/etc/gitlab/  路径下有gitlab.rb配置文件
应用代码和组件依赖程序:/opt/gitlab
各个组件存储路径: /var/opt/gitlab/
仓库默认存储路径   /var/opt/gitlab/git-data/repositories
版本文件备份路径:/var/opt/gitlab/backups/
nginx安装路径:/var/opt/gitlab/nginx/
redis安装路径:/var/opt/gitlab/redis

3.2 修改配置

        3.2.1 修改默认端口

        运行命令:vi /etc/gitlab/gitlab.rb,将external_url的地址和端口写成你想要的IP和端口号,如下:        

四、启动

        启动:gitlab-ctl start(若改了配置需要先运行:gitlab-ctl reconfigure)

        重启:gitlab-ctl restart

        关闭:gitlab-ctl stop

        访问 配置的ip和端口即可。默认配置端口是80,第一次登录需要直接改密码:

 

        

五、问题排查

问题一:502   Whoops, GitLab is taking too much time to respond.

这里超时了,即无法获取git服务数据,这里可能是哪个服务因为端口冲突没起来。最容易冲突的是puma或unicorn,后期版本貌似是默认只启用puma。它的端口默认是8080。

gitlab-ctl stop执行后还有别的服务占用8080,如下:

这里就改puma的端口:

 再运行:gitlab-ctl stop、gitlab-ctl reconfigure、gitlab-ctl start

启动后要等个1分钟甚至更久,再刷新页面就可以看到登录页了。当然,也可以用gitlab-ctl tail puma看日志或者改动的8081端口有服务占用则就可以刷新页面了。

 

 

 

         

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/541349.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在职字节,一个8年软件测试工程师的学习经历

简单的先说一下,坐标北京,15届本科毕业,算上年前在字节跳动的面试,一共有面试了有6家公司(因为不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少) 其中成功的有4家&am…

ChatGPT:DevSecOps 落地实践的最后一公里

DevSecOps 背后的三个逻辑 复杂性:让安全从 “幕后” 走向 “台前” 安全并不是一个新鲜的话题,自软件诞生以来,安全就一路伴随,但是近几年安全似乎又到了一个新的 “热度” 与 “高度”。 一些企业、组织都在探讨软件供应链安全…

Vue3迎来升级,助力企业数字化转型

近年来,随着“互联网”的推进与应用普及,数字化转型已经成为企业发展的必备选项。低代码开发平台的迅速普及和广泛应用,也为企业数字化的转型提供了支撑技术。 JNPF快速开发平台深度集成java.net 6 双技术引擎,具备易维护、便部署…

H3C-NE-实验-VLAN的划分

实验拓扑结构图: 1. 配置PC机的IP地址 依次为192.168.1.1/24、192.168.1.2/24、192.168.1.3/24、192.168.1.4/24 注意接口管理要启用,接口状态必须为UP 2. 检测Ping通性 因为4台PC机都在同一个网段,H3C交换机默认端口也是属于Access口&#x…

【c语言】文本文件的读写操作

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c语言系列专栏&#xff1a;c语言之路重点知识整合 &#x…

【复杂网络建模】——通过图神经网络来建模分析复杂网络

目录 一、复杂网络介绍 二、复杂网络建模分析方法 三、基于图神经网络来建模 1、数据准备 2、构建图神经网络模型 3、学习节点和边的表示 4、特征提取和预测 5、模型评估和优化 四、可视化建模分析 1、初始网络可视化 2、特征可视化 一、复杂网络介绍 复杂网络是指…

会“教”难“育”,AIGC卷不了教师

文丨智能相对论 作者丨沈浪 大模型的风想要挂向教育行业的深处&#xff0c;还得再等上一些时日。 ChatGPT在市场上火得一塌糊涂&#xff0c;大有颠覆传统教育行业的趋势&#xff0c;而体制内却冷静得像是不知道ChatGPT的存在。 “你知道现在很火的ChatGPT吗&#xff1f;”—…

【利用AI刷面试题】AI:十道JavaScript面试题巩固一下知识

文章目录 1. 请说明 JS 中的闭包是什么&#xff0c;它有哪些应用场景&#xff1f;2. 请描述一下数组的遍历方式&#xff0c;如何向数组中添加元素&#xff1f;3. 如何利用JS实现一个进度条&#xff1f;4. 请阐述浮点数在 JavaScript 中的存储机制&#xff1f;5. 请简述ES6 模块…

WP插件新漏洞使超过 200 万个站点面临网络攻击

近日&#xff0c;在发现安全漏洞后&#xff0c;敦促 WordPress 高级自定义字段插件的用户更新版本 6.1.6。 该问题的标识符为 CVE-2023-30777&#xff0c;与反映的跨站点脚本 (XSS) 案例有关&#xff0c;该案例可能被滥用以将任意可执行脚本注入其他良性网站。 该插件有免费版…

不需要操作系统运行的程序:hello,os world!

boot.asm org 07c00h mov ax, cs mov ds, ax mov es, ax call DispStr jmp $ DispStr:mov ax, BootMessagemov bp, axmov cx, 16mov ax, 01301hmov bx, 000chmov dl, 0int 10hret BootMessage: db "Hello,OS World!" times 510-($-$$) db 0 dw 0xaa55当计算机电源…

2023—Unity打包Pico3全流程(Pico插件)

一、项目选择了2021.3.0版本的URP&#xff0c;把项目Build成Android 二、打开Project Setting→ 安装最下面的XR Plugin Management 安装完成后的界面&#xff0c;此时还没有Pico选项出现 三、我们需要在该网站下载Pico的SDK包 picoxr/VRTK-Support (github.com) 解压该文件到…

国内最佳的Respond.io替代品——SaleSmartly(ss客服)

Respond.io也是一个得力的工具&#xff0c;但国内是否也有这样的集成与营销工具呢&#xff1f;用&#xff0c;比如SaleSmartly&#xff08;ss客服&#xff09;。 什么是 Respond.io&#xff1f; Respond.io是一个基于网络的消息传递平台&#xff0c;可将客户从任何渠道连接到多…

自动化测试【selenium环境搭建+webdriver API】

一、初试自动化测试 自动化测试指软件测试的自动化&#xff0c;在预设状态下运行应用程序或者系统&#xff0c;预设条件包括正常和异常&#xff0c;最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程&#xff1b;也就是说自动化测试相当于将人工测试手段进行转化&a…

【Flutter混合开发】在Android项目中如何启动Flutter

目录 前言现有项目中引入Flutter启动flutter页面加速启动启动传参总结 前言 flutter可以独立完成项目&#xff0c;但是在现有项目情况下最好的方式就是混合开发&#xff0c;逐步过渡。这样就会共存native和flutter代码&#xff0c;而其中最关键的就是native如何启动flutter页面…

品优购项目学习记录04--列表页

文章目录 1.品优购项目列表页制作准备工作2.列表页header和nav修改2.1 秒杀logo的制作2.2 导航栏nav修改 3.列表页主体sk_container 1.品优购项目列表页制作准备工作 1.列表页面是新的页面&#xff0c;我们需要新建页面文件list.html 2.因为列表页的头部和底部基本一致&#x…

OpenAI 和谷歌最怕的,是一张开源笑脸

「我们没有护城河&#xff0c;OpenAI 也没有。」 在最近泄露的一份文件中&#xff0c;一位谷歌内部的研究人员表达了这样的观点。这位研究人员认为&#xff0c;在这场激烈的 AI 竞赛中&#xff0c;虽然谷歌与 OpenAI 在你追我赶&#xff0c;但真正的赢家未必会在这两家中产生&…

opencv_c++学习(十二)

一、ROI区域截取 Range(int _start, int _end)start:区间的起始(包含此范围)。 end:区间的结束(不包含此范围)。 Rect_(_Tp_x,_Tp _y_Tp _width,_Tp _height)_Tp:数据类型&#xff0c;C模板特性&#xff0c;可以用int、double、float等替换。 _x:矩形区域左上角第一个像素的…

Attention原理+向量内积+Transformer中的Scaled Dot-Product Attention

一、Attention原理 将 S o u r c e Source Source中的构成元素想象成是由一系列的 < K e y , V a l u e > <Key,Value> <Key,Value>数据对构成&#xff0c;此时给定 T a r g e t Target Target中的某个元素 Q u e r y Query Query&#xff0c;通过计算 Q u e…

【腾讯云 Finops Crane 集训营】降本增效利器Crane应用实战

文章目录 前言一、Crane是什么&#xff1f;二、Crane的特点三、Crane使用1、环境准备安装 kubectl安装 Helm安装 kind安装 Docker 2、安装Crane3、访问dashboard4、页面展示集群总览成本洞察成本分析 5、功能应用智能弹性 EffectiveHPA推荐规则 四、Crane的优势总结参考文献 前…

『iperf3 』服务器连接速度测试(2023/02/16 最新版)

文章目录 一、简介1.1 我的测速需求1.2 iperf 二、安装iperf2.1 windows中下载与构建2.2 Ubuntu中下载与构建 三、测速3.1 连接速度测试3.2 服务器网速测试 一、简介 1.1 我的测速需求 我目前有2个需求&#xff1a; 测试服务器的上传、下载速度&#xff1b;测试与服务器的连…