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.
📝 GitLab Self-Managed subscription
Design
Install
Linux package (Omnibus)
Omnibus GitLab is a customized fork of the Omnibus project from Chef.
Container
Images (on Docker Hub):
Kubernetes
Helm chart
Kubernetes 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
Configure
🌐 docs/administration/configure
Maintain
🌐 docs/administration/operations
Backup & restore
🌐 docs/administration/backup_restore
📝 docs/development/backup_and_restore
Tools:
gitlab-backup
for Linux package and Docker installation methodsbackup-utility
for Kubernetes installations
Monitor
🌐 docs/administration/monitoring