Centos安装gitlabce

news2024/9/30 15:22:36

服务器配置要求(2c4g)

1、 安装其他组件

 yum install -y curl policycoreutils-python openssh perl

2、 安装Postfix服务以发送电子邮件通知,启动服务并自启

yum -y install postfix
systemctl enable postfix --now

3、 安装gitlab(使用清华源镜像https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.10.3-ce.0.el7.x86_64.rpm)

cd /opt/
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.10.3-ce.0.el7.x86_64.rpm --no-check-certificate

4、 安装gitlab

rpm -ivh gitlab-ce-14.10.3-ce.0.el7.x86_64.rpm

在这里插入图片描述
5、 修改gitlab的访问方式

gitlab的配置文件路径在 /etc/gitlab/gitlab.rb

vim /etc/gitlab/gitlab.rb      
external_url 'http://192.168.44.142'	#外部访问地址,修改为可以访问的ip或者域名

6、开放80,8080端口(关闭防火墙可以跳过此步骤)

firewall-cmd --permanent --port=80/tcp
firewall-cmd --permanent --port=8080/tcp
firewall-cmd --reload

7、 重新加载配置

gitlab-ctl reconfigure

在这里插入图片描述

8、启动gitlab

gitlab-ctl  start

在这里插入图片描述

9、访问测试(使用设置的外部访问地址访问)

登录密码在(cat /etc/gitlab/initial_root_password);账号·:root

在这里插入图片描述

10、修改root密码
10.1、已知密码,在控制台修改
在这里插入图片描述
10.2、不知道密码重置 root密码(在服务器上修改)

gitlab-rails console -e production		#等待ruby控制台出来

在这里插入图片描述

user = User.where(id: 1).first		#查看id为1的账号,默认是root
user.password='123456789' #修改密码为123456789
user.password_confirmation='123456789' #确认密码
user.save! #保存
quit #退出

在这里插入图片描述

11、设置注册限制,并注册账号
11.1、设置限制

在这里插入图片描述
在这里插入图片描述

最后点击 “Save changes” 保存

11.2、 修改管理员邮箱用来接收系统邮件

在这里插入图片描述
在这里插入图片描述

最后点击 “Save changes” 保存

11.3、修改邮件配置

vim /etc/gitlab/gitlab.rb
 gitlab_rails['smtp_enable'] = true
 gitlab_rails['smtp_address'] = "smtp.qq.com"
 gitlab_rails['smtp_port'] = 465
 gitlab_rails['smtp_user_name'] = "4734542837@qq.com"
 gitlab_rails['smtp_password'] = "hzqlabnxrealdggg"		#邮箱授权码
 gitlab_rails['smtp_domain'] = "smtp.qq.com"
 gitlab_rails['smtp_authentication'] = "login"
 gitlab_rails['smtp_enable_starttls_auto'] = true
 gitlab_rails['smtp_tls'] = true
 gitlab_rails['smtp_pool'] = false
 gitlab_rails['gitlab_email_from'] = '4734542837@qq.com'

保存配置并重新加载配置

gitlab-ctl reconfigure		#重新加载配置
gitlab-ctl restart			#重启gitlab

12、注册账号
在这里插入图片描述
在这里插入图片描述

到这里用户就已经注册成功了,需要管理员审批,我们切换到管理员进行审批

在这里插入图片描述
在这里插入图片描述

管理员已经审批通过,邮件已发送到用户邮箱用户只需要确定邮件,即可跳转到登录页面

在这里插入图片描述

13、设置语言为简体中文
在这里插入图片描述

刷新一下即可显示中文

14、gitlabctl 常用命令

gitlab-ctl reconfigure					#重新加载配置
gitlab-ctl restart						#重启gitlab
gitlab-ctl status						#查看启动状态
gitlab-ctl start						#启动gitlab所有主键
gitlab-ctl stop							#停止gitlab所有服务
gitlab-ctl service-list					#查看启动的服务
gitlab-ctl show-config					#查看所有服务的配置文件
gitlab-ctl uninstall					#卸载gitlab
gitlab-ctl tail							#查看所有服务日志信息
gitlab-ctl tail nginx					#查看莫个服务的信息
/etc/gitlab/gitlab.rb					#gitlab配置文件

其他内容参考:
修改gitlab默认的存储路径
修改gitlab内置jenkins上传文件的大小

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

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

相关文章

Linux C语言开发-D5常量

指数形式的实数一般由尾数部分、字母e或E和指数部分组成。格式如下: 字符常量 常见的字符常量的ASCII码的值为: A:65;Z:90; :32;0:48; a:97&…

怎么进行设备维护与保养?智能巡检系统有什么用?

设备维护与保养需要遵循三个原则:故障设备全面分析的原则、故障设备深入检查的原则以及故障设备分析排查的原则。 一、故障设备全面分析的原则   检修人员在对设备维护与保养时,如果看到设备在运行中出现了异常的现象,要立刻停止设备的工作…

有一门课不及格的学生

