在Linu上安装Gitlab:使用rpm方式

本文详细介绍了在CentOS7环境中通过下载rpm包安装GitLab,包括环境准备、配置文件修改(如gitlab.rb和gitlab-http.conf)、服务启动、常用指令以及如何设置界面语言为中文并去除注册限制。
摘要由CSDN通过智能技术生成

一、下载rpm安装包

考虑到网速和清华大学镜像站会删除部分镜像的原因,这里给大家提供gitlab-ce-15.2.0-ce.0.el7.x86_64.rpm的百度网盘下载地址:

链接:https://pan.baidu.com/s/1fT9QxrG5D1CAgR65Igl4RQ?pwd=3li8

提取码:3li8

如果大家想下载其他版本rpm包,可以去清华大学开源镜像站下载

二、环境准备

// 1、准备一个不低于2核4G的Centos7环境,内存尽量再大一点,避免gitlab宕机

// 2、安装常用工具
sudo yum install -y curl policycoreutils-python openssh-server perl

// 3、开启SSH访问
sudo systemctl enable sshd
sudo systemctl start sshd

// 4、去除防火墙对 HTTP、HTTPS访问的限制,这是官方推荐的,而我是自己使用,所以我直接永久把防火墙给禁用了(先禁用防火墙,然后在关闭防火墙,达到永久禁用的目的)
systemctl disable firewalld
systemctl stop firewalld

三、安装rpm包

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

四、修改配置文件gitlab.rb

// 1、编辑/etc/gitlab/gitlab.rb
vi /etc/gitlab/gitlab.rb

// 2、找到external_url,然后将后面的域名改成虚拟机ip和port,其中port是gitlab在浏览器上的访问端口
// 例如:external_url 'http://192.168.56.10:10001'
external_url 'http://主机ip:gitlab页面访问端口'

// 3、在上面配置后面添加nginx监听端口信息
// 例如:nginx['listen_port'] = 10001
nginx['listen_port'] = gitlab页面访问端口

// 4、找一个合适位置,添加以下内容,用来关闭无用组件
prometheus['enable'] = false
prometheus['monitor_kubernetes'] = false
alertmanager['enable'] = false  
node_exporter['enable'] = false 
redis_exporter['enable'] = false 
postgres_exporter['enable'] = false
gitlab_exporter['probe_sidekiq'] = false
prometheus_monitoring['enable'] = false
grafana['enable'] = false

修改结果如下:

在这里插入图片描述

在这里插入图片描述

五、修改配置文件gitlab-http.conf

// 1、编辑/var/opt/gitlab/nginx/conf/gitlab-http.conf
vi /var/opt/gitlab/nginx/conf/gitlab-http.conf

// 2、搜索listen字段,修改监听端口信息
// 例如:listen *:10001;
listen *:gitlab页面访问端口;

// 3、搜索server_name字段,修改虚拟机ip
// 例如:server_name 192.168.56.10;
server_name 虚拟机ip;

// 4、搜索http_host_with_default,修改ip和port
// 例如:set $http_host_with_default "192.168.56.10:10001";
set $http_host_with_default "虚拟机ip:gitlab页面访问端口";

修改结果如下:

在这里插入图片描述

在这里插入图片描述

六、让配置生效,然后启动gitlab

// 1、让配置生效,这个时间比较长,等着就好了
sudo gitlab-ctl reconfigure

// 2、启动gitlab
sudo gitlab-ctl restart

七、常用指令

gitlab-ctl start #启动全部服务
gitlab-ctl restart#重启全部服务
gitlab-ctl stop #停止全部服务
gitlab-ctl restart nginx #重启单个服务,如重启nginx
gitlab-ctl status #查看服务状态
gitlab-ctl reconfigure #使配置文件生效
gitlab-ctl show-config #验证配置文件
gitlab-ctl uninstall #删除gitlab(保留数据)
gitlab-ctl cleanse #删除所有数据,从新开始
gitlab-ctl tail <service name>查看服务的日志
gitlab-ctl tail nginx  #如查看gitlab下nginx日志
gitlab-rails console  #进入控制台
gitlab-ctl help                  #查看gitlab帮助信息

八、其他说明信息

如果大家需要配置邮件,可以看这篇博客

九、访问gitlab

首先获取初始密码:

cat /etc/gitlab/initial_root_password

执行示例如下:

在这里插入图片描述

然后直接在浏览器上访问http://ip:port就可以了,比如:http://192.168.56.10:10001

  • 用户名:root
  • 密码:在上面获取的初始密码

十、修改gitlab配置

1、设置界面语言为中文

点击右上角的头像,然后在下拉框中点击Preferences选项,如下

在这里插入图片描述

将页面滑动到最下面,将语言设置为简体中文,然后点击下面的保存按钮,如下:

在这里插入图片描述

刷新页面,就可以界面变成中文信息了

在这里插入图片描述

2、去除注册限制

点击菜单,在下拉框中点击管理员,然后点击左侧设置》通用,然后在右侧找到注册限制,然后只留下“已启用注册功能”选项,其他的都去掉,这块是自动保存的

在这里插入图片描述

十一、官方部署参考文档

点击 安装gitlab 进入官网,然后点击CentOS7来查看部署文档,这里面的部署文档有参考意义,但是真正部署还是需要使用上面的步骤

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值