下载位置:https://packages.gitlab.cn/#browse/search/

文档位置:https://docs.gitlab.cn/docs/

三个安装包最好版本一致,要根据自己系统选对应安装包

gitlab-jh-19.2.2-jh.0.el10.x86_64.rpm gitlab-runner-19.2.2-1.x86_64.rpm gitlab-runner-helper-images-19.2.2-1.noarch.rpm

dnf -y update
dnf -y install gitlab-jh-19.2.2-jh.0.el10.x86_64.rpm dnf -y install gitlab-runner-19.2.2-1.x86_64.rpm gitlab-runner-helper-images-19.2.2-1.noarch.rpm

 

vim /etc/gitlab/gitlab.rb

第一行必须,//后面为主机名,也可写ip地址。其他为降低资源占用的配置(可选)

external_url 'http://wtdejisuanji'

# Puma (Web服务器) 配置
puma['worker_processes'] = 0                # 设为0可进入极简模式,但会牺牲性能
puma['max_threads'] = 4
puma['min_threads'] = 2
puma['per_worker_max_memory_mb'] = 1200     # Puma worker的内存上限

# Sidekiq (后台任务) 配置
sidekiq['max_concurrency'] = 10             # 或使用 sidekiq['concurrency'] = 10
sidekiq['queue_groups'] = ['*']

# PostgreSQL (数据库) 配置
postgresql['shared_buffers'] = "256MB"      # 约占总RAM的1/4
postgresql['max_worker_processes'] = 4

# GitLab Rails 配置
gitlab_rails['db_pool'] = 10                # 数据库连接池大小
gitlab_rails['env'] = {
  'MALLOC_CONF' => 'dirty_decay_ms:1000,muzzy_decay_ms:1000'
}                                            # 优化内存分配器行为

# 禁用监控服务
prometheus_monitoring['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false

# 禁用非必需服务
registry['enable'] = false                   # 内置容器镜像仓库
gitlab_pages['enable'] = false              # GitLab Pages

 

启用配置(如果gitlab启动中,启动配置不需要重启gitlab)
gitlab-ctl reconfigure 启动
gitlab
-ctl start

 

 网站页面访问 GitLab-JH 并设置 root 密码

浏览器打开 http://<服务器IP>:8929。登录名root,密码

获取初始密码

grep 'Password:' /etc/gitlab/initial_root_password

进入界面后可在右上角点头像(首次没头像是一个错误的图片显示)在偏好设置里修改中文界面。

部署 GitLab Runner

创建runner ,获取 Runner 注册 Token(这里有实例和项目runner的区别)

登录 GitLab-JH 后,这里步骤版本一致情况也不一样,后面都是通过CI/CD进入流水线,创建项目或实例runner后可以得到一个token,复制好。

注册 Runner

直接根据创建runner时的提示按步骤执行

以下是按提示输入的几个参数,实际情况不一样:

  1. GitLab 实例 URL:http://<服务器IP>:8929(确保 Runner 容器能访问到 GitLab,使用宿主机 IP 或域名均可)

  2. 注册令牌:粘贴步骤 3.1 获取的 token

  3. Runner 描述:例如 podman-runner

  4. 执行器:输入 docker

  5. 默认 Docker 镜像:例如 alpine:latest

3.4 验证 Runner 状态

在 GitLab-JH 的项目 设置 -> CI/CD -> Runner 页面,应能看到新注册的 Runner,状态为绿色(在线)。

posted on 2026-08-18 16:40  wtsgtc  阅读(6)  评论(0)    收藏  举报