Debian系统完全可以搭建私有GitLab,以下是具体实现方式及关键步骤说明:
git.example.com)并解析到服务器IP(可选但推荐,提升访问体验)。Docker能简化安装流程,避免依赖冲突,适合快速搭建。
sudo apt update && sudo apt install -y docker.io docker-compose
sudo systemctl enable --now docker # 启动Docker并设置开机自启
mkdir -p /opt/gitlab/{config,logs,data}
/opt/gitlab目录下创建docker-compose.yml文件,内容如下(替换git.example.com为你的域名/IP):version: '3'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest' # 社区版(CE),如需企业版(EE)替换为gitlab/gitlab-ee
restart: always
hostname: 'git.example.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://git.example.com' # 外部访问URL
gitlab_rails['time_zone'] = 'Asia/Shanghai' # 时区设置
ports:
- '80:80' # HTTP端口
- '443:443' # HTTPS端口(如需HTTPS需配置SSL证书)
- '2222:22' # SSH端口(避免与服务器原有SSH冲突)
volumes:
- '/opt/gitlab/config:/etc/gitlab' # 配置文件挂载
- '/opt/gitlab/logs:/var/log/gitlab' # 日志文件挂载
- '/opt/gitlab/data:/var/opt/gitlab' # 数据文件挂载
cd /opt/gitlab && docker-compose up -d
首次启动需等待5-10分钟(初始化数据库、创建管理员账户等)。http://git.example.com,首次访问会引导设置管理员密码(默认账户为root),设置完成后即可登录。通过Debian官方源安装GitLab,适合需要长期稳定运行的场景。
curl、openssh-server、ca-certificates等工具,执行以下命令安装:sudo apt update && sudo apt install -y curl openssh-server ca-certificates postfix
安装postfix时,选择“Internet Site”类型并设置外部域名(用于发送邮件通知,可选)。curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install -y gitlab-ce
/etc/gitlab/gitlab.rb,修改以下关键参数:external_url 'http://git.example.com' # 替换为你的域名/IP
gitlab_rails['time_zone'] = 'Asia/Shanghai' # 时区设置
保存后执行以下命令应用配置:sudo gitlab-ctl reconfigure # 重新配置GitLab
sudo gitlab-ctl restart # 重启GitLab服务
http://git.example.com,首次访问设置管理员密码(默认账户root),登录后即可使用。external_url为https://git.example.com,并在配置文件中指定证书路径(Docker方式需挂载证书目录,APT方式修改/etc/gitlab/gitlab.rb)。/etc/gitlab/gitlab.rb中设置SMTP参数(如使用163邮箱):gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "your_email@163.com"
gitlab_rails['smtp_password'] = "your_authorization_code" # 使用授权码而非密码
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = "your_email@163.com"
执行sudo gitlab-ctl reconfigure使配置生效。/opt/gitlab/data目录(Docker方式)或/var/opt/gitlab目录(APT方式),防止数据丢失;docker-compose.yml中的镜像版本升级,APT方式执行sudo apt update && sudo apt upgrade gitlab-ce升级。通过以上步骤,即可在Debian系统上成功搭建私有GitLab,满足团队代码托管、协作及CI/CD需求。