【Gitlab】私有Gitlab仓库部署

背景

在做个人项目开发的时候,经常会遇到多地编写互相同步版本的情况,时间久了版本会出现混乱情况。gitlab是一个基于git的代码仓库管理的开源项目,个人也能够非常简便地搭建自己的私有代码管理仓库,用于个人项目的版本管理。在国内可以使用的版本的gitlab有 社区版gitlab-ce、gitlab-ee以及极狐版gitlab-jh。gitlab-ce是向全球提供的免费社区版本;gitlab-ee是企业版,提供比社区版更多的功能和服务;gitlab-jh是国内极狐提供的版本,其是以gitlab-ce和gitlab-ee为上游,在合入上游版本的基础上做一些面向中国用户的定制化功能,jh版本有基础款和专业版,基础版是免费使用的,其基准是gitlab-ce,专业版面向企业以订阅的形式收费。
本人在搭建自己的私人仓库时,选用了gitlab-jh版本。主要原因是当前的jh版本官方提供了比较详细的中文文档支持,对于搭建上手、后续维护来说更加容易上手,且其也是基于gitlab-ce的版本,有社区及企业维护,稳定性相对可靠(个人见解),再加上版本获取相对来说比较方便,极狐官网镜像源就能够获取到版本。
在搭建gitlab仓库时,有一些经验以及安装方式的选择在这里分享下

目标

1.gitlab搭建完成,能够在局域网内访问仓库、能够用git远程仓库
2.安装方式选择:gitlab-jh共有3中安装方式:官方Linux安装包(Omnibus Gitlab)、Helm chart(在K8S上安装)、docker版,本人也对不同的安装方式做了一些对比选择,在这里分享。

过程

Linux安装包版本安装

Linux安装包版本需要安装一些依赖包,比如curl、policycoreutils-python、openssh以及perl等。如果需要邮件推送还需要安装postfix。
具体的安装过程可参考极狐官网GitLab下载安装_GitLab最新中文官网免费版下载-极狐GitLab。本人的用于安装gitlab的环境是RedHatEnterprise7版本,关键过程如下:
1.安装和配置所需的依赖
在终端输入以下命令安装相关依赖:

sudo yum install -y curl policycoreutils-python openssh-server perl
sudo systemctl enable sshd
sudo systemctl start sshd

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

安装发送电子邮件通知软件postfix,这个是一个可选项,如果不需要在一些场景收到邮件就不需要安装,个人建议还是安装下,我收到过一些关于注册成功、新位置登录等关键动作的邮件,这些信息有助于我们了解当前gitl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值