gitlab

一、gitlab的安装、配置

开源的分布式版本控制系统
全家桶,封装为一个rpm包,直接进行安装,即可使用
在实验环境进行配置时,一些无用的程序可以关闭,减少内存的消耗

#1.安装
[root@git ~]# yum localinstall gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm -y

#2.配置发送邮件邮箱,关闭无用程序
[root@git ~]# vim /etc/gitlab/gitlab.rb
13 external_url 'http://gitlab.mrche.xyz'

51 ### Email Settings
52 gitlab_rails['gitlab_email_enabled'] = true
53 gitlab_rails['gitlab_email_from'] = '邮箱地址'
54 gitlab_rails['gitlab_email_display_name'] = 'gitlab-server'

517 gitlab_rails['smtp_enable'] = true
518 gitlab_rails['smtp_address'] = "smtp.qq.com"
519 gitlab_rails['smtp_port'] = 465
520 gitlab_rails['smtp_user_name'] = "邮箱地址"
521 gitlab_rails['smtp_password'] = "" #授权码
522 gitlab_rails['smtp_domain'] = "qq.com"
523 gitlab_rails['smtp_authentication'] = "login"
524 gitlab_rails['smtp_enable_starttls_auto'] = true
525 gitlab_rails['smtp_tls'] = true

1385 prometheus['enable'] = false
1386 prometheus['monitor_kubernetes'] = false
1474 node_exporter['enable'] = false
1493 redis_exporter['enable'] = false
1511 postgres_exporter['enable'] = false
1540 gitlab_monitor['enable'] = false
1553 prometheus_monitoring['enable'] = false
1560 grafana['enable'] = false
1452 alertmanager['enable'] = false

#3.启动软件
#第一次需要进行初始化操作,后续变更配置也要进行初始化
[root@git ~]# gitlab-ctl reconfigure
[root@git ~]# gitlab-ctl start      #启动(stop|restart),后面可跟具体的服务进行操作
[root@git ~]# gitlab-ctl status     #查看服务状态

二、gitlab汉化

1.基础汉化(部分汉化)
只需在gitlab的设置中进行修改即可

2.高级汉化(全部汉化)
需要借助汉化补丁包

[root@git ~]# tar xf gitlab-12-0-stable-zh.tar.gz        #补丁包
gitlab-ctl stop
[root@git ~]# \cp -r gitlab-12-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
[root@git ~]# gitlab-ctl reconfigure
[root@git ~]# gitlab-ctl start

小结:\cp 是不会提示是否覆盖,会直接进行覆盖

三、gitlab的基本操作

四、gitlab权限管理

五、gitlab备份、恢复、迁移

1.gitlab备份
(1)修改配置文件,重新加载配置文件

[root@git ~]# vim /etc/gitlab/gitlab.rb
#设定备份文件存放的目录,这里是默认
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
#备份文件保留多少时间,7天
gitlab_rails['backup_keep_time'] = 604800

#加载
[root@git ~]# gitlab-ctl reconfigure

(2)手动执行备份命令,也可以写入定时任务自动备份

#会默认备份到配置文件中指定的目录中
[root@git ~]# gitlab-rake gitlab:backup:create

2.gitlab恢复
(1)停止数据写入服务

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

(2)进行数据的恢复

[root@git ~]# gitlab-rake gitlab:backup:restore BACKUP=跟备份文件的名称(只写前缀即可)

(3)重启gitlab,检查是否恢复

[root@git ~]# gitlab-ctl restart

3.gitlab的升级、迁移

准备主机
10.0.0.110 gitlab
10.0.0.120 jenkins

  • 1.对10.0.0.110的gitlab进行升级
    安装
    初始化操作

  • 2.在10.0.0.110备份当前gitlab的数据以及用户(参考**备份)

  • 3.将10.0.0.110的gitlab的配置文件、仓库数据、备份的数据推送到10.0.0.120上

[root@git ~]# scp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab-secrets.json /var/opt/gitlab/backups/1592295445_2020_06_16_12.10.9_gitlab_backup.tar [email protected]:~
  • 4.在10.0.0.120上安装新版本的gitlab

  • 5.将10.0.0.110推送过来的数据放到对应的目录,然后进行初始化操作

[root@jenkins ~]# \cp gitlab.rb gitlab-secrets.json /etc/gitlab/ 
[root@jenkins ~]# cp 1592295445_2020_06_16_12.10.9_gitlab_backup.tar /var/opt/gitlab/backups/

#对备份数据进行授权,需创建用户git
[root@jenkins ~]# chown git.git  /var/opt/gitlab/backups/1592295445_2020_06_16_12.10.9_gitlab_backup.tar

#初始化操作
[root@jenkins ~]# gitlab-ctl reconfigure
  • 6.恢复10.0.0.110推送过来gitlab备份数据进行恢复,最后重启gitlab(参考**恢复)

注意:不能直接从12升级到13,需要先升级到12的最新版,然后在升级13,但是升级到13会有很多配置的变化,需要⾃⾏修改。

你可能感兴趣的:(gitlab)