温馨提示×

ubuntu gitlab怎么配置

小樊
47
2026-10-07 18:31:14
栏目: 智能运维

下面给你一份**在 Ubuntu 上配置 GitLab(以 GitLab CE 社区版为例)**的实用流程,从安装到基本配置,适合服务器自建。


一、环境准备

系统建议

  • Ubuntu 20.04 / 22.04(LTS)
  • 至少 4GB 内存(推荐 8GB)
  • 已配置好域名(可选但推荐)

更新系统:

sudo apt update
sudo apt upgrade -y

二、安装 GitLab

方法一:官方仓库安装(推荐)

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

postfix 选 Internet Site,填服务器域名

添加 GitLab 源:

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

安装 GitLab(替换为你自己的域名):

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

三、基础配置

编辑配置文件:

sudo vi /etc/gitlab/gitlab.rb

常见配置项:

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

# 邮箱(可选)
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

四、防火墙与访问

开放端口:

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

访问:

https://你的服务器IP或域名

首次登录:

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

五、常用管理命令

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

六、HTTPS(可选但推荐)

GitLab 默认会用 Let’s Encrypt:

letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['admin@example.com']

然后:

sudo gitlab-ctl reconfigure

七、备份配置(重要)

sudo gitlab-rake gitlab:backup:create

备份路径:

/var/opt/gitlab/backups

八、常见问题

内存不足

  • 关闭部分服务(如 Mattermost)
mattermost['enable'] = false

访问慢

  • 使用 SSD
  • 增加 swap

如果你需要的是:

  • ✅ Docker 安装 GitLab
  • ✅ GitLab Runner 配置(CI/CD)
  • ✅ 局域网/内网部署
  • ✅ 迁移旧 GitLab

可以告诉我你的具体场景,我可以给你更针对性的配置。

0 踩