一、安装流程:
安装
安装依赖环境(需要安装上传的包,包地址在文章最后附带)
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
软件包----等待云盘上传