极狐 GitLab

极狐GitLab 管理入门

Tier: 基础版,专业版,旗舰版

Offering: 私有化部署

开始进行极狐GitLab 管理。配置您的组织及其认证,然后保护、监控和备份极狐GitLab。

认证#

认证是保障您安装安全的第一步。

  • 强制所有用户使用双重认证 (2FA)
  • 确保用户执行以下操作:
    • 选择一个强密码并安全保存。如果可能,将其存储在密码管理系统中。
    • 如果尚未为所有人配置,请为您的账户开启双重认证 (2FA)。这个一次性密码是额外的安全措施,即使他人拥有您的密码,也能将他们拒之门外。
    • 添加备用电子邮件。如果您无法访问账户,极狐GitLab 支持团队可以更快地帮助您。
    • 保存或打印您的恢复代码。如果您无法访问认证设备,可以使用这些恢复代码登录极狐GitLab 账户。
    • SSH 密钥 添加到您的个人资料中。您可以根据需要使用 SSH 生成恢复代码。
    • 创建个人访问令牌。使用 2FA 时,您可以使用这些令牌访问极狐GitLab API。

项目和群组#

通过配置群组和项目来组织您的环境。

  • 项目:为您的文件和代码指定一个位置,或者在业务类别中跟踪和组织议题。
  • 群组:组织用户或项目的集合。使用这些群组可以快速分配人员和项目。
  • 角色:定义用户对项目和群组的访问及可见性权限。

开始:

更多资源

导入项目#

您可能需要从 GitHub、Bitbucket 或另一个极狐GitLab 实例等外部源导入项目。许多外部源都可以导入到极狐GitLab 中。

如需获取这些数据类型的帮助,请联系您的极狐GitLab 客户经理或极狐GitLab 支持,了解我们的专业迁移服务。

极狐GitLab 实例安全#

安全是入门流程的重要组成部分。保护您的实例就是保护您的工作和组织。

虽然这不是一份详尽的清单,但遵循以下步骤将为您的实例安全打下坚实的基础。

监控极狐GitLab 性能#

完成基本设置后,您就可以查看极狐GitLab 监控服务了。Prometheus 是我们的核心性能监控工具。与其他监控解决方案(例如 Zabbix 或 New Relic)不同,Prometheus 与极狐GitLab 紧密集成,并拥有广泛的社区支持。

监控组件#

  • Web 服务器:处理服务器请求并促进其他后端服务事务。监控 CPU、内存和网络 IO 流量以跟踪此节点的健康状况。
  • Workhorse:减轻主服务器的 Web 流量拥塞。监控延迟峰值以跟踪此节点的健康状况。
  • Sidekiq:处理使极狐GitLab 平稳运行的后台操作。监控长时间未处理的任务队列以跟踪此节点的健康状况。

备份你的极狐GitLab 数据#

极狐GitLab 提供备份方法以确保您的数据安全且可恢复。

  • 确定备份策略。
  • 考虑编写一个 cron 作业以每日进行备份。
  • 单独备份配置文件。
  • 决定哪些内容不包含在备份中。
  • 决定将备份上传到哪里。
  • 限制备份的保留时间。
  • 执行备份和恢复测试。
  • 设置定期验证备份的方法。

备份实例#

具体流程因您使用 Linux 软件包还是 Helm Chart 进行部署而异。

要备份使用 Linux 软件包的单节点安装,您可以使用一个 Rake 任务。

了解备份 Linux 软件包或 Helm 变体。 此过程会备份整个实例,但不会备份配置文件。请确保单独备份这些文件。 将配置文件和备份存档保存在单独的位置,以确保加密密钥不与加密数据放在一起。

恢复备份#

您只能将备份恢复到创建备份时完全相同的版本和类型(基础版或企业版)的极狐GitLab 上。

替代备份策略#

在某些情况下,用于备份的 Rake 任务可能不是最佳解决方案。如果 Rake 任务不适合您,可以考虑以下一些替代方案

文件系统快照#

如果您的极狐GitLab 服务器包含大量 Git 仓库数据,您可能会发现极狐GitLab 备份脚本太慢。备份到异地位置时可能尤其缓慢。

通常在 Git 仓库数据大小达到约 200 GB 时开始变慢。在这种情况下,您可以考虑使用文件系统快照作为备份策略的一部分。 例如,考虑一台具有以下组件的极狐GitLab 服务器:

  • 使用 Linux 软件包。
  • 托管在 AWS 上,且有一个 EBS 驱动器,该驱动器包含挂载在 /var/opt/gitlab 的 ext4 文件系统。

该 EC2 实例通过创建 EBS 快照满足了应用数据备份的要求。备份包括所有仓库、上传文件和 PostgreSQL 数据。

如果您在虚拟化服务器上运行极狐GitLab,则可以创建整个极狐GitLab 服务器的虚拟机快照。通常虚拟机快照需要您关闭服务器电源。

极狐GitLab Geo#

Tier: 专业版,旗舰版

Geo 提供您极狐GitLab 实例的本地只读实例。

虽然极狐GitLab Geo 通过使用本地极狐GitLab 节点帮助远程团队更高效地工作,但它也可以用作灾难恢复解决方案。 了解更多关于使用 Geo 作为灾难恢复解决方案 的信息。

Geo 会复制您的数据库、Git 仓库以及一些其他资产。 了解更多关于 Geo 复制的数据类型 的信息。

获取极狐GitLab 支持帮助#

极狐GitLab 通过不同渠道为极狐GitLab 私有化部署提供支持。

  • 优先支持:专业版和旗舰版 私有化部署客户可获得分层响应时间的优先支持。了解更多关于升级到优先支持 的信息。
  • 实时升级协助:在生产升级过程中获得一对一专家指导。凭借您的 优先支持计划,您有资格与我们支持团队成员进行一次预定时间的实时屏幕共享会话。

要获取帮助:

API 和速率限制#

速率限制可防止拒绝服务攻击或暴力破解。在大多数情况下,您可以通过限制单个 IP 地址的请求速率来减少应用程序和基础设施的负载。

速率限制还能提高应用程序的安全性。

配置速率限制#

您可以从 管理员 区域更改默认速率限制。有关配置的更多信息,请参见 管理员 区域页面

有关 API 和速率限制的更多信息,请参见我们的 API 页面

极狐GitLab 培训资源#

您可以了解更多关于如何管理极狐GitLab 的信息。

免费极狐GitLab 培训#

第三方培训#