首页 > 其他分享 >gitlab 私有化安装

gitlab 私有化安装

时间:2024-03-06 19:13:31浏览次数:19  
标签:私有化 -- gitlab var yum ctl 安装

https://blog.csdn.net/weixin_53330763/article/details/128840251

 

 

 

【linux系统安装部署私有化的GitLab】
环境准备
劝退坑: 服务器建议空余内存在3G以上,2G给gitlab安装,1G空余给服务器正常使用,亲测不够会导致服务器其他服务根本无法正常运行
安装gitlab依赖

yum install -y curl policycoreutils openssh-server openssh-clients
1
将ssh设置为开机启动 和 启动ssh服务

systemctl enable sshd
systemctl start sshd
1
2
添加邮件服务(按需添加 新手可尝试添加)

#安装
yum install -y postfix
#设置开机启动
systemctl enable postfix
#启动
systemctl start postfix
1
2
3
4
5
6
坑:如果对外的端口和防火墙未开启,请开启(具体方式自行百度)

安装GitLab
1.下载安装包
下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/?C=N&O=D
可以去地址自行选择版本下载,下载后手动上传到服务器上去
也可以选择执行命令下载(推荐版本15.0.2 没有特殊原因,仅仅是因为自己安装成功了的)

#推荐 单纯的速度快点(需要先cd到自定义的下载目录里)
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.0.2-ce.0.el7.x86_64.rpm
1
2
如果提示 -bash: wget: 未找到命令,那么需要安装wget: yum install wget
如果用命令下载方式出现报错

可以在命令后面添加--no-check-certificate

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.0.2-ce.0.el7.x86_64.rpm --no-check-certificate
1
安装gitlab,在安装包存在的目录里执行

#如果版本不同需要修改后面的安装包名称
rpm -ivh gitlab-ce-15.0.2-ce.0.el7.x86_64.rpm
1
2

如果显示以上报错,那么需执行命令

yum install policycoreutils-python
1
显示这个即表示安装成功


2.修改配置文件
编辑配置文件,如果出现-bash: vim: 未找到命令,需先安装vim,执行: yum install -y vim*

vim /etc/gitlab/gitlab.rb
1


坑: IP需要设置内网地址,也就是192.168.开头,且加上http://,勿设置为公网地址,否则启动会失败
修改好之后执行命令重载配置文件

gitlab-ctl reconfigure
1
坑:过程会比较久,大概5-10min,需要耐心等待…(如果启动特别久,那可能就是你服务器内存不够了,可以时刻监测服务器内存状态)
查询内存使用状态命令: free -h 或者 top(top命令本人有点看不懂,还是free -h直观一点)

3.检测
执行命令查看运行状态

gitlab-ctl status
1
访问地址:公网访问用公网ip+端口 + /users/sign_in
坑:如果访问不通,大概率是没有开启防火墙 或者外网端口
开启防火墙:

#开启
firewall-cmd --zone=public --add-port=gitlab配置的端口号/tcp --permanent
#刷新配置
firewall-cmd --reload
1
2
3
4

访问成功!!!

4.初始化设置
1.设置初始化密码

#1.先cd到bin目录下
cd /opt/gitlab/bin/
#2.设置密码
gitlab-rails console -e production
#等待出现 irb(main):001:0> 后输入
u=User.where(id:1).first
#输入密码
u.password='12345678'
#再次输入密码
u.password_confirmation='12345678'
#保存,注意 ! 不能去掉
u.save!
#退出
exit
1
2
3
4
5
6
7
8
9
10
11
12
13
14


然后即可登录

 

中文设置

 

 


设置成功


关闭用户注册
由于是私有化的仓库,因此一般用户都由管理员创建并分配,所以一般不允许注册

 


往下滑 保存设置

退出登录后查看页面,没有注册按钮了


其他
1.gitlab文件目录
gitlab组件日志路径: /var/log/gitlab
gitlab配置文件路径: /etc/gitlab/gitlab.rb
各个组件存储路径: /var/opt/gitlab/
仓库默认存储路径: /var/opt/gitlab/git-data/repositories
版本文件备份路径: /var/opt/gitlab/backups/
nginx安装路径: /var/opt/gitlab/nginx/
redis安装路径: /var/opt/gitlab/redis

2.gitlab常用命令
#查看服务状态 gitlab-ctl status 使用控制台实时查看日志
#查看所有的logs; 按 Ctrl-C 退出 gitlab-ctl tail
#拉取/var/log/gitlab下子目录的日志 gitlab-ctl tail gitlab-rails
#拉取某个指定的日志文件 gitlab-ctl tail nginx/gitlab_error.log
#启动gitlab gitlab-ctl start
#停止 gitlab-ctl stop
#查看状态 gitlab-ctl status
#重启 gitlab-ctl restart
#更新配置文件 gitlab-ctl reconfigure
#帮助 gitlab-ctl help
#检查gitlab gitlab-rake gitlab:check SANITIZE=true --trace
#禁止 Gitlab 开机自启动 systemctl disable gitlab-runsvdir.service
#启用 Gitlab 开机自启动 systemctl enable gitlab-runsvdir.service

