Gitlab本地部署

本文介绍了Gitlab作为一个开源的代码托管应用,与GitHub的区别,如Gitlab提供免费私有仓库并支持更细粒度的权限控制。同时,文章详细列举了在CentOS上安装Gitlab所需的步骤,包括安装必要组件、配置邮件服务和关闭防火墙。

Gitlab是一个利用ruby on rails(ruby语言的rails框架)开发的开源应用程序,实现自托管git项目仓库,可以通过web界面进行访问公开或者私人项目。

官网:https://about.gitlab.com/

Github:github是一个面向开源私有软件项目的托管平台,因为只支持git作为唯一版本库进行托管。官网:https://github.com/
例子:https://gitlab.com/xhang/gitlab.git
https://github.com/pld-linux/extundelete

Gitlab和github区别
1、github私有仓库是收费的。Gitlab可以获取免费仓库。
2、Gitlab让开发团队对他们的代码仓库拥有更多的控制,允许免费设置仓库权限;允许用户选择分享一个project的部分代码;允许用户设置project获取权限,进一步提升安全性;可以设置获取到团队整体的改进进度;通过innersourcing让不在权限范围内的人访问不到该资源。
Git是一种版本控制系统,是一个命令一种工具;gitlib是用于实现git的开发库
Github是一个基于git实现的在现代码托管仓库,包含一个网站界面,面向互联网开放;
Gitlab是一个基于git实现的在线代码仓库托管软件,一般用于在企业内网搭建git私有库。
注:Gitlab-ce社区版;gitlab-ee企业版,收费

安装gitlab需要的组件:
root@xuegod63 ~]# mv /etc/yum.repos.d/Cent OS -* /opt/
[root@xuegod63 ~]#yum install curl policycoreutils openssh-server openssh-clients post fix -y
默认,使用 Post fix 发送邮件
[root@xuegod63 ~]#systemctl enable postfix 开机自启
[root@xuegod63 ~]#systemctl start postfix 启动邮件服务
[root@xuegod63 ~]# iptables -F #清空规则
[root@xuegod63 ~]# systemctl stop firewalld
[root@xuegod63 ~]# systemctl disable firewall
在这里插入图片描述
在这里插入图片描述
关闭gitlab: #gitlab -ctlstop
启动gitlab: #gitlab -ctlstart
重启gitlab: #gitlab -ctlrestart
在这里插入图片描述

### 安装和配置 GitLab #### 准备工作 为了在树莓派上成功部署 GitLab,需先完成基础准备工作。这包括准备 SD 卡并安装适合的操作系统[^2]。 对于操作系统的选择,建议采用官方推荐版本以确保兼容性和稳定性。下载完成后利用 balenaEtcher 或其他类似工具将镜像写入 SD 卡内。随后把这张已准备好启动盘功能的存储介质插入到设备里,并接通电源以及必要的联网方式来激活硬件。 #### 配置网络连接 确认树莓派能够正常接入互联网非常重要。可以通过命令 `ifconfig` 来获取当前 IP 地址信息,在同一局域网内的计算机便能尝试访问该地址下的服务[^1]。 默认情况下,某些应用可能会监听特定端口号(比如 3000),因此当试图通过浏览器测试连通性时需要注意这一点。不过请注意,默认端口可能并不适用于 GitLab 的实际运行情况;具体端口设定会在后续步骤中提及。 #### 安装依赖项 在正式开始之前还需要更新包列表并且安装一些必需的基础组件: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install -y curl openssh-server ca-certificates tzdata perl gcc make libyaml-dev \ libsqlite3-dev sqlite3 autoconf bison libgdbm-dev libncurses5-dev automake libtool bison \ pkg-config libffi-dev libgmp-dev libreadline-dev libssl-dev patch build-essential zlib1g-dev ``` #### 下载与安装 GitLab CE (Community Edition) 由于资源限制,社区版可能是更适合小型项目的选项之一。执行如下指令来进行安装: ```bash curl https://packages.gitlab.com/install/repositories/gitlab/raspberry-pi2/script.deb.sh | sudo bash sudo EXTERNAL_URL="http://your_domain_or_IP" apt-get install gitlab-ce ``` 这里的 `EXTERNAL_URL` 应替换为实际使用的域名或者是静态分配给树莓派的内部/外部IP地址。 #### 启动及初始化设置 一旦上述过程顺利完成,则可通过以下命令重启 GitLab 并等待几分钟让其完全加载完毕: ```bash sudo gitlab-ctl reconfigure ``` 此时应该可以在指定 URL 上看到 GitLab 登录页面了。初次登录会提示创建管理员账户,请按照屏幕指示操作即可。 #### 设置 CI Runner 为了让持续集成流水线顺利运作起来,还需额外配置至少一个 runner 实例作为构建节点。考虑到权限需求,可考虑将其注册为 root 用户身份运行[^3]: ```bash sudo gitlab-runner register ``` 根据向导输入相关信息直至结束,这样就完成了整个流程!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值