IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 搭建gitlab私服仓库 -> 正文阅读

[系统运维]搭建gitlab私服仓库

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

注:本篇文章要读完后在进行,文章中有些试错的过程

因项目发展,需要在本地搭建gitlab 仓库。由于以前也搭建过但是时间过长导致遗忘了,所以再次搭建时一边搭建一边记录。真所谓好记性不如烂笔头。


一、gitlab是什么?

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。


二、安装步骤

1:下载gitlab安装包

cenots 7 对应的gtilab下载地址如下:

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

这里我选择了一个最新的版本14.8.2


2:安装gitlab

通过Xftp 上传到服务器上
通过如下命令进行安装

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

执行后发现缺:policycoreutils-python 依赖

使命令:yum install -y policycoreutils-python

提示错误:CentOS Linux 8 - AppStream
错误:为仓库 ‘appstream’ 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist

问题原因

2022131日,CentOS团队终于从官方镜像中移除CentOS 8的所有包。
CentOS 8已于20211231日寿终正非,但软件包仍在官方镜像上保留了一段时间。现在他们被转移到https://vault.centos.org

解决:yum 安装依赖错误
1:使用如下命令:cd /etc/yum.repos.d
2:修改:CentOS-Linux-BaseOS.repo,CentOS-Linux-AppStream.repo,CentOS-Linux-Extras.repo三个文件:
使用命令:vim 打开文件 并注释掉mirrorlist 并取消baseurl注释并修改为阿里云镜像地址如下所示分别为:

baseurl=http://vault.centos.org/centos/$releasever/BaseOS/$basearch/os/
baseurl=http://vault.centos.org/centos/$releasever/AppStream/$basearch/os/
baseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/os/

使用命令清除所有缓存文件

yum clean all

制作元数据缓存

yum makecache

发现

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

执行后发现:policycoreutils-python 依赖还是缺少,然后发现gitlab的版本与系统版本不一致重新下载gitlab
centos 8 对应gitlab的下载地址如下:

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/

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

3:修改gitlab 配置文件

vim  /etc/gitlab/gitlab.rb 
把external_url 'http://192.168.2.133:1004'(改成自己的ip和端口)
编译gitlab配置:gitlab-ctl reconfigure
启动:gitlab:gitlab-ctl start
关闭:gitlab:gitlab-ctl stop
查看状态:gitlab:gitlab-ctl stop
访问gitlab:http://192.168.2.133:1005/users/sign_in

4:修改密码

切换目录:cd /opt/gitlab/bin
进入控制台:gitlab-rails console -e production  
查找用户: user=User.where(name: "root").first
修改密码:u.password=Pjq_20220315@&   
确定密码:u.password_confirmation=20220315
保存修改:u.save!
当提示为true 时 使用exit 退出控制台
如下图一所示:

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


5:centos 8 关闭防火墙命令

查看防火墙:systemctl status firewalld.service
执行停止运行防火墙命令:systemctl stop firewalld.service
禁止防火墙自启动:systemctl disable firewalld.servic
防火墙开机自启动:systemctl enable firewalld.service

总结

1:确定好系统版本,安装对应的gitlab 版本
2:
2:确定gitlab 端口已经加入防火墙规则,不然安装好之后无法访问以为安装不成功
3:如果虚拟机的内存不够时,可能会出现502 错误


山有木兮木有枝,心悦君兮君不知。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-16 22:58:21  更:2022-03-16 22:59:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:46:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码