ps:文章内容性质属于笔记,由本人查看网上资料或实践后的个人理解,不保证准确性,仅供参考,如有意见,欢迎讨论指正。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_53330763/article/details/128840251

标签:私有化,--,gitlab,var,yum,ctl,安装
From: https://www.cnblogs.com/JIKes/p/18057307

相关文章

  • django的安装
     安装目前在企业开发中Django框架使用的主流版本为1.11.x版本,最新版本为2.xpip3installdjango==1.11.18#在命令行执行该命令使用#在命令行执行以下指令,会在当前目录生成一个名为mysite的文件夹,该文件夹中包含Django框架的一系列基础文件django-adminstartproject......
  • 安装Tomcat服务器
    一:实验介绍tomcat需要下载JDK,因为tomcat是Java语言编写的,运行在Java虚拟机上。以下是tomcat对应JDK版本,安装tomcat需要安装对应的JDK版本我这里安装的是9版本,则需要安装1.8版本以上的JDK二:下载JDK进入JDK中文官网https://www.oracle.com/cn/java/technologies/downloads/#ja......
  • centos安装普罗米修斯和Grafana
    安装普罗米修斯(以下地址无法打开,请联系[email protected],索要最新ip地址)mkdirprometheuscdprometheuswgethttp://180.164.29.221:2024/upload/2024/02/2gu5npn0ocif8rdb8ioqbihq8o.gzmv2gu5npn0ocif8rdb8ioqbihq8o.gzprometheus.tar.gztar-zxvfprometheus.tar.g......
  • 【Docker】Docker安装MongoDB最新版并连接使用附加docker常用命令
    【Docker】Docker安装MongoDB最新版并连接使用附加docker常用命令前言确保centos7已经安装docker,没安装docker的可以百度自行安装一、docker安装mongodb步骤1、docker拉取mongo镜像dockerpullmongo:latest2、查看本地镜像命令#查看镜像命令dockerimages#查看正在运......
  • HTML开发工具和环境介绍,内附超详细的VS code安装教程!
    工欲善其事必先利其器,一款好的开发工具可以让我们事半功倍。前面我们对HTML的相关概念和基本结构已经有了基本的了解,下面我们就来安装在前端开发中的需要使用的开发工具及环境。在众多HTML编辑器中,选择一个适合自己的工具至关重要。今天我们就来认识一下前端开发工作中使用的最广......
  • Cesium在vue3中的安装、使用
    1.cesium插件引入,vite-plugin-cesium是一个专门为Vite构建工具定制的插件,用于在Vite项目中轻松使用Cesium库。它简化了在Vite项目中集成Cesium的过程,并提供了一些额外的功能和配置选项。而直接安装Cesium库,你需要手动配置Vite项目以确保正确引入和使用Cesium。这......
  • MySQL下载安装
    参考教程https://www.bilibili.com/video/BV1PW421N7XB/?spm_id_from=333.337.search-card.all.click&vd_source=375e0493842b1c5315065fd44121c701  进入官网https://www.mysql.com/首页拉到最下面 选择语言可切换至中文版本 切换到下载界面 下拉点击社区版本......
  • 保姆级Anaconda安装教程
    相信大家学习机器学习人工智能的时候都会需要用到Anaconda这个软件Anaconda是一个开源的Python发行版本,它包含了Conda、Python以及超过180个科学包及其依赖项。Anaconda特别适合于数据分析和科学计算,它不仅提供了Python和相关的配套工具,还集成了许多常用的科学计算包,如numpy......
  • Centos 安装RabbitMQ
    一、步骤   【步骤一】:更新软件包的存储库。yum-yupdate   【步骤二】:Erlang在默认的YUM存储库中不可用,因此您将需要安装EPEL存储库yum-yinstallepel-releaseyum-yupdate   【步骤三】:RabbitMQ是基于Erlang(面向高并发的语言)语言开发,所以在安装Ra......
  • Pycharm的安装以及如何跳过试用设置永久使用?(Windows专业版2023-2024)
    目录一.Pycharm安装包下载二.Pycharm安装包安装三.设置永久使用一.Pycharm安装包下载官网下载(较慢),直接点击Download即可。也可以直接使用baidu网盘下载Pycharm官网地址Pycharm安装包网盘下载(内含安装视频及pojie包)二.Pycharm安装包安装直接双击第一步下载的安装......