一、gitlab部署与使用

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了一、gitlab部署与使用脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一、GITlab简介

Gitlab 是一个基于Git实现的WEB代码仓库托管软件,你可以用Gitlab自己搭建一个类似于Github一样的代码仓库,一般使用gitlab搭建私有代码仓库主要是用在公司的内部代码管理。

Gitlab 功能是能够对代码的提交审核和问题跟踪,这个对于软件工程(代码)质量的管理是至关重要的。

Gitlab分为社区版(CE)和企业版(EE)。大多数的公司还是会选择社区版。部署Gitlab是对服务器有配置要求的建议是CPU两核,内存4G以上

 

二、Gitlab的工作原理

gitlab的原理其实就是git的工作原理,GitHub也是基于git实现的

 

工作图示:

一、gitlab部署与使用

 

 

 

三、Gitlab的服务构成

1.Nginx:静态Web服务器
2.gitlab-shell:用于处理Git命令和修改authorized keys列表
3.gitlab-workhorse:轻量级的反向代理服务器(这个是个敏捷的反向代理,它会处理一些大的HTTP请求,比如文件的上传下载,其他的请求会反向代理给Gitlab Rails应用)
4.LOGrotate:日志文件管理工具
5.postgreSQL数据库
6.redis:缓存数据库
7.sidekiq:用于在后台执行队列的任务
8.unicorn:Gitlab Rails应用是托管在这个服务器上面的

  

 

 

 

1. gitlab下载与部署

官网:https://about.gitlab.COM/
清华大学镜像站:https://mirrors.tuna.tsinghua.edu.cn/
  • 访问清华大学镜像站,找到 gitlab-ce

一、gitlab部署与使用

 

 

  • 选择yum

一、gitlab部署与使用

 

  •  选择centos对应的版本

一、gitlab部署与使用

  •  选择需要的版本

 

一、gitlab部署与使用

 2. 安装对应的依赖

yum -y install curl oPEnssh-server openssh-clients postfix cronie policycoreutils-python

3. 启动postfix,并设置开机自启

[root@gitlab ~]# Systemctl start postfix
[root@gitlab ~]# systemctl enable postfix

 

报错提示:

一、gitlab部署与使用

 

解决方法:

vi  /etc/postfix/main.CF

发现配置为:
inet_interfaces = localhost
inet_PRotocols = all

改成:
inet_interfaces = all
inet_protocols = all

重新启动
systemctl  start postfix 

4. 关闭火墙或者设置对应的防火墙策略

iptables -F
setenforce 0
systemctl stop firewalld
firewall-cmd --add-service=http --permanent
firewall-cmd --reload

 5. 安装并修改配置文件/etc/gitlab/gitlab.rb,生产环境下可以跟据需求修改

[root@gitlab ~]# rpm -ivh gitlab-ce-11.11.3-ce.0.el7.x86_64.rpm
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb
  13 external_url 'http://192.168.200.111'

6. 重新加载配置文件

[root@gitlab ~]# gitlab-ctl reconfigure
[root@gitlab ~]# gitlab-ctl restart
[root@gitlab ~]# netstat -lnpt | grep :80

7. 管理命令

启动:gitlib-ctl start 
关闭:gitlab-ctl stop 
重启:gitlab-ctl restart 
重载配置:gitlab-ctl reconfigure 
查看状态:gitlab-ctl status

8. 查看版本

  

 

脚本宝典总结

以上是脚本宝典为你收集整理的一、gitlab部署与使用全部内容,希望文章能够帮你解决一、gitlab部署与使用所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。