安装前的准备工作
系统要求
依赖项安装
# Ubuntu/Debian 系统 sudo apt update && sudo apt install -y curl openssh-server ca-certificates postfix # CentOS 系统 sudo yum install -y curl policycoreutils openssh-server postfix
GitLab 安装步骤
添加官方仓库并安装
# 下载 GitLab 安装脚本 curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash # Ubuntu/Debian 安装命令 sudo apt install gitlab-ce # CentOS 安装命令 sudo yum install gitlab-ce
配置 GitLab 域名与访问协议
编辑配置文件 /etc/gitlab/gitlab.rb
:
external_url 'http://your-domain.com' # 替换为你的域名,支持 HTTPS letsencrypt['contact_emails'] = ['admin@example.com'] # 配置 Let's Encrypt 邮箱
应用配置并启动服务
sudo gitlab-ctl reconfigure # 初始化配置(耗时 5-10 分钟) sudo gitlab-ctl start # 启动所有服务
首次访问与基础设置
访问 GitLab 控制台
打开浏览器,输入服务器 IP 或域名,进入以下界面:
安全加固建议
sudo gitlab-rake gitlab:backup:create # 手动备份
常见问题与解决方法
502 错误
free -h
/etc/gitlab/gitlab.rb
): puma['worker_processes'] = 2 # 根据 CPU 核心数调整
邮件服务配置
修改 /etc/gitlab/gitlab.rb
,添加 SMTP 信息(以 Gmail 为例):
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "your-email@gmail.com" gitlab_rails['smtp_password'] = "your-app-password" # 使用应用专用密码 gitlab_rails['smtp_enable_starttls_auto'] = true
扩展功能推荐
集成 Docker 与 Kubernetes
gitlab-runner
实现自动化构建与部署 监控与日志
sudo gitlab-ctl tail
引用说明 参考 GitLab 官方安装文档,配置参数遵循社区最佳实践,若需更高级功能(如高可用部署),请访问 GitLab Documentation。