在Centos7中安装gitlab

1.环境要求

硬件配置

  • 最低配置:2 核 CPU、4GB 内存、50GB 硬盘(仅适用于小型团队)

  • 推荐配置:4 核 CPU、8GB 内存、100GB 硬盘(中型团队)

  • 数据库:推荐使用外部 PostgreSQL(GitLab 内置版本性能有限)

2.安装包下载:Index of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

3.安装

安装依赖:

复制代码
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients postfix

**将sshd设置为开机自启**

sudo systemctl enable sshd 

sudo systemctl start sshd

**关闭防火墙**

systemctl stop firewalld

**安装**

rpm -ivh gitlab-ce-14.9.5-ce.0.el7.x86_64.rpm

**安装完成**

4.配置

复制代码
vim /etc/gitlab/gitlab.rb
#编辑 /etc/gitlab/git1ab.rb 文件#修改
#修改external_ur1访问路径(自己节点ip加自定义端口[访问端口在这里写什么就是什么],这个属性配成什么,外部就通过这个访问~)http://<ip>:<port>
#其他配置修改如下,修改这些配照的意义:避免占用太大内存,如果不修改,可能会将你内存占满

#gitlab_rails['time_zone"]='Asia/shanghai'#修改时区

gitlab_rails['time_zone"]='UTC' 

puma['worker_processes']=2 #工作节点数
sidekig['max_concurrency"]=8#最大并发数
postgresql['shared_buffers"]="128MB"#缓存大小(占用内存大小,一般是内存1/4,最大14G)
postgresql['max_worker_processes']=4 #进程数量
prometheus_monitoring['enable']= false#默认开启,比较占用资源(内存、CPU),设密关闭
#其他配置
nginx['1isten_port']=8081#这里配照的端口号,和 external_ur] 开启的端口号必须一致

5.启动

复制代码
gitlab-ctl reconfigure # 初始化
gitlab-ctl restart #开启服务
#其他命令
gitlab-ct1 stop  #关闭所有服务
gitlab-ctl restart # 重启所有服务
gitlab-ctl status #查看所有服务状态
gitlab-ctl help #帮助
gitlab-ctl reconfigure #修改配照文件之后,需要重新加裁下
gitlab-ctl show-config #查看所有服务配照文件信息
gitlab-ctl tail #查看日志

注意:如果gitlab-ctl reconfigure 有卡死现象

当卡在 gitlab-ctl reconfigure 反复 Ctrl-C 中断 且不断提示

logrotate: unable to open supervise/ok: file does not exist,

根本原因是 Omnibus GitLab 的 runit 服务目录被删掉或损坏,

导致 runsvdir 无法正常启动。

解决步骤如下:

复制代码
1. 先强制杀掉残留的 runsv 进程
sudo pkill -f runsv
sudo systemctl stop gitlab-runsvdir.service 2>/dev/null || true
2. 手动拉起 runsvdir(一次性修复)
sudo /opt/gitlab/embedded/bin/runsvdir-start &
这条命令会重新创建 /opt/gitlab/service 下的 supervise 目录,
终端里可能看起来"卡顿",不要关窗口,另开一个 SSH 窗口继续下一步
3. 重新配置 GitLab
sudo gitlab-ctl reconfigure
4. 验证
sudo gitlab-ctl status
所有服务都应显示 run。

6.登录

浏览器中输入对应的ip:port

密码位置:/etc/gitlab/initial_root_password.

7.基础配置

1.修改root的密码, 点击用户头像->preference->密码

2.关闭用户注册

3.关闭全球头像系统

4.设置为中文

8.卸载

复制代码
gitlab-ctl stop #关闭gitlab

rpm -e gitlab-ce #卸载

ps -ef|grep gitlab #查看进度

find / -name gitlab | xargs rm -rf # 删除残留文件
相关推荐
EMTime8 小时前
Docker运行OpenWRT
运维·docker·容器
lolo大魔王8 小时前
Linux 文件系统超全面详解(原理、结构、挂载、分区、inode、日志、管理命令)
linux·运维·服务器
磊 子10 小时前
详细讲解一下epoll
linux·io·epoll·io多路复用
printfLILEI10 小时前
php中的类与对象以及反序列化
linux·开发语言·php
zyl8372111 小时前
Docker 使用手册
运维·docker·容器
古月方枘Fry11 小时前
MGRE实验
运维·服务器
叠叠乐11 小时前
redmi k90 pro max 强解BL,刷海外rom, 并刷入sukisu ultra
linux
stolentime11 小时前
FreeDomain 本地开发环境快速搭建指南
运维·服务器·网络
xiaoye-duck12 小时前
《Linux系统编程》Linux 进程间通信之管道基础解析:从匿名管道原理到基于管道的进程池实现
linux