gitlab安装/配置/维护

摘要:
安装配置环境与环境系统centos-7版本8.9.5,当前主流版本,最新版变化较大安装ruby安装(gitlab是ruby开发的所以依赖于ruby环境)    版本    [root@k8s-master~]#ruby-v    ruby2.4.2p198(2017-09-14revision59899)[x86_64-linux]  gilab安装安装依赖sudoyuminstallcurlpo

安装配置

环境与环境

系统 centos-7 版本8.9.5 ,当前主流版本,最新版变化较大

安装

ruby 安装(gitlab 是ruby 开发的所以依赖于ruby环境)
    版本
    [root@k8s-master ~]# ruby -v
    ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]
  gilab 安装

gitlab安装/配置/维护第1张gitlab安装/配置/维护第2张
安装依赖
sudo yum install curl policycoreutils openssh-server openssh-clients
sudosystemctl enable sshd
sudosystemctl start sshd
sudo yum installpostfix
sudosystemctl enable postfix
sudosystemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudosystemctl reload firewall

rpm -ivh gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm (视频目录有安装包)
View Code

配置

gitlab安装/配置/维护第3张gitlab安装/配置/维护第4张
vi /etc/gitlab/gitlab.rb
external_url 'http://192.168.231.101'(默认地址是主机名)
gitlab-ctl reconfigure          #发起了一个自动化配置的过程
View Code

访问

http://192.168.231.101
  重置密码,root 登录

gitlab 组成

gitlab 是由一系列的组件组成的,安装的时候就一键安装了

gitlab安装/配置/维护第5张

常用命令

gitlab安装/配置/维护第6张gitlab安装/配置/维护第7张
gitlab-ctl                 查看所有命令
gitlab-ctl status             查看各个服务进程状态
gitlab-ctl tailnginx         查看nginx 日志
cd /var/log/gitlab            所有服务日志目录
gitlab-ctl reconfigure         重新加载配置
gitlab-ctl show-config         查看当前配置信息
gitlab-ctl restart            重启所有服务
gitlab-ctl restart server-name   重启指定服务
gitlab-rake gitlab:backup:create 备份仓库及相应数据库数据
gitlab-rake gitlab:backup:restore BACKUP=1563663259        #根据备份文件的时间戳来寻找确定要恢复的备份文件
View Code

notice

更改配置文件后必须执行gitlab-reconfigure

gitlab 目录

gitlab安装/配置/维护第8张gitlab安装/配置/维护第9张
/etc/gitlab/        配置文件位置
/opt/gitlab/                      应用程序和相应依赖程序(nginx/redis等)
/var/opt/gitlab/git-data/     代码存放位置
/var/opt/gitlab/backups/gitlab       备份文件位置
/var/log/gitlab/       日志文件位置
/var/opt/gitlab/    gitlab-ctl reconfigure        编译后的应用数据和配置文件无需认为配置
View Code

邮箱配置

gitlab 配置邮件服务,这样gitlab 上的项目任务创建后就会以邮件形式发送给开发者而不用开发者登录gitlab后才能发现。

vi /etc/gitlab/gitlab.rb

gitlab安装/配置/维护第10张

备份管理

开启备份功能:

gitlab安装/配置/维护第11张gitlab安装/配置/维护第12张
vi /etc/gitlab/gilab.rb
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"#取消注释,也可以根据需要更改目录
gitlab_rails['backup_keep_time'] = 604800#取消注释,保留指定时间内的备份数据,单位秒
gitlab-ctl reconfigure
gitlab-ctl restart
chown git.git /var/opt/gitlab/backups -R
View Code

执行备份

gitlab安装/配置/维护第13张gitlab安装/配置/维护第14张
/opt/gitlab/bin/gitlab-rake gitlab:backup:create    #手动执行备份,此备份不仅备份了代码仓库同时也包括了数据库中的数据
crontab -e #把上面命令加入计划任务,定期备份
1563663259_gitlab_backup.tar    #备份命令执行后会生成备份文件名格式为 时间戳_gitlab_backup.tar
date -d @1563663259    #翻译时间戳对应当前时间
View Code

备份恢复:

gitlab安装/配置/维护第15张gitlab安装/配置/维护第16张
停止数据写入服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekip
ls /var/opt/gitlab/backups    
gitlab-rake gitlab:backup:restore BACKUP=1563663259#根据备份文件的时间戳来寻找确定要恢复的备份文件
gitlab-ctl start unicorn
gitlab-ctl start sidekip
gitlab-ctl restart                        #重启所有服务,如果执行此命令就无需执行上面命令
View Code

FAQ

现象:gitlab 使用很慢,服务器性能正常

root用户登录,查看监控情况

gitlab安装/配置/维护第17张

如果队列长度超过阈值就会等待,gitlab 使用就会慢

gitlab安装/配置/维护第18张

例如:有的邮件地址配置错误,邮件发送失败就会一直重试,导致队列满了,进而导致很慢

gitlab安装/配置/维护第19张

免责声明:文章转载自《gitlab安装/配置/维护》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇查看cudnn版本删除mysql中user为空用户,mysql空密码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

win10家庭版VMware,禁用Device/Credential Guard不兼容问题

环境vmware15pro,Windows 10家庭版。...

高通驱动树中的GPIO详解

高通驱动树中的GPIO详解DriveStrength&&tri-state相关概念DriveStrength:表示“驱动强度”。实质电路分析时高阻态可做开路理解。也就是说理论上高阻态不是悬空,它是对地或对电源电阻极大的状态。表示方法高阻态常用字母Z表示。与gpio子系统的交互虽然pinctrl提供了pinctrl_request_gpio()...

基于智能网卡(Smart Nic)的Open vSwitch卸载方案简介

SmartNic技术的初衷是以比普通CPU低得多的成本支持各种虚拟化功能,如sriov、overlay/decap和卸载一些vSwitch处理逻辑。目前,业界还没有完美的SmartNic解决方案来解决传统的vSwitch性能瓶颈,每种解决方案的实施方式也各不相同。没有统一的解决方案。图1.不同SmartNic架构的比较。2.基于SmartNic的OVS卸载方...

iview表格动态数据实现合并功能

需求原型:代码实现:html part:从'../../libs/c导入{MsgType,PublicType}...

DB2字符函数简介及使用

Param2可以是编码单元16-16位UTF-16编码,也就是说,字符串表示为16位UTF-18编码字符串。Codeunits32-32位UTF-32编码,即字符串表示为32位UTF 32编码字符串。请注意,定义为FORBITDATA的字符串不能转换为图形字符。如果length<length,则来自的原始字符串短于结果中的长度。...

Java 安全之:csrf攻击总结

最近,我在维护一些旧项目。在调试期间,我发现请求被反复拒绝。我仔细查看了项目的源代码,发现存在csrftoken验证。我借此机会了解了csrf攻击,并将其总结成一篇论文。受攻击的网站无法阻止攻击。在整个过程中,攻击者无法获取受害者的登录凭据,只能“冒充”。CSRF攻击成功,因为服务器将攻击者发送的请求误认为是用户的请求。服务器通过验证请求是否携带正确的令牌来...