GitLab Self-Host: Own Git Server from €8/mo

GitLab Self-Host: Own Git Server from €8/mo

GitLab Community Edition on your own server — full data control, unlimited users, CI/CD included. Minimum 4 GB RAM, 2 vCPU required.

Loading matching offers...

Why Self-Host GitLab?

GitHub costs from $4/seat for private repos with Actions. With 10 developers, that's $40/month. GitLab Self-Hosted? Unlimited users, unlimited CI/CD minutes, full data control – for the price of a VPS.

The biggest advantage: No seat limits. Whether 5 or 50 developers – you only pay for the server. Plus integrated CI/CD pipelines, issue tracking, wiki, and container registry – all in one application.

For GDPR-sensitive projects, self-hosting is often the only option. Your code stays on a German server, no third parties involved.

Hardware Requirements

GitLab is resource-hungry – that's the price for the feature set. Official recommendation: 4 GB RAM minimum, 8 GB for production use.

The main load is on RAM for Sidekiq (background jobs), Gitaly (Git operations), and PostgreSQL. CPU is mainly stressed during CI/CD pipelines.

Team SizeRAMCPUStorage
1-10 developers4 GB2 vCPU50 GB
10-50 developers8 GB4 vCPU100 GB
50-100+ developers16 GB8 vCPU200+ GB

Our Recommendation

For small teams (1-10 developers), we recommend Hetzner CX32 with 8 GB RAM for about €8/month. That's the sweet spot for GitLab.

For medium teams with active CI/CD, Contabo Cloud VPS M offers 16 GB RAM for about €10/month – the best RAM-per-euro ratio.

For larger teams: Hetzner CCX23 with dedicated vCPU and 16 GB RAM for about €20/month.

GitLab.com vs Self-Hosted

GitLab.com Free limits to 5 users and 400 CI/CD minutes per month. Premium costs $29/user/month.

Self-Hosted: Once set up, no user limits, no CI/CD limits. With 10 developers, you save $290/month minus ~€10 server costs.

AspectGitLab.com FreeGitLab Self-Hosted
User limit5Unlimited
CI/CD minutes400/monthUnlimited
Storage5 GBVPS storage
Cost (10 users)$290/month (Premium)~€10/month
Data locationUS/EU CloudYour server

Frequently Asked Questions

How much RAM does GitLab really need?
Minimum 4 GB, recommended 8 GB. With 4 GB GitLab runs, but CI/CD pipelines and many concurrent users will be slow. 8 GB is the sweet spot for teams up to 50 users.
Can I migrate from GitHub to GitLab?
Yes! GitLab has a built-in GitHub importer. Under Projects → Import → GitHub. Repos, issues, and PRs are transferred.
How do I update GitLab?
With Docker: 'docker compose pull && docker compose up -d'. GitLab updates automatically on restart. Back up first!
GitLab vs Gitea – which is better?
Gitea needs only 512 MB RAM, GitLab 4+ GB. Gitea is ideal for small teams/projects. GitLab offers more features (CI/CD, Issue Boards, Container Registry) for larger teams.
How much RAM does GitLab CE need exactly?
GitLab CE requires a minimum of 4 GB RAM and 2 vCPU to start. For production with CI/CD pipelines, 8 GB RAM is recommended. Below 4 GB, Sidekiq background jobs will crash and CI runners will timeout. A Hetzner CX22 (4 GB RAM, 2 vCPU, €5.99/mo) covers solo developers; CX32 (8 GB, 4 vCPU, €8.49/mo) handles teams of up to 30.

Related Articles