Gitlab hero border pattern left svg Gitlab hero border pattern right svg

GitLab Education Services

GitLab System Administration Training


This course covers installation, configuration and maintenance tasks for a GitLab self-managed instance. This course is not intended for customers.

GitLab System Administration Training covers some features that are available in all three GitLab pricing tiers (Free, Premium, and Ultimate), some features that are only available in Premium and Ultimate, and a small number of features that are only available in Ultimate.

Target Audience

Tier 1 and Tier 2 system administrators who serve as the GitLab platform owners for their organization, as well as anyone responsible for installing, administering, monitoring, or troubleshooting a GitLab self-managed instance.

What’s Included

  • Live training sessions delivered by a GitLab technical trainer
  • Lecture with demonstrations
  • Hands-on labs
  • Slides with notes and reference links

Learning Objectives

  • Understand GitLab's application architecture
  • Install GitLab
  • Configure basic settings
  • Set up and manage runners
  • Perform backups, restores, and upgrades
  • Use GitLab command line utilities
  • Configure GitLab Geo and disaster recovery
  • Monitor and troubleshoot GitLab


Remote: $12,000
On-site: $16,000 plus travel expenses for each instructor
Includes a GitLab-provided demo environment for hands-on exercises


Typical durations are as follows:
Remote: normally delivered as four 4-hour sessions, presented on separate days.
On-site: normally delivered as two 9-hour sessions, each including 1 hour for lunch.

Class Size

Maximum 12 attendees. Order this seat add-on to increase total seats per class.

Course Syllabus

Session 1

Schedule Topic Overview
1 hour System Administration Overview
  • GitLab overview
  • GitLab application architecture
  • Introduction to reference architectures
3 - 4 hours Install GitLab
  • Install Omnibus GitLab
  • Basic administration operations
  • Introduction to GitLab runners
  • Runner setup - shell executor
  • Runner setup - Docker executor
  • Runner setup - Kubernetes executor
2 - 3 hours Configure and Maintain GitLab
  • Backup and restore GitLab
  • Upgrade and downgrade GitLabs
  • Basic security settings

Session 2

Schedule Topic Overview
1 hour GitLab CLI Utilities
  • GitLab configuration files
  • Administration utilities
1 hour GitLab Log System
  • Information in active logs
  • Configure logging behavior
1 - 2 hours Monitoring GitLab
  • Configure and use Prometheus
  • Configure and use Grafana
  • Monitoring best practices
1 hour Introduction to Geo
  • GitLab Geo overview
  • Disaster recovery and planned failover
1 -2 hours Troubleshoot GitLab
  • Work with GitLab support
  • Common error codes
  • Troubleshooting scenarios
1 hour Resolving User and Group Problems
  • User, password, and authentication issues
  • Group and project permission issues

Prerequisite Knowledge and Skills

Attendees should already have basic familiarity with these topics:

System Requirements

Computer with internet access and a local SSH client installed.

Open in Web IDE View source