← Back to catalog
GitLab CE

GitLab CE

vlatest

Self-hosted DevOps platform with Git repos, CI/CD, and issue tracking

Install

$curl -fsSL https://virtua.sh/i/gitlab-ce | bash
No server?Virtua.Cloud →

What's included

  • GitLab CE (latest release, fully configured, ready to use)
  • Built-in HTTPS via Let's Encrypt (for domain names)
  • Bundled PostgreSQL, Redis, and nginx
  • CI/CD pipelines, issue tracking, container registry
  • Git SSH access on port 22

After install

  • Login as root with the password shown at install
  • No sign-up wizard exposed to the internet
  • Create projects and invite collaborators
  • Custom domain: GITLAB_HOST=gitlab.example.com

How the install works

Generated from the install script itself -- these are the exact phases it runs on your server.

  1. 1.Pre-flight checks
  2. 2.Opening firewall
  3. 3.Installing prerequisites
  4. 4.Detecting HTTPS
  5. 5.Adding GitLab CE repository
  6. 6.Configuring GitLab CE
  7. 7.Installing GitLab CE
  8. 8.Enabling HTTPS

Supported Operating Systems

Ubuntu 24Ubuntu 25Debian 12Debian 13Rocky 9Rocky 10Alma 9Alma 10

Requirements

RAM
4GB minimum
Disk
10GB minimum

Configuration

VariableDefaultDescription
GITLAB_HOSTserver hostnameDomain name or IP. Domains get auto-HTTPS via Let's Encrypt.
GITLAB_ADMIN_PASSrandom 24-charRoot user password
GITLAB_ADMIN_EMAILadmin@hostnameRoot user email

Changelog

v1.0.12026-07-12
  • Tracks the latest GitLab CE release (stale version pin removed)
  • /etc/gitlab/gitlab.rb no longer world-readable (contains the root password)
  • HTTP-first install staging no longer defeated by the EXTERNAL_URL export
v1.0.02026-04-02
  • Initial release with Omnibus package
  • Built-in HTTPS via Let's Encrypt
  • CLI-based setup (no web wizard exposed)
  • Sign-up disabled by default
  • Git SSH access on port 22