Centos7.9安装部署Gitlab

环境准备

系统 IP 配置
centos7.9(图形化) 192.168.8.180 2c4g--300G

Gitlab介绍

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部分用Go语言重写,现今并在国内外大中型互联网公司广泛使用。

git、gitlab、GitHub的简单区别

git 是一种基于命令的版本控制系统,全命令操作,没有可视化界面。

gitlab 是一个基于git实现的在线代码仓库软件,提供web可视化管理界面,通常用于企业团队内部协作开发。

github 是一个基于git实现的在线代码托管仓库,亦提供可视化管理界面,同时免费账户和提供付费账户,提供开放和私有的仓库,大部分的开源项目都选择github作为代码托管仓库

Gitlab常用组件

nginx:静态Web服务器

gitlab-shell:用于处理Git命令和修改authorized keys列表,gitlab是以Git为底层的,操作实际上最后就是调用gitlab-shell命令进行处理。

gitlab-workhorse:轻量级的反向代理服务器

logrotate:日志文件管理工具

postgresql:数据库

redis:缓存数据库

sidekiq:用于在后台执行队列任务(异步执行)

unicorn:GitLab Rails应用是托管在这个服务器上面的

Gitlab安装部署

1、安装依赖

[root@localhost ~]# yum -y install curl openssh-server postfix wget

2、安装部署

通过网盘分享的文件:gitlab
链接: https://pan.baidu.com/s/1MFo47QU4nppaPiYW_yzJFw?pwd=3154 提取码: 1234

[root@localhost ~]# rpm -ivh gitlab-ce-15.9.3-ce.0.el7.x86_64.rpm

3、修改配置文件

注意:若电脑/服务器性能很好,则只需要改32行即可其他勿动

[root@localhost ~]# vim /etc/gitlab/gitlab.rb
......................
32 external_url 'http://gitlab.xietingfeng.com'
85 gitlab_rails['smtp_enable'] = false
810 gitlab_rails['registry_enabled'] = false
827 registry['enable'] = false
2048 prometheus['enable'] = false
2131 alertmanager['enable'] = false
2154 node_exporter['enable'] = false
2178 redis_exporter['enable'] = false
2201 postgres_exporter['enable'] = false
2237 gitlab_exporter['enable'] = false
2272 prometheus_monitoring['enable'] = false
......................#过滤#号的行
[root@localhost ~]# egrep -v '^$|#' /etc/gitlab/gitlab.rb 
external_url 'http://gitlab.xietingfeng.com'
gitlab_rails['smtp_enable'] = false
gitlab_rails['registry_enabled'] = false
registry['enable'] = false
prometheus['enable'] = false
alertmanager['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false
gitlab_exporter['enable'] = false
prometheus_monitoring['enable'] = false
[root@localhost ~]# egrep -v '^$|#' /etc/gitlab/gitlab.rb  |wc -l
11
[root@localhost ~]#[root@localhost ~]# mv  /etc/gitlab/gitlab.rb{,.bak}
[root@localhost ~]# vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.xietingfeng.com'
gitlab_rails['smtp_enable'] = false
gitlab_rails['registry_enabled'] = false
registry['enable'] = false
prometheus['enable'] = false
alertmanager['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false
gitlab_exporter['enable'] = false
prometheus_monitoring['enable'] = false

4、重载配置文件

#根据 /etc/gitlab/gitlab.rb 配置文件中的设置,重新生成和应用 GitLab 的配置(1-5分钟)
[root@localhost ~]# gitlab-ctl reconfigure
[root@localhost ~]# echo $?
0#重启 GitLab 的所有相关服务
[root@localhost ~]# gitlab-ctl restart
ok: run: gitaly: (pid 32236) 0s
ok: run: gitlab-kas: (pid 32256) 0s
ok: run: gitlab-workhorse: (pid 32264) 0s
ok: run: logrotate: (pid 32275) 0s
ok: run: nginx: (pid 32357) 1s
ok: run: postgresql: (pid 32366) 0s
ok: run: puma: (pid 32382) 0s
ok: run: redis: (pid 32387) 0s
ok: run: sidekiq: (pid 32395) 1s
[root@localhost ~]# echo $?
0#查看服务运行状态
[root@localhost ~]# gitlab-ctl status
run: gitaly: (pid 32236) 470s; run: log: (pid 31393) 791s
run: gitlab-kas: (pid 32256) 460s; run: log: (pid 31702) 765s
run: gitlab-workhorse: (pid 32264) 459s; run: log: (pid 31881) 647s
run: logrotate: (pid 32275) 459s; run: log: (pid 31291) 804s
run: nginx: (pid 32357) 459s; run: log: (pid 31934) 639s
run: postgresql: (pid 32366) 450s; run: log: (pid 31560) 774s
run: puma: (pid 32382) 449s; run: log: (pid 31813) 657s
run: redis: (pid 32387) 449s; run: log: (pid 31336) 798s
run: sidekiq: (pid 32395) 448s; run: log: (pid 31837) 654s

5、访问

http://192.168.8.180/users/sign_in

#查看root密码
[root@localhost ~]# cat /etc/gitlab/initial_root_password
..........................Password: J8GdzQPzba78ogSI6qNpyr37xWAPw2oJIO4DBpKmvx8=..........................
[root@localhost ~]# 

因为这个root密码24小时之后就不能用了,所以我们需要现在修改一下root固定密码

6、设置中文页面

首先我们改一下中文

案例1

  • 创建Devops开发组
  • 添加用户xietingfeng
  • 创建yiliao项目
  • 将项目与Devops组关联

创建群组

创建用户

随后用户登录时将被迫修改密码

群组与用户关联

Guest:客户/客人

Reporter:记者

Developer:开发人员

Maintainer:维护人员

Owner:管理员

新建项目

登录xietingfeng用户,复制克隆连接,并克隆项目到本地

[root@localhost ~]# ssh-keygen -t rsa -f /root/.ssh/id_rsa -N ''[root@localhost ~]# cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKopaSqjOlgcpEHNWf0gnxK8tUo8OZdgfib/hALtwlWXjQ0/KyGMJH0oIplkg9a8eOIlt5+kS/PvYfyt5S1Zj4RiwNROH62wACKw9q1FdQQHU0RJECgj91JtULp6aL9c0oMllupLjaaRqnedM/Karn92RB76wL2+pAP/+9mV4WaoXeVetPkrsOHDl+RtqWVgU3t8QhB7pDy/YyXxc+qdaJ/aGJz7ZcqoXqXToZTLfQmHyWsGgcOnrA1fVCnU5nTBlEXdZnmCyEWhvepHKKOsXx70XjHNOI+9Pw5nFgOUw5rWw8wwSViRnhvbd9+2I2prZ0oxSAXURjW1r8lcP1L1b1 root@localhost.localdomain[root@localhost ~]# more /etc/hosts
192.168.8.180 gitlab.xietingfeng.com[root@localhost ~]# git clone http://gitlab.xietingfeng.com/devops/yiliao.git
正克隆到 'yiliao'...
Username for 'http://gitlab.xietingfeng.com': xietingfeng
Password for 'http://xietingfeng@gitlab.xietingfeng.com':
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
[root@localhost ~]# ll
总用量 2
-rw-------.  1 root root 1778 8月  26 09:39 anaconda-ks.cfg
drwxr-xr-x.  3 root root   35 9月   9 17:22 yiliao
[root@localhost ~]#

至此Gitlab部署结束

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.Net Mvc中JS如何让获取Session

参考来源:C#MVC中JS如何获取Session-百度经验 (baidu.com) 1)将session信息隐藏到界面上,再通过JS找到这个隐藏字段获取值2)页面初始化的时候,直接将session的值赋值给JS变量 3)JS发起一次Ajax请求,从服务器获取session值

【运维自动化-配置平台】如何查看运营数据和审计

操作审计记录了主机、业务等资源纬度的操作记录,也可以根据操作动作来查询操作审计 查看某主机操作历史 包括主机的模块转移、属性修改等查看某业务的操作历史 包括业务、模块、集群、服务模板等资源的变更记录查看资源类型的操作历史查看其他类型的操作历史,如模型分组运营统…

易优eyoucms网站安装时出现“数据库连接失败,请重新设定”的错误

遇到易优CMS在安装时出现“数据库连接失败,请重新设定”的错误,通常是因为数据库连接信息不正确或环境配置问题。以下是一些详细的解决步骤: 解决步骤检查数据库连接信息 检查数据库状态 检查防火墙和安全组设置 检查数据库用户权限 清理安装锁文件 手动导入数据库1. 检查数…

uniapp打包解决模拟器没法安装问题

打开项目的manifest.json文件,在 “App常用其它设置” -> “Android设置” -> “支持CPU类型” 项中勾选需要支持的CPU类型: 参考新文档地址:https://uniapp.dcloud.io/tutorial/app-android-abifilters

易优eyoucms网站本地测试正常,放到虚拟主机出错

遇到在本地测试正常但在虚拟主机上安装时出现问题的情况,通常与环境配置有关。根据您提供的错误信息,问题可能在于文件路径或环境配置不一致。以下是详细的解决步骤: 解决步骤检查文件路径 调整PHP版本 检查文件权限 检查虚拟主机配置1. 检查文件路径 确保文件路径正确无误。…

易优eyoucms网站安装报错 SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prep

遇到“SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared”这类错误,通常是由于数据库连接参数配置不当导致的。具体来说,这通常是因为PDO驱动在处理预编译语句时出现了问题。 解决方法 按照以下步骤修改数据库配置文件,可以解决这个问题:…

易优eyoucms网站后台账号密码忘记了,怎么办

如果您忘记了易优CMS (EyouCMS) 后台的账号密码,可以通过直接修改数据库的方式来重置密码。以下是具体的步骤: 1. 准备工作 确保您有数据库的访问权限,通常可以通过Navicat或其他数据库管理工具来连接数据库。 2. 连接数据库 使用Navicat或其他数据库管理工具连接到您的数据…

便捷数据检索与下载,拟合曲线预测趋势 轻松管理多个项目,实现在线监测

便捷数据检索与下载,拟合曲线预测趋势 轻松管理多个项目,实现在线监测在线监测管理系统,采用了基于BS架构。该系统可以在浏览器中实现项目管理、数据查看与下载、曲线查看等操作。系统界面简约、布局统一、逻辑清晰,用户操控体验良好。采用了三层监测要素架构,实现了多项目…

C++中share_ptr中循环引用的问题

背景: share_ptr已经很好用了,但是有一点share_ptr智能指针还是有内存泄露的情况,当两个对象相互使用一个shared_ptr成员变量指向对方,会造成循环引用,使引用计数失效,从而导致内存泄漏。weak_ptr 是一种不控制对象生命周期的智能指针, 它指向一个 shared_ptr 管理的对象…

易优eyoucms网站怎么关闭后台登录验证码呢

在易优CMS (EyouCMS) 中关闭后台登录验证码的操作相对简单。以下是详细的步骤: 1. 登录后台 首先需要登录到后台管理系统。 登录后台访问后台登录页面:访问/admin.php或相应的后台登录地址。输入用户名和密码:输入管理员账号和密码登录后台。2. 进入系统设置 进入后台后,找…

易优eyoucms网站后台登录验证码是否不用,也可以登录?

在易优CMS (EyouCMS) 中,后台登录验证码是否必须取决于您的配置。如果您不需要验证码,可以通过以下几种方法来关闭它,从而实现无需验证码即可登录后台。 方法一:通过后台设置关闭登录后台:访问后台登录页面,并登录。进入系统设置:在后台左侧菜单栏中找到“系统设置”或“…

易优eyoucms网站后台登录页面错位/乱码,CSS文件丢失

当易优CMS后台登录页面出现错位或乱码,通常是由于CSS文件丢失或加载不正确导致的。以下是详细的解决步骤: 1. 备份现有文件 在进行任何操作之前,先备份现有文件,以防万一。 备份现有文件登录FTP客户端:使用FTP客户端登录到服务器。备份现有文件:备份整个网站目录,或者至…