I will set up a self hosted gitlab server
About this Gig
Want to own your own Git infrastructure without paying per-seat forever? Or do you already have GitLab but need proper CI/CD pipelines that actually work?
- I'm a full-stack developer and DevOps engineer based in Germany with hands-on experience running self-hosted GitLab instances, building multi-stage pipelines, and configuring automated deployments for production environments.
What I deliver:
Self-Hosted GitLab Installation on VPS
- Install GitLab CE or EE on any Linux VPS (Ubuntu, Debian, RHEL)
- Hetzner, DigitalOcean, AWS, OVH, Contabo any provider
- Nginx/reverse proxy config, SSL (Let's Encrypt), SMTP email setup
- Firewall rules, SSH hardening, fail2ban
GitLab CI/CD Pipeline Configuration
- Write .gitlab-ci.yml files with build, test, and deploy stages
- Multi-environment pipelines (dev, staging, production)
- Docker-in-Docker (DinD) builds, image registry pushes
- Deployment to VPS, Kubernetes, or cloud (AWS/GCP/Azure)
GitLab Runner Setup
- Register and configure shared or project-specific runners
- Shell, Docker, and Kubernetes executor types
- Auto-scaling runners on cloud VMs
- Cache and artifact configuration for fast pipelines
Full GitLab Configuration
- Groups, subgroups, projects, permiss
Tools:
GitLab
•
GitHub
•
Supabase
Framework:
Ansible
Cloud Provider:
Microsoft Azure
•
Digital Ocean
•
Heroku
•
VMware Cloud
Programming language:
Bash
•
Java
•
JavaScript
•
PHP
•
Python
Expertise:
Installation
•
Migration
•
Configuration
FAQ
Do I need to provide server access? Is it safe?
Yes, I'll need SSH access to your VPS to install and configure GitLab. I recommend creating a dedicated sudo user for me that you can delete after delivery. I never store credentials — everything is done live on your server and you remain in full control at all times.
What VPS specs does GitLab require?
GitLab officially recommends a minimum of 4 CPU cores and 4 GB RAM for a small team (up to 20 users). I'll advise you on the right Hetzner, DigitalOcean, or cloud instance to pick before we start. For larger teams I recommend 8 GB RAM+.
Can you also migrate our existing GitHub/Bitbucket repos to GitLab?
Yes. I can import all repositories, branches, issues, and merge request history to your new GitLab instance. This is included in the Standard and Premium tiers.
What happens if the CI/CD pipeline breaks after delivery?
Standard tier comes with 3 revisions and Premium with unlimited revisions. Premium also includes 30-day post-delivery support — if something breaks in that window due to my configuration, I fix it at no extra cost.
