温馨提示×

ubuntu gitlab如何配置

小樊
44
2026-09-23 03:04:12
栏目: 智能运维

下面给你一个**在 Ubuntu 上配置 GitLab(自建 GitLab 服务器)**的实用指南,从安装到基础配置,适合大多数场景。


一、环境准备

1. 系统要求

  • Ubuntu 20.04 / 22.04(推荐)
  • 至少 4GB 内存(2GB 也可跑,但容易卡)
  • 具备 sudo 权限的用户

2. 更新系统

sudo apt update
sudo apt upgrade -y

二、安装 GitLab(社区版 CE)

方式一:使用官方仓库(推荐)

1. 安装依赖

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

Postfix 选 Internet Site 即可

2. 添加 GitLab 源

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

3. 安装 GitLab

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

如果是内网服务器,可写 IP:

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

三、基础配置

1. 修改配置文件

sudo vim /etc/gitlab/gitlab.rb

常见配置项:

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

# 修改端口(可选)
# nginx['listen_port'] = 8080

2. 使配置生效

sudo gitlab-ctl reconfigure

3. 启动服务

sudo gitlab-ctl start

查看状态:

sudo gitlab-ctl status

四、访问与初始化

  1. 浏览器访问:
http://服务器IP
  1. 设置 root 密码(首次访问)

  2. 登录:

  • 用户名:root
  • 密码:你设置的密码

五、常用运维命令

# 启动
sudo gitlab-ctl start

# 停止
sudo gitlab-ctl stop

# 重启
sudo gitlab-ctl restart

# 查看日志
sudo gitlab-ctl tail

六、HTTPS(可选,推荐)

使用 Let’s Encrypt

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

然后:

sudo gitlab-ctl reconfigure

七、防火墙配置(如有)

sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 22

八、常见问题

1. 访问很慢

  • 内存不足
  • 可禁用部分服务(如 Prometheus)

2. 端口被占用

修改:

nginx['listen_port'] = 8080

3. 忘记 root 密码

sudo gitlab-rake "gitlab:password:reset[root]"

如果你需要:

  • Docker 方式安装 GitLab
  • GitLab + CI/CD 配置
  • LDAP / 邮箱集成
  • 迁移或备份方案

可以告诉我你的使用场景,我可以给你更具体的配置。

0 踩