测试开发技术网站
博客
设计
设计
开发
Python
测试
unittest
运维
Linux基础应用
CI/CD
CI/CD
数据库
数据库
云计算
云计算
云原生
云原生
爬虫
爬虫
数据分析
数据分析
人工智能
人工智能
登录
注册
Gitlab----在 Linux 上安装Gitlab
收藏本文
作者:redrose2100 类别: 日期:2022-08-08 09:23:49 阅读:828 次 消耗积分:0 分
[TOC] # 一、环境准备 ## 1.1 Gitlab 支持的操作系统 gitlab支持的操作系统以及开始支持的gitlab版本号、操作系统停止支持的时间等关系如下: | 操作系统版本 | Gitlab 开始支持的版本 | 操作系统架构 | 操作系统停止支持的时间 | |:--:|:--:|:--:|:--:| | AlmaLinux 8 | 14.5.0 | x86_64 | 2029 | | CentOS 7 | 7.10.0|x86_64|June 2024| |Debian 9|9.3.0|amd64|2022| |Debian 10|12.2.0|amd64|2024| |Debian 11|14.6.0|amd64|2026| |RHEL 8|12.8.1|x86_64|May 2024| |Oracle Linux|8.14.0|x86_64|Jul 2024| |Scientific Linux|8.14.0|x86_64|June 2024| |Ubuntu 18.04|10.7.0|amd64|April 2023| |Ubuntu 20.04|13.2.0|amd64|April 2025| 这里使用的是CentOS系统,通过如下命令查看Linux的版本号,比如这里是 CentOS7 ```bash [root@redrose2100 ~] # cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) ``` 注意,以下操作系统暂不支持Gitlab * Arch Linux * Fedora * FreeBSD * Gentoo * macOS ## 1.2 Gitlab 对硬件要求 * 存储 安装包需要 2.5G 空间,同时需要预留存储仓库的磁盘空间 * CPU 4 核是推荐的最小的CPU,可支持500个名用户,如 8 核可支持1000名用户 * 内存 4 GB 是推荐的最小内存,可以支持500名用户,如果 8 GB 可以支持1000名用户 通过如下命令可以查到 Linux 服务器的物理核数 ```bash [root@redrose2100 ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 1 ``` 通过如下命令可以查看CPU逻辑核数 ```bash [root@redrose2100 ~]# cat /proc/cpuinfo |grep "processor"|wc -l 4 ``` 通过free -h 查看内存 ```bash [root@redrose2100 ~]# free -h total used free shared buff/cache available Mem: 15G 4.8G 2.7G 920K 8.1G 10G Swap: 0B 0B 0B ``` # 二、安装 Gitlab ## 2.1 安装和配置必须的依赖项 (1) 安装基础依赖 ```bash sudo yum install -y curl policycoreutils-python openssh-server perl ``` 在一般企业内部,可以直接将防火墙关闭 ```bash systemctl stop firewalld ``` (2) 安装 postfix 以发送邮件通知 ```bash sudo yum install postfix -y sudo systemctl enable postfix sudo systemctl start postfix ``` ## 2.2 下载安装gitlab (1) 从 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 查找当前自信的版本,比如这里找到最新的为 gitlab-ce-15.2.2-ce.0.el7.x86_64.rpm ,一般选择版本的策略是选择第二新的,因此,这里选择 gitlab-ce-15.2.1-ce.0.el7.x86_64.rpm 版本 (1) 下载 gitlab 安装包 ```bash wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.2.1-ce.0.el7.x86_64.rpm --no-check-certificate ``` (2) 安装 gitlab ```bash rpm -i gitlab-ce-15.2.1-ce.0.el7.x86_64.rpm ``` (3) 修改配置文件,设置域名 ```bash vi /etc/gitlab/gitlab.rb ``` 然后将external_url 设置为域名 ```bash external_url 'http://gitlab.redrose2100.com' ``` (4) 重新加载配置并重新启动 ```bash gitlab-ctl reconfigure # 此命令可能需要执行几分钟,耐心等待 gitlab-ctl restart ``` # 三、彻底卸载 Gitlab ## 3.1 彻底卸载 gitlab的操纵步骤 (1) 停止 gitlab ```bash gitlab-ctl stop ``` (2) 卸载gitlab ```bash rpm -e gitlab-ce ``` (3) 查看gitlab进程 ```bash [root@redrose2100 ~]# ps -ef|grep gitlab root 10670 1 0 22:05 ? 00:00:00 runsvdir -P /opt/gitlab/service log: ........................................................................................................................................................................................................................................................................................................................................................................................................... root 10692 10676 0 22:05 ? 00:00:00 svlogd -tt /var/log/gitlab/logrotate root 10722 10711 0 22:05 ? 00:00:00 svlogd -tt /var/log/gitlab/redis root 10768 10740 0 22:05 ? 00:00:00 svlogd /var/log/gitlab/gitaly root 10908 10888 0 22:05 ? 00:00:00 svlogd -tt /var/log/gitlab/postgresql root 11019 10670 0 22:05 ? 00:00:00 runsv gitlab-kas root 11043 11019 0 22:05 ? 00:00:00 svlogd -tt /var/log/gitlab/gitlab-kas root 11174 11158 0 22:07 ? 00:00:00 svlogd -tt /var/log/gitlab/crond root 11191 11179 0 22:07 ? 00:00:00 svlogd -tt /var/log/gitlab/puma root 11219 11201 0 22:07 ? 00:00:00 svlogd /var/log/gitlab/sidekiq root 11229 10670 0 22:07 ? 00:00:00 runsv gitlab-workhorse root 11257 11229 0 22:07 ? 00:00:00 svlogd /var/log/gitlab/gitlab-workhorse root 11284 11270 0 22:07 ? 00:00:00 svlogd -tt /var/log/gitlab/nginx root 11380 11350 0 22:08 ? 00:00:00 svlogd -tt /var/log/gitlab/registry root 21662 6060 0 23:07 pts/0 00:00:00 grep --color=auto gitlab [root@redrose2100 ~]# ``` 杀掉第一个守护进程 ```bash kill -9 10670 ``` (4) 删除 gitlab 文件 ```bash find / -name gitlab|xargs rm -rf ``` (5) 删除gitlab-ctl uninstall时自动在root下备份的配置文件 ```bash rm -f /root/gitlab* ```
始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/334
上一篇:
Golang基础----Golang中的标识符、关键字和命名规范
下一篇:
Docker----Dockerfile 中构建 Python 应用镜像无法使用 pip 安装第三方库
搜索
个人成就
出版书籍
《Pytest企业级应用实战》
测试开发技术全栈公众号
测试开发技术全栈公众号
DevOps技术交流微信群
加微信邀请进群
常用网站链接
开源软件洞察
云原生技术栈全景图
Python语言官方文档
Golang官方文档
Docker官方文档
Jenkins中文用户手册
Scrapy官方文档
VUE官方文档
Harbor官方文档
openQA官方文档
云原生开源社区
开源中国
Kubernetes中文文档
Markdown语法官方教程
Kubernetes中文社区
Kubersphere官方文档
BootStrap中文网站
JavaScript中文网
NumPy官方文档
Pandas官方文档
GitLink确实开源网站
数据库排名网站
编程语言排名网站
SEO综合查询网站
数学加减法练习自动生成网站
Kickstart Generator
文章分类
最新文章
最多阅读
特别推荐
×
Close
登录
注册
找回密码
登录邮箱:
登录密码:
图片验证码:
注册邮箱:
注册密码:
邮箱验证码:
发送邮件
注册邮箱:
新的密码:
邮箱验证码:
发送邮件