当前位置: 首页 > ai >正文

在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 #关闭gitlabrpm -e gitlab-ce #卸载ps -ef|grep gitlab #查看进度find / -name gitlab | xargs rm -rf # 删除残留文件

http://www.xdnf.cn/news/16745.html

相关文章:

  • 常见小目标检测算法优化
  • 机器学习:开启智能时代的钥匙
  • TypeScript SDK 升级:通过 Upload Relay 赋能更多应用
  • 第十四天:C++内存管理
  • 汽车供应链PPAP自动化审核指南:如何用AI实现规则精准匹配与文件智能校验
  • cesium FBO(四)自定义相机渲染到Canvas(离屏渲染)
  • 数据处理四件套:NumPy/Pandas/Matplotlib/Seaborn速通指南
  • ACM SIGCOMM 2024论文精选-01:5G【Prism5G】
  • Docker设置容器时间
  • 深度学习(鱼书)day08--误差反向传播(后三节)
  • PyTorch基础——张量计算
  • datax-cloud 智数通修订版(去除mapstruct)本地部署-记录
  • C语言-字符串(定义)、字符串函数(strlen、strcat、strcpy、strcmp、strlwr、strupr)
  • [CISCN 2022 初赛]online_crt
  • 【支持Ubuntu22】Ambari3.0.0+Bigtop3.2.0——Step7—Mariadb初始化
  • 【兆易创新】单片机GD32F103C8T6系列入门资料
  • xcode swift项目运行、连接真机运行报错,引入文件夹失败
  • 伞状Meta分析重构癌症幸存者照护指南:从矛盾证据到精准决策
  • 法国彩虹重磅发布EmVue:解锁能源监控新方式
  • 电商一键上货软件推荐:实在Agent、面兜兜、京老虎、妙手、青虎
  • 如何快速给PDF加书签--保姆级教程
  • Elasticsearch IK 中文分词器指南:从安装、配置到自定义词典
  • Java 22 新特性解析与代码示例
  • C++ 构造函数语义学
  • c++详解(宏与内联函数,nullptr)
  • MongoDB 详细用法与 Java 集成完整指南
  • Java应用服务器选型指南:WebLogic vs. Tomcat、WebSphere、JBoss/Wildfly
  • C++ 前缀和、双指针
  • Linux 硬盘分区管理
  • 代理IP并发控制:多线程爬虫的加速引擎