Self-Hosted

GitLab: unlimited seats, one price

CI/CD, registry, wiki, and security scanning in one platform.
Replace GitHub Enterprise.

GitLab CE features

Git, CI/CD, registry, and wiki on your own server.

Merge requests

Code review, inline comments, and approval workflows.

CI/CD pipelines

Built-in CI/CD with Auto DevOps.

Container registry

Push and pull Docker images from your own registry.

Issue boards

Kanban boards, epics, and milestones.

Wiki and docs

Built-in wiki with version control.

Security scanning

SAST, DAST, and dependency scanning.

GitLab CE + VPS vs GitHub Enterprise

One VPS price covers unlimited repos and runners.

Feature GitLab CE + VPS GitHub Enterprise
Data ownership Your server, your code Microsoft's cloud
CI/CD Unlimited pipelines Usage-based billing
Container registry Included Included
Per-user pricing Flat VPS price $21/user/mo
Self-hosted option Free (CE edition) $21/user/mo minimum

Install GitLab in 10 minutes

Docker on your VPS.

1

Connect

ssh root@your-server-ip
2

Deploy GitLab

docker run -d --hostname gitlab.example.com \ -p 443:443 -p 80:80 -p 2222:22 \ --name gitlab \ -v gitlab-config:/etc/gitlab \ -v gitlab-logs:/var/log/gitlab \ -v gitlab-data:/var/opt/gitlab \ gitlab/gitlab-ce:latest

Access GitLab

Visit http://your-server-ip. The initial root password is in /etc/gitlab/initial_root_password.

Recommended VPS specs

Minimum

Small team

  • 4 GB RAM
  • Small team
Recommended

Team

Team with CI/CD

  • 8 GB RAM
  • Team with CI/CD

Organization

Large teams with runners

  • 16 GB+ RAM
  • Large teams with runners

See all VPS Linux plans

GitLab self-hosting FAQ

Still have questions? Contact our support team

Run GitLab on your own hardware

CI/CD, registry, wiki. No per-seat fees.

Instant activation No long-term commitment Support in your language