gitlab安装配置及应用

news/2024/4/25 19:06:06

安装

##安装依赖
yum install -y curl policycoreutils-python openssh-server perl#上传包
rz
gitlab-jh-16.5.2-jh.0.el7.x86_64.rpm
安装
yum install gitlab-jh-16.0.3-jh.0.el7.x86_64.rpm

初始化并启动

# 以下两种方法都可以配置访问地址,第一种需要在yum安装前配置
[root@gitlab ~]# export EXTERNAL_URL='http://192.168.134.166'
或
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.249.156'
[root@gitlab ~]# gitlab-ctl reconfigure

相关操作:

gitlab-ctl start                        # 启动所有 gitlab 组件;
gitlab-ctl stop                         # 停止所有 gitlab 组件;
gitlab-ctl restart                      # 重启所有 gitlab 组件;
gitlab-ctl status                       # 查看服务状态;
gitlab-ctl reconfigure                  # 启动服务;
vim /etc/gitlab/gitlab.rb               # 修改默认的配置文件;
gitlab-ctl tail                         # 查看日志;

 web界面访问

1.初次登录

登录 gitlab 如下所示(首次登陆设置 root 密码):

> 密码存放在 /etc/gitlab/initial_root_password 文件中,该文件会在24小时后删除

 

 修改密码

在命令行修改密码

 

gitlab-rails console production
irb(main):001:0> user = User.where(id: 1).first     # id为1的是超级管理员
irb(main):002:0>user.password = 'yourpassword'      # 密码必须至少8个字符
irb(main):003:0>user.save!                          # 如没有问题 返回true
exit                                                 # 退出

 2.修改中文

 3.创建用户

 4.添加密钥文件

在服务器上创建ssh密钥 使用ssh-keygen 命令,复制/root/.ssh/id_rsa.pub的内容。

 

 

 邮箱配置

[root@server02 ~]# vim /etc/gitlab/gitlab.rb 找到第84行 将注释打开,改成自己的邮箱以及授权码gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "aren@163.com"
gitlab_rails['smtp_password'] = "UWYNCPQOBQFCDLIW"
gitlab_rails['smtp_domain'] = "smtp.163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_pool'] = false
gitlab_rails['gitlab_email_from'] = 'aren@163.com'


 gitlab备份与恢复

数据备份

打开/etc/gitlab/gitlab.rb配置文件,查看一个和备份相关的配置项:

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

该项定义了默认备份出文件的路径,可以通过修改该配置,并执行 gitlab-ctl reconfigure 或者 gitlab-ctl restart 重启服务生效。

执行备份命令进行备份,备份的数据在/var/opt/gitlab/backups/下

/opt/gitlab/bin/gitlab-rake gitlab:backup:create
 恢复数据

恢复前需要先停掉数据连接服务

[root@server02 ~]# gitlab-ctl stop unicorn
[root@server02 ~]# gitlab-ctl stop sidekiq

如果是台新搭建的主机,不需要操作,理论上不停这两个服务也可以。停这两个服务是为了保证数据一致性。将老服务器/var/opt/gitlab/backups/目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups/;注意权限:600权限是无权恢复的。 实验环境可改成了777,生产环境建议修改属主属组。

[root@server02 backups]# rsync -avz 1700552082_2023_11_21_16.5.2-jh_gitlab_backup.tar 192.168.134.163:/var/opt/gitlab/backups/ [root@server03 backups]# pwd
/data/gitlab/backups
[root@server03 backups]# chmod 777 1700552082_2023_11_21_16.5.2-jh_gitlab_backup.tar
[root@server03 backups]# ll
total 17328900
-rwxrwxrwx 1 git git 17744793600 Jul  5 14:47 1700552082_2023_11_21_16.5.2-jh_gitlab_backup.tar

执行下面的命令进行恢复:后面再输入两次yes就完成恢复了。(复制到jh即可

[root@server03  backups]# gitlab-rake gitlab:backup:restore BACKUP=1700552082_2023_11_21_16.5.2-jh

 

恢复完成后,启动刚刚的两个服务,或者重启所有服务,再打开浏览器进行访问,发现数据和之前的一致:

[root@server03 backups]# gitlab-ctl start unicorn
[root@server03 backups]#gitlab-ctl start sidekiq
或
[root@server03 backups]# gitlab-ctl restart


https://www.xjx100.cn/news/3092674.html

相关文章

小程序制作(超详解!!!)第十六节 小程序的基本架构

1.题目描述 创建一个包含:首页、教学、科研、资讯和关于我们5个标签的小程序,每个标签都有对应的页面、图标和标签文字,点击某个标签将切换到对应的页面,同时该标签的图标和文字颜色都会发生变化页面的标题也发生相应的变化,而其…

力扣1038. 从二叉搜索树到更大和树(java,树的中序遍历解法)

Problem: 1038. 从二叉搜索树到更大和树 文章目录 题目描述思路解题方法复杂度Code 题目描述 给定一个二叉搜索树 root (BST),请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。 提醒一下, 二叉搜索树 满足下列约束条件&#xff…

抽象工厂设计模式是什么?什么是 Abstract Factory 抽象工厂设计模式?Python 抽象工厂设计模式示例代码

什么是 Abstract Factory 抽象工厂设计模式? 抽象工厂设计模式是一种创建型设计模式,旨在提供一个创建一系列相关或相互依赖对象的接口,而无需指定其具体类。它允许客户端使用抽象的接口创建一组相关对象,而无需关注实际的对象实…

C++刷题 -- 二分查找

C刷题 – 二分查找 文章目录 C刷题 -- 二分查找一、原理二、例题1.二分查找2.使用二分查找确定target左右边界3.x的平方根 一、原理 条件:数组为有序数组,数组中无重复元素,因为一旦有重复元素,使用二分查找法返回的元素下标可能…

相机机模组需求示例

产品需求名称摄像头采集图片数据补充说明产品需求描述 As:用户 I want to:通过相机模组获取到自定义格式图片数据,要求包括: 1、支持多种场景,如:手持相机拍摄舌苔 2、支持图片分辨率至少达到1920X1080 3、…

【Python 千题 —— 基础篇】2 的 N 次方

题目描述 题目描述 2 的 N 次方。输入一个整数 N,使用 for 循环计算 2 的 N 次方的值。 输入描述 输入一个整数值 N。 输出描述 输出 2 的 N 次方的值。 示例 示例 ① 输入: 20输出: 请输入一个整数 N: 20 2 的 20 次方的值是: 10…

UE必学系列(基础篇完结)

导语: UE必须系列基础篇完结,敬请期待进阶篇 基础篇文章:在掌握了UE4基础操作,并且能上手做一些项目之后,对UE4知识进行更完善的知识体系学习。主要是把学习视频链接汇总,主要学习思路是 优先官方视频和官…

gitlab图形化界面使用

gitlab使用 创建用户 上面是创建用户基本操作 修改密码 创建组 给组添加用户 创建项目 选择空白项目 退出root用户,切换其他用户 在服务器上创建ssh密钥 使用ssh-ketgen 命令 新服务器上创建的 [rootgitlab ~]# ssh-keygen Generating public/private rsa key …