这个仓库提供了一个快速开始的 Gitlab EE 环境,包含自动化的 GitHub Actions 工作流程。
Warning
许可仅供测试使用!Elastic Search索引数据并没有持久化。
-
克隆仓库:
git clone https://github.com/Musicminion/gitlab-mwe.git cd gitlab-mwe -
启动 GitLab:
docker-compose up -d
-
访问 GitLab:
- 打开浏览器访问
http://localhost - 默认用户名:
root - 密码在
config/initial_root_password文件中
sudo cat config/initial_root_password
- 打开浏览器访问
- 点击仓库页面的 "Code" 按钮
- 选择 "Codespaces" 标签
- 点击 "Create codespace on main"
- 等待环境自动构建完成
进入管理后台粘贴许可证:/admin/application_settings/general#js-add-license-toggle:
eyJkYXRhIjogImRxWDR5QmVjUTdGNTM2bHo5MUFZZVQ2RnRnbEtWdzNDb3E4emJtOUhwTUhYM1RSOVRod3M2MnJQZFk0RytidWcyOHM2RmZzNnZudEpPdEZjVU1VekxIcE1IQUpMVlZzNWRpM1hHN2VReURqVHhMTHE5bHdNdml2c3FDQ3FCYTVSbXlnUHdGejFTbVhWZ3NCU2JiYVdMbGthT0phTElqbnhnMU5nOFJQaThmSVUxM2ppT1NvV0VUaFBZZ3dyOXlKOXYwMXpLMmdtWW1HVUFYQmwyRmhHdW5BaldkZi9XcmxiR0IyNEFlUzh3OFNkQ2M4RTlDSktzbk5aOGg1N3JOVUJ4RytjQ0k1WVNORG1IMytzT1BOdXpiZEszZmpCWE9RaU1iZWFNS0lObWpHQzMvVmhBRjNhU1JZZThoRDNlRjdvYUI4cklmMzZPaDFnbXZFSzd2Y1hZOXZLSm83VWp4VnNmZVA0dXM0QnM1ZUJ6Sy9ORGtYVzN5UHQ2ckxlTys2T092dnJ1a3VGMmpMLzdtdERCZCs0Q0dTWG4ySHZrbEltUEVJZW01MG1ubUtsNFlXK2hyYXZIOTdwTE1TZlpUU3NFcUFPREcrV1krd1dmYjJTbnlaZHp0S1NsVzNuWmM3RWo1YlBvSVRwVzhVemp4WnBEZmQ0V2MzUEh6U0E0bTBSaldMU3F2RjZuRjhreUdPaGRTYjV5VUp2ZmswYmFINndtNVdjQ1FCUEhlbVQrRXZOOU1obUJJeDhSclZmR3AzbXV3Qy9TVWtKZkZuQ2V1bkJvZm01RW5kQThwU0pxUU4rR3lJT3gwQ2pTWnJYd01Ob0Z4anMwS0VlUTFjZzFwVXJSNnhZVXlsNFNtcDdTQ1I3ZzNaQi9IQ3FpY1hiWWdCTU5UOHpCMjhPZjVsMzRURWx5T3NuNDRhSjc4NFcyWGEyelgyenU1d2JsYnJqc3NYdmVmZHNuQT09IiwgImtleSI6ICJmSnVUemxHSVdLbzlPaWlSQ1N1SFY2YWRiSmFEQ0xSL2pVeWpoZ1FXZSt3Y09BNENmS3cyajBWVTJ1Z1l1dGRHa3lnV0kzYmJKSGlLRVFtdlZUUmZ5QkdIQ0J3RzlRdVgvZWs0TTdHVkhqNlk2TktHMEUwd3BPK29aVmNXUk1sampJdVExaWlsdFZaRU54TlFVZTY0TDkvcE9MYUFFaHRwd0J4K0RJZGpPemsyUUQ3UWFRK3VIWEE5RHdTd3Y0TzkrZGd2NnhIR0hTVHBvTGYvNWtHdXNBVzZQaS9YcHBWY0F2NHIxT1FoVlFobjRscUt6ZTVMbjE1UVNPTlJ3a0xOTGNhVGpIK0dtUDk2Tit1djR2YzZLdEdKUDFKK0xwUnpiMU1Wbk9KRld2dys1RjdnSm12VktndnNzb29hVHpkSytKMnE4QVc5WGczSkR5bER5Q2UwRWc9PSIsICJpdiI6ICJhT2NCcEN1RmU4YVFVN0NtSVhsbmxRPT0ifQ==
或者直接使用web界面激活,随意输入24个密钥,注意需要允许本地IP的访问,进入Admin->出站请求(/admin/application_settings/network#js-outbound-settings),允许本地ip的白名单访问。
- GitLab CE/EE: 最新版本
- 端口映射:
80: HTTP 访问443: HTTPS 访问22: SSH 访问
./config: GitLab 配置文件./logs: GitLab 日志./data: GitLab 数据(仓库、数据库等)
# 查看所有服务状态
docker-compose ps
# 查看 GitLab 日志
docker-compose logs gitlab
# 重启服务
docker-compose restart gitlab- 更改默认密码: 首次登录后立即更改 root 密码
- SSL 证书: 生产环境建议配置 SSL 证书
- 防火墙: 确保只有必要的端口对外开放
- 定期备份: 设置定期数据备份
-
GitLab 启动慢
- 正常情况,GitLab 初次启动需要 2-5 分钟
- 查看日志:
docker-compose logs -f gitlab
-
端口冲突
- 修改
docker-compose.yml中的端口映射 - 确保本地没有其他服务占用相同端口
- 修改
-
磁盘空间不足
- 清理 Docker 镜像:
docker system prune -f - 检查
./data目录大小
- 清理 Docker 镜像:
- GitLab 日志:
./logs/ - Docker 日志:
docker-compose logs - 系统日志:
./logs/reconfigure/