系列文章目录 进阶的卡莎C_睡觉觉觉得的博客-CSDN博客数1的个数_睡觉觉觉得的博客-CSDN博客双精度浮点数的输入输出_睡觉觉觉得的博客-CSDN博客足球联赛积分_睡觉觉觉得的博客-CSDN博客大减价(一级)_睡觉觉觉得的博客-CSDN博客小写字母的判断_睡觉觉觉得的博客-CSDN博客纸币(C…

2023年香港《施政报告》即将发布,人才引进计划最新政策解读!

2023年香港《施政报告》即将发布,人才引进计划最新政策解读! 香港行政长官李家超将于10月25日发表任内第二份《施政报告》。李家超昨日(10月22日)在社交媒体分享视频,他手持新一份施政报告,封面是浅绿色为背…

【C语言|关键字】C语言32个关键字详解(4)——其他(typedef、sizeof)

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

使用 Redis 如何统计一亿个 keys ?

目录 1、聚合统计 2、排序统计 3、二值状态统计 4、基数统计 总结 // 淡泊明志,宁静致远 在 Web 和移动应用的业务场景中,我们经常需要保存这样一种信息:一个 key 对应了一个数据集合。举几个例子: 手机 App 中的每天的用户…

任务调度器详解(FreeRTOS)

目录 什么是任务调度器 FreeRTOS的任务调度器 抢占式调度 协作式调度 时间片调度 什么是任务调度器 任务调度器是实时操作系统(RTOS)的一个关键组件,它负责决定在多个可运行任务中哪一个将获得CPU时间以执行。它基于任务的优先级和状态来…

软考高级系统架构 上午真题错题总结

目录 前言一、2022年真题(√)二、2021年真题三、2020年真题(√)四、2019年真题(√)五、2018年真题(√)六、2017年真题(√)七、2016年真题(√&…

Remmina Linux 远程桌面(堡垒机)解决方案,含文件互传

简介 Remmina 是一款在 Linux 和其他类 Unix 系统下的自由开源、功能丰富、强大的远程桌面客户端。 对于一个Linux作为主力开发机而言,Remmina 解决痛点主要是公司堡垒机远程客户现场的计算机,公司只给开发了win系统下的远程连接程序,而没有…

SQLi靶场

SQLi靶场 less1- less2 (详细讲解) less 1 Error Based-String (字符类型注入) 思路分析 判断是否存在SQL注入 已知参数名为id,输入数值和‘ 单引号‘’ 双引号来判断,它是数值类型还是字符类型 首先输入 1 , 发现…

IDEA在GitHub / Gitee中拉取特定一个分支代码方法

IDEA通过HTTP / SSH拉取项目的时候,默认都是拉取master分支的节点代码,对于我们通过分支来逐一消化项目的需求是相违背的,那么下面就是如何对一个项目特定分支读取方法 首先正常通过HTTP / SSH拉一个项目下来 打开分支列表,选择指…

一文了解GC垃圾回收

一文了解GC垃圾回收 1 判断一个对象为垃圾对象的方法 引用计数法(弃用) 可达性分析算法 是否有指向GC root 的引用链,如果有,不是垃圾对象 ---->GC roo:即rt.jar包中内容 2 内存泄漏与内存溢出区别 泄漏:原本需要被回收的对象&#…

Python 深度学习入门之CNN

CNN 前言一、CNN简介1、简介2、结构 二、CNN简介1、输出层2、卷积层3、池化层4、全连接层5、输出层 前言 1024快乐!1024快乐!今天开新坑,学点深度学习相关的,说下比较火的CNN。 一、CNN简介 1、简介 CNN的全称是Convolutiona…

英语——语法——从句——名词性从句——笔记

文章目录 名词性从句一、定义二、分类(一)宾语从句(二)主语从句(三)C同位语从句(四)D表语从句 名词性从句 一、句子成分 简而言之,构成一个句子的成分(或要素…

关于 provide、inject 在Vue3中的用法

Vue3关于 provide、inject 的用法 一、传递变量/数据二、传递函数 前言: 在父子组件传递数据时,通常使用的是 props 和 emit。 父传子时,使用的是 props,如果是父组件传孙组件时,就需要先传给子组件,子组件…

STM32:TTL串口调试

一.TTL串口概要 TTL只需要两个线就可以完成两个设备之间的双向通信,一个发送电平的I/O称之为TX,与另一个设备的接收I/O口RX相互连接。两设备之间还需要连接地线(GND),这样两设备就有相同的0V参考电势。 二.TTL串口调试 实现电脑通过STM32发送…

高等数学啃书汇总重难点(六)定积分的应用

无论是考研还是学校期末考试,这一部分的内容都不会太难,因此今天的内容一页笔记就足够放的下了。 重点在于理解所谓的元素法——也就是微元法,即定积分的几何意义。只不过,定积分几何意义的引例为平面问题,实际上&…

Spring初步了解到深入理解

文章目录 1.Spring1.1简介1.2优点1.3组成1.4拓展 2.IOC理论推导3.Hello Spring下面牵扯到的地址: 4.IOC创建对象的方式1.使用无参构造创建对象,默认2.假设我们要使用有参构造创建对象1.下标赋值2.类型3.参数名 5.Spring配置5.1别名5.2bean的配置5.3import 6.依赖注入…

Monocular arbitrary moving object discovery and segmentation 代码复现

环境 https://github.com/michalneoral/Raptor 1.创建environment.yaml name: raptor channels:- pytorch- conda-forge dependencies:- python3.8- pytorch1.9.0- torchvision0.10.0- cudatoolkit11.1- pipconda env create -f environment.yaml conda activate raptor2.安…