温馨提示×

gitlab在linux怎启动配置

小樊
44
2026-09-28 15:23:06
栏目: 智能运维

下面给你一个**在 Linux 上启动并配置 GitLab(以 GitLab CE 为例)**的常用流程,适用于 Ubuntu / Debian / CentOS / RHEL 等常见发行版。


一、安装 GitLab(Linux)

1️⃣ Ubuntu / Debian

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

# 添加 GitLab 源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

# 安装(替换为你自己的域名)
sudo EXTERNAL_URL="http://gitlab.example.com" apt install gitlab-ce

2️⃣ CentOS / RHEL

sudo yum install -y curl policycoreutils openssh-server

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

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

二、启动 GitLab

✅ 重新加载并启动服务

sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

常用命令:

sudo gitlab-ctl status
sudo gitlab-ctl stop
sudo gitlab-ctl restart

访问地址:

http://<服务器IP>

首次登录账号:root
密码在:

sudo cat /etc/gitlab/initial_root_password

三、基础配置(重要)

1️⃣ 修改配置文件

sudo vim /etc/gitlab/gitlab.rb

常见配置示例:

external_url 'http://gitlab.example.com'

# 修改端口(可选)
# external_url 'http://192.168.1.100:8080'

# 邮箱配置(可选)
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "gitlab@example.com"
gitlab_rails['smtp_password'] = "password"

修改后执行:

sudo gitlab-ctl reconfigure

四、设置开机自启

systemd(主流 Linux)

sudo systemctl enable gitlab-runsvdir.service

五、防火墙 & 端口

# 开放端口
sudo ufw allow 80
sudo ufw allow 443

或 CentOS:

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload

六、HTTPS(可选但推荐)

external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true

然后:

sudo gitlab-ctl reconfigure

七、常见问题

❌ 502 错误

  • 内存不足(建议 ≥ 4G)
  • 端口冲突
  • gitlab-ctl reconfigure 未执行

查看日志

sudo gitlab-ctl tail

如果你告诉我:

  • ✅ 具体 Linux 发行版
  • ✅ 是否用 Docker
  • ✅ 是否内网 / 公网
  • ✅ 是否需要 HTTPS

我可以给你更精确的配置方案。

0 踩