温馨提示×

gitlab linux如何快速配置

小樊
47
2026-07-28 13:55:38
栏目: 智能运维

下面给你一个在 Linux 上快速配置 GitLab(CE)的实用指南,适合本地服务器 / 内网 / 测试环境,步骤尽量精简、可直接照做。


一、准备工作(建议)

  • 系统:Ubuntu 20.04 / 22.04(推荐)或 CentOS 7/8
  • 内存:≥ 4GB(2GB 容易卡)
  • 磁盘:≥ 20GB
  • 用户:root 或具有 sudo 权限

二、Ubuntu / Debian 快速安装(最常用 ✅)

1️⃣ 安装依赖

sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata

2️⃣ 一键安装 GitLab(官方脚本)

curl -fsSL https://packages.gitlab.com/setup.sh | sudo bash

3️⃣ 设置 GitLab 域名并安装

sudo EXTERNAL_URL="http://gitlab.example.com" apt install -y gitlab-ce

本地 IP 示例

sudo EXTERNAL_URL="http://192.168.1.100" apt install -y gitlab-ce

4️⃣ 初始化配置

sudo gitlab-ctl reconfigure

完成后访问:

http://服务器IP

首次登录账号:

  • 用户名:root
  • 密码:
sudo cat /etc/gitlab/initial_root_password

⚠️ 密码只在 24 小时内有效,建议立刻修改


三、CentOS / RHEL 快速安装

sudo yum install -y curl policycoreutils openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
curl -fsSL https://packages.gitlab.com/setup.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
sudo gitlab-ctl reconfigure

四、常用配置(快速优化)

1️⃣ 修改访问地址

sudo vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.100'
sudo gitlab-ctl reconfigure

2️⃣ 查看服务状态

sudo gitlab-ctl status

3️⃣ 常用管理命令

sudo gitlab-ctl start
sudo gitlab-ctl stop
sudo gitlab-ctl restart
sudo gitlab-ctl tail

五、可选:开启 SMTP 邮件(示例 QQ)

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "123456@qq.com"
gitlab_rails['smtp_password'] = "邮箱授权码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = true
sudo gitlab-ctl reconfigure

六、常见问题速查

❌ 访问慢 / 卡

  • 内存不足(建议 4GB+)
  • 关闭 Prometheus(可选)
prometheus_monitoring['enable'] = false

❌ 端口冲突(80 被占用)

nginx['listen_port'] = 8080
external_url 'http://IP:8080'

七、最小可用配置总结 ✅

apt update
curl -fsSL https://packages.gitlab.com/setup.sh | bash
EXTERNAL_URL="http://服务器IP" apt install -y gitlab-ce
gitlab-ctl reconfigure

如果你需要:

  • Docker 方式安装
  • GitLab + CI Runner
  • HTTPS / 域名 / Nginx
  • 内网离线安装

告诉我你的 Linux 版本 + 使用场景,我可以给你定制方案。

0