在 Linux 上初始化 GitLab,通常指安装并首次配置 GitLab(CE/EE),下面按最常见、最稳妥的方式给你一个完整流程(以 Ubuntu / Debian 为主,CentOS/RHEL 也会说明)。
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata
curl -fsSL https://packages.gitlab.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/gitlab-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/gitlab-archive-keyring.gpg] \
https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu $(lsb_release -cs) main" \
| sudo tee /etc/apt/sources.list.d/gitlab_gitlab-ce.list
sudo apt update
sudo apt install -y gitlab-ce
sudo yum install -y curl policycoreutils openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
curl -fsSL https://packages.gitlab.com/gpg.key | sudo gpg --dearmor -o /etc/pki/rpm-gpg/gitlab-gpgkey
sudo tee /etc/yum.repos.d/gitlab_gitlab-ce.repo <<EOF
[gitlab_gitlab-ce]
name=gitlab_gitlab-ce
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/gitlab-gpgkey
EOF
sudo yum install -y gitlab-ce
编辑配置文件:
sudo vim /etc/gitlab/gitlab.rb
修改:
external_url 'http://gitlab.example.com'
✅ 如果是 IP 访问:
external_url 'http://192.168.1.100'
✅ 如果是 HTTPS:
external_url 'https://gitlab.example.com'
sudo gitlab-ctl reconfigure
⚠️ 这一步会:
sudo cat /etc/gitlab/initial_root_password
⚠️ 密码只保留 24 小时
http://服务器IP
登录:
root登录后:
右上角 → Preferences → Password
右上角头像 → Preferences → Localization → 简体中文
Admin → Settings → General → Sign-up restrictions
取消 ✅ Sign-up enabled
# 查看状态
sudo gitlab-ctl status
# 启动 / 停止 / 重启
sudo gitlab-ctl start
sudo gitlab-ctl stop
sudo gitlab-ctl restart
# 查看日志
sudo gitlab-ctl tail
原因:
解决:
sudo gitlab-ctl restart
free -h
修改端口:
external_url 'http://ip:8080'
nginx['listen_port'] = 8080
然后:
sudo gitlab-ctl reconfigure
✅ 使用 Docker 安装
✅ 配置 HTTPS + Let’s Encrypt
✅ 配置邮件(SMTP)
✅ 迁移 GitLab 到新服务器
✅ 配置 CI/CD Runner
如果你愿意,可以告诉我:
我可以给你完全定制化的 GitLab 初始化方案。