Skip to main content

GitLab installation

You can install GitLab on most GNU/Linux distributions, on several cloud providers, and in Kubernetes clusters. To get the best experience, you should balance performance, reliability, ease of administration (backups, upgrades, and troubleshooting) with the cost of hosting.

🌐 Install GitLab

📝 GitLab Self-Managed subscription

Design

Install

Linux package (Omnibus)

🌐 docs/omnibus

Omnibus GitLab is a customized fork of the Omnibus project from Chef.

Container

🌐 docs/install/docker

Images (on Docker Hub):

Kubernetes

Helm chart

🌐 docs/charts

Kubernetes Operator

🌐 docs/operator

Infrastruction automation

GitLab Environment Toolkit

The GitLab Environment Toolkit (GET) is a set of opinionated Terraform and Ansible scripts to assist with deploying scaled self-managed GitLab environments following the Reference Architectures

🌐 gitlab-org/gitlab-environment-toolkit

📝 GET Deployment Workshop, GitLab Deployment Workshop

Chef Cookbooks

🌐 gitlab-cookbooks

Configure

🌐 docs/administration/configure

Maintain

🌐 docs/administration/operations

📝 Upgrading GitLab

Backup & restore

🌐 docs/administration/backup_restore

📝 docs/development/backup_and_restore

Tools:

  • gitlab-backup for Linux package and Docker installation methods
  • backup-utility for Kubernetes installations

Monitor

🌐 docs/administration/monitoring

📝 Performance bar

Secure

🌐 docs/security