第二章 从头开始: 快速搭建 Gitlab 服务
文章目录
【注意】最后更新于 December 30, 2022,文中内容可能已过时,请谨慎使用。
本章分为两个部分,上部分说下安装 Gitlab 之前所需的环境,下部分说一下讲一下如果通过 docker 快速搭建以及搭建步骤,好了切入正题。
2.1 安装环境要求
Gitlab 环境要求分为操作系统、软件要求、以及硬件要求,操作系统建议使用 Linux,主流的发型版本比如 Ubuntu 、CentOS、Debian 均可,切记 Window 不支持,官网也没说什么时间要支持的意思。
我将以 Ubuntu 20.04 版本为例为大家演示,以下是官方支持的 Linux 发型版本:
- ● Ubuntu (16.04/18.04/20.04)
- ● Debian (9/10)
- ● CentOS (7/8)
- ● openSUSE (Leap 15.1/Enterprise Server 12.2)
- ● Red Hat Enterprise Linux (please use the CentOS packages and instructions)
- ● Scientific Linux (please use the CentOS packages and instructions)
- ● Oracle Linux (please use the CentOS packages and instructions)
说完硬件,我们来说下软件的要求,Gitlab 对软件的要求有点多,比如 Gitlab 13.6 版本要求的软件版本是:Ruby 2.7、Go 1.13、Git 2.29.x、Node.js、Redis 。而 Gitlab 12.2 版本要求的软件版本要比 13.6 的低,如果我们在 Linux 一个个去安装些软件,等跑起来了 Gitlab ,让本来就稀疏的头发还不得雪上加霜。
还好现在有了 Docker,让本来繁重的运维工作,我们开发也可以轻松搞定了,所以这些软件版本大家完全不必记忆,只需了解 Gitlab 跑起来是少不了这些软件的支持就好了。
最后再来说下硬件要求,主要提下两个指标 CPU 和 Memory,官方给出的指导建议:4 cores(核)、4GB RAM 最多支持 500个用户,8 cores(核)、8GB RAM 最多支持 1000个用户。
我司中短期开发人数都不会超过 20 人,为了节省开支所以我选择了阿里云的 ecs.t5(无性能约束的实例)配置: 2 cores + 8GB RAM,为了保证 Gitlab 服务稳定性,这台机子只用来跑 Gitlab 服务,目前性能消耗是 CPU 使用率~7.8% < 10%,RAM 使用率~45.6% < 50%,硬盘大小的话这个就看自己了,如果项目多可以一次选择一块稍大些的盘,建议至少 100GB 起,Gitlab 服务会自动备份项目也会额外占用一些空间,如果是在云平台后期挂载与更换也比较方便,可以比较过于纠结。
下图是我司的 Gitlab 服务性能占用情况图:
参考官方资料:https://docs.gitlab.com/ee/install/requirements.html
2.2 快速安装 Gitlab
说完了安装所需的环境要求,这里我们聊一下通过 docker 的方式快速部署,我以为阿里云 ECS 系统:Ubuntu 20.04、2 Cores、4GB RAM 配置为例作为演示。
2.2.1 快速安装 Docker
首先安装 docker 和 docker-compose ,需要注意,如果是在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后,你可以从存储库安装和更新Docker。
废话不多说,设置 Docker 存储库三步骤走:
- 更新 apt 软件件件包索引并安装软件包以允许 apt 通过HTTPS使用存储库:
|
|
- 添加Docker的官方GPG密钥:
|
|
如需安装特定的版本,请参考 Docker 官方文档 https://docs.docker.com/engine/install/ubuntu/
- 安装 docker-compose
|
|
注意:其他发行版的 Linux 修改后,注意查看防火墙是否放行了 2222 端口,阿里云的 ECS 修改端口后,需要配置安全组,开放入方向 2222 端口,如下所示:
温馨提示:请再确认可以登录成功后,再断开当前 SSH 会话,免得将自己困在服务器外面的尴尬境地。
好了,为了更好管理,我们创建一个目录 gitlab 用来存放环境信息文件已经配置, mkdir gitlab 在 gitlab 目录下,创建 docker-compose.yml 文件:
|
|
后台启动 GitLab 所有服务,首次启动会去 docker 官方拉取 image 镜像,如果这里感觉慢,可以参考下文 配置 docker 加速
docker-compose up -d
以上参考自官方文档,如果你还需要配置 SSL 证书和邮件通知,可以参考我司 docker-compose.yml 的配置。
2.2.3 添加域名解析 以上都成功了,那么恭喜你,你还需要最后一步添加域名解析,即完成了 Gitlab 服务的搭建,DNS 解析成功后,首次访问便要你设置超级管理员 root 账号的密码,如下所示:
恭喜你,已经完成了 Gitlab 的环境搭建。
2.2.4 Docker 加速 配置镜像加速,以下是我的加速地址,登录阿里云,查看自己的加速地址
|
|
小结
走到这里,恭喜你又前进了一步,不出意外的话此时你的 Gitlab 服务应和我一样完成了搭建,既然是小结我还是得多啰嗦一下本节主要内容:
- 搭建 Gitlab 服务服务器配置选择与购买
- 搭建 Gitlab 所需系统、软件与硬件环境
- 如何使用 Docker 快速搭建 Gitlab 服务
- 如何修改 SSH 端口与配置 Docker 加速
如果有什么问题或疑问可留言
文章作者 BING
上次更新 2022-12-30