下面给你一套在 Debian 上安装和配置 GitLab(CE)的常用做法,从推荐方式到最小配置都覆盖,适合新手和服务器部署。
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/debian $(lsb_release -cs) main" \
| sudo tee /etc/apt/sources.list.d/gitlab_gitlab-ce.list
如果
lsb_release不存在:
sudo apt install -y lsb-release
sudo apt update
sudo apt install -y gitlab-ce
编辑配置文件:
sudo nano /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
如果你是本机测试:
external_url 'http://192.168.1.100'
如果是生产环境,建议用域名:
external_url 'https://gitlab.example.com'
sudo gitlab-ctl reconfigure
⚠️ 第一次会等 2–5 分钟
浏览器访问:
http://你的IP 或 域名
首次登录:
rootsudo cat /etc/gitlab/initial_root_password
密码 24 小时后失效,建议立即修改。
external_url 'http://192.168.1.100:8080'
external_url 'https://gitlab.example.com'
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
再执行:
sudo gitlab-ctl reconfigure
git_data_dirs({
"default" => { "path" => "/data/gitlab/git-data" }
})
sudo gitlab-ctl status # 查看状态
sudo gitlab-ctl stop # 停止
sudo gitlab-ctl start # 启动
sudo gitlab-ctl restart # 重启
sudo gitlab-ctl tail # 查看日志
sudo ufw allow 80
sudo ufw allow 443
sudo ufw reload
| 用途 | CPU | 内存 |
|---|---|---|
| 测试 | 2 核 | 4 GB |
| 小团队 | 4 核 | 8 GB |
| 生产 | 8 核+ | 16 GB+ |
external_url 配置错误如果你愿意,可以告诉我:
我可以给你一步步定制配置。