一文搞懂GitLab安装部署及服务配置

本文详细介绍了Git、GitHub和GitLab的区别,并提供GitLab的安装、配置及内存优化教程。通过设置清华镜像安装GitLab社区版,强调了管理员密码的重要性。还探讨了GitLab对内存和CPU的需求,并提供了配置建议,确保服务正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Git、GitHub、GitLab三兄弟

Git,GitHub,GitLab,这三个东东长得好像呀,都是个啥?

Git是Linus Torvalds(如果不知道这位大神是谁,请出门左转,慢走不送~)为了帮助管理Linux内核而开发的一个开放源代码的版本控制软件。

GitHub,又名全球最大同行交友软件(O(∩_∩)O哈哈~),是一个面向开源及私有项目的托管平台,因为仅仅支持Git作为唯一的版本库格式,故名GitHub。

GitLab是由GitLabInc.开发的,是基于MIT许可证的Git仓库管理工具,具有Wiki和Issue跟踪功能,目前有企业版和社区版两个分支,对于个人来说,社区版应该是完全够用的。

其实,简单来说,可以把GitLab看做是个个人版的GitHub,也就是说,可以在自己服务器上部署一套GitLab服务,该服务可以提供代码仓库托管等功能,用法与GibHub基本一致。

GitLab安装

# 安装并配置必要的依赖
[root@cos ~]# yum install -y curl policycoreutils-python openssh-server
[root@cos ~]# systemctl enable sshd
[root@cos ~]# systemctl start sshd
# CentOS7系统中,在防火墙打开场景下,打开HTTP, HTTPS和SSH访问
[root@cos ~]# firewall-cmd --permanent --add-service=http
[root@cos ~]# firewall-cmd --permanent --add-service=https
[root@cos ~]# systemctl reload firewalld

# 安装Postfix,用来发送通知邮件
[root@cos ~]# yum install postfix
[root@cos ~]# systemctl enable postfix
[root@cos ~]# systemctl start postfix

注意:为了避免下载失败导致GitLab安装失败,可以配置清华镜像,镜像配置操作如下

# GitLab Community Edition镜像使用帮助
# https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
# 1. 新建/etc/yum.repos.d/gitlab-ce.repo, 内容如下
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

使用yum安装GitLab社区版

# yum安装GitLab社区版
[root@cos ~]# yum makecache
[root@cos ~]# yum install gitlab-ce
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.huaweicloud.com
 * epel: hkg.mirror.rackspace.com
 * extras: mirrors.huaweicloud.com
 * updates: mirrors.huaweicloud.com
Resolving Dependencies
--> Running transaction check
---> Package gitlab-ce.x86_64 0:12.9.1-ce.0.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==
为了确保在Kubernetes集群中使用Helm部署GitLab的安全性,可以采用自定义CA证书。以下是一个详细的配置步骤指南,帮助你实现这一目标: 参考资源链接:[使用Helm部署GitLab到Kubernetes集群](https://wenku.youkuaiyun.com/doc/1avo5sw974?spm=1055.2569.3001.10343) 首先,确保你已经安装了Helm工具,并且你的Kubernetes集群已经配置完毕,可以正常工作。接下来,按照以下步骤操作: 1. 添加GitLab的Helm仓库: ```shell helm repo add gitlab *** ``` 2. 拉取并解压GitLab的Helm Chart到本地目录: ```shell helm pull gitlab/gitlab --version=5.10.5 tar -xzvf gitlab-5.10.5.tgz cd gitlab ``` 3. 准备自定义CA证书的Secret: ```shell kubectl create secret generic custom-ca --from-file=ca.crt ``` 4. 如果使用通配符证书,创建TLS类型的Secret: ```shell kubectl create secret tls gitlab-tls-wildcard --cert=tls.crt --key=tls.key ``` 5. 配置`values.yaml`文件,设置GitLab的TLS证书和CA证书信息: ```yaml tls: enabled: true certificate: secret: gitlab-tls-wildcard caCertificate: secret: custom-ca key: ca.crt ``` 6. 根据需要调整其他配置,例如持久化存储、外部数据库连接等。 7. 使用配置好的`values.yaml`文件执行Helm安装命令: ```shell helm install my-gitlab . --values values.yaml --version 5.10.5 ``` 通过以上步骤,你可以安全地在Kubernetes集群上部署GitLab,并通过自定义CA证书加强通信过程中的安全。部署完成后,GitLab将使用配置的自定义证书,确保集群内通信的加密和身份验证。为了更深入理解Helm的使用和GitLab配置细节,建议阅读《使用Helm部署GitLab到Kubernetes集群》一文,它详细介绍了从基本的Helm使用到高级的GitLab部署配置的全过程,能够帮助你更好地管理和维护你的部署环境。 参考资源链接:[使用Helm部署GitLab到Kubernetes集群](https://wenku.youkuaiyun.com/doc/1avo5sw974?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值