gitlab----代码仓库

一、安装流程:

安装

安装依赖环境(需要安装上传的包,包地址在文章最后附带)

yum install -y curl policycoreutils-python openssh-server perl

安装gitlab

yum -y install gitlab-jh-16.11.5-jh.0.el9.x86_64.rpm

配置访问地址

vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.233.138'

初始化

gitlab-ctl reconfigure

查看所启动的组件

gitlab-ctl status

管理员用户密码修改

#登录gitlab所在的数据库
gitlab-rails console -e production

#查询超级管理员的名称
user = User.where(id: 1).first

#修改密码,密码必须为8个字符
user.password = "新密码"

#重新加载密码文件,如果没有问题返回ture
user.save!

gitlab服务管理

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                         # 查看日志;

邮箱配置

vim /etc/gitlab/gitlab.rb


gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "newrain_wang@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'] = 'newrain_wang@163.com'
#重新加载
 gitlab-ctl reconfigure

二、页面操作

登录

修改密码

修改语言

开启grafana图形化数据监控

vim /etc/gitlab/gitlab.rb 
prometheus['listen_address'] = '192.168.233.138:9090'
#重新加载配置
gitlab-ctl reconfigure

上传安装包,并安装

#grafana安装
sudo yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-11.1.0-1.x86_64.rpm
#启动grafana
systemctl start grafana-server

登录密码为admin和admin,添加仪表盘方式

关闭注册限制

建立群组

创建人员

修改普通用户的密码----管理员直接可以修改

创建项目

出现以下问题,需要通过root用户进行相关设置。

将生成的令牌粘贴到gitlab中

公钥配置

复制需要远程连接的服务器的公钥

 

三、数据备份与恢复

在数据恢复过程中,需要优先确认备份机器与被恢复机器的应用版本是否一致,避免因为版本问题造成恢复问题,同时在正式恢复前需要再模拟机器上先恢复,确保数据无问题。

一份数据最多自动保留7天,为保证数据的安全与可靠,数据备份周期建议采用2~3小时进行一次备份。

查看系统版本和软件版本

cat /etc/redhat-release 
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

数据备份(616)

vim /etc/gitlab/gitlab.rb
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
执行备份命令进行备份

/opt/gitlab/bin/gitlab-rake gitlab:backup:create 

扩展:

如果需要实现固定时间自动备份,可以使用计划任务实现

crontab -e

* */2 * * *   /opt/gitlab/bin/gitlab-rake gitlab:backup:create 

* */2 * * *   cp /etc/gitlab/gitlab-secrets.json  /var/opt/gitlab/backups/date-gitlab-secrets.json

* */2 * * *   cp /etc/gitlab/gitlab.rb    /var/opt/gitlab/backups/gitlab.rb  

设置备份保留时常,防止每天执行备份,肯定有目录被爆满的风险,打开/etc/gitlab/gitlab.rb配置文件,找到如下配置,文件自动保留7天:

gitlab_rails['backup_keep_time'] = 60480

测试数据恢复

在新机器上安装gitlab ,且在配置文件中打开gitlab_rails['backup_path'] = "/data/gitlab/backups"

恢复前需要先停掉数据连接服务:
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
执行下面的命令进行恢复
itlab-rake gitlab:backup:restore BACKUP=1720853933_2024_07_13_16.11.5-jh_gitlab_backup.tar

在新版本中,会提示报错,报错的原因在后缀,需要手动删除多余后缀在执行。

恢复完成后,启动刚刚的两个服务,或者重启所有服务
gitlab-ctl start unicorn
gitlab-ctl start sidekiq    或者   gitlab-ctl restart

软件包----等待云盘上传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值