De GitLab-app geeft je een cloudserver in Frankfurt met GitLab CE geïnstalleerd, zodat je team eigen Git-hosting, merge requests, issues en CI/CD krijgt op een server in Duitsland die je zelf beheert.
Je broncode blijft in de EU, en het pushen van grote repository's of artifacts kost geen verkeerskosten.
Wat er geïnstalleerd is
- GitLab CE, de opensource Community Edition, met de meegeleverde webserver, database en achtergrondservices.
- Een standaard Linux-systeem met volledige root-toegang.
GitLab CE omvat Git-repository's, merge requests en code review, issues en boards, wiki's, CI/CD-pipelines, een package- en container registry, en gebruikers- en groepsbeheer.
Met welk pakket je begint
GitLab is de zwaarste app in onze catalogus. Het draait tegelijk een database, een cache, achtergrondworkers en een webapplicatie.
- Minimaal: een pakket met 4 GB geheugen.
- Een klein team dat CI en de registry gebruikt: 8 GB geheugen.
- Grotere teams: een geheugengeoptimaliseerd (m) pakket, met CI-jobs op aparte runnerservers.
Geheugen-geoptimaliseerd
Meer RAM per vCPU voor databases, caches en in-memory werk.
| Pakket | vCPU | RAM | Schijf | Dataverkeer | Per uur | Maandelijks maximum |
|---|---|---|---|---|---|---|
| M1 | 1 | 8 GB | 30 GB | Onbemeterd | €0.0160 | €9.99 |
| M2 | 2 | 16 GB | 50 GB | Onbemeterd | €0.0312 | €19.49 |
Je betaalt per uur vanuit een prepaid tegoed, met de maandprijs als maandelijks maximum. Schaal op naar meer geheugen naarmate het team groeit. De schijf groeit mee met het pakket en krimpt nooit.
Inloggen na het opstarten
- Maak een server aan in de console en kies GitLab als app. Kies een pakket met minimaal 4 GB geheugen.
- Zodra de server draait, geef je GitLab de tijd om te installeren en op te starten. Dat duurt langer dan bij de andere apps.
- Maak als root verbinding via SSH en lees het initiële rootwachtwoord dat GitLab tijdens de installatie aanmaakt. Zie verbinden met SSH.
- Open het adres van de server in je browser en log in als
rootmet dat wachtwoord. - Wijzig het rootwachtwoord meteen en maak persoonlijke accounts aan voor jezelf en je team.
Toont de pagina eerst een foutmelding, dan is GitLab nog aan het opstarten. Wacht een paar minuten en laad de pagina opnieuw.
Eerste stappen
Het domein instellen
Maak DNS-records aan voor het IPv4- en IPv6-adres van de server, stel daarna de external URL van GitLab in op dat domein en herconfigureer GitLab. Met een publiek domein kan GitLab een HTTPS-certificaat aanvragen. Clone-URL's en links in e-mails gebruiken dit adres, dus stel het vroeg in.
Registraties en e-mail instellen
- Zet open registratie uit, tenzij je wilt dat onbekenden zich kunnen aanmelden.
- Stel uitgaande e-mail in, zodat wachtwoordresets en meldingen mensen bereiken.
- Stel reverse DNS (PTR) voor het server-IP in op je GitLab-domein. Zie IP-adressen.
CI-runners toevoegen
Maak een of meer aparte servers aan voor GitLab Runner en registreer ze bij je instantie. Door jobs van de GitLab-server af te houden, blijft de webinterface snel. Dankzij facturering per uur voeg je goedkoop runners toe voor drukke dagen en verwijder je ze daarna weer. Zie CI-runners.
Data op een volume opslaan
Repository's, uploads, artifacts en registry-images tellen op. Koppel een blokopslagvolume van 10 GB tot 10 TB en vergroot het online als de ruimte opraakt.
Beveiligen
- Koppel een gratis firewall voor SSH, HTTP en HTTPS. Beperk SSH waar mogelijk tot de adressen van je team.
- Zet dagelijkse back-ups aan (20% van de serverprijs, 7 herstelpunten) en gebruik de eigen back-uptool van GitLab voor kopieën op applicatieniveau.
- Maak vóór elke GitLab-upgrade een snapshot.
- Schakel tweestapsverificatie in voor alle GitLab-gebruikers.
Projecten overzetten
GitLab kan projecten importeren van andere Git-hosts en uit exportbestanden van een andere GitLab-instantie. Gewone Git-repository's zet je over met een mirror push. Importeer eerst de grootste projecten om te zien hoeveel schijfruimte je nodig hebt, en kies dan een volume met wat ruimte over.
Waarom GitLab selfhosten op Wolkra
- Code blijft in Duitsland. Handig voor klanten en contracten die EU-hosting vereisen. Zie EU VPS en AVG.
- Onbemeterd dataverkeer. Clones, pushes, container pulls en downloads van artifacts kosten niets per GB. Poorten gaan tot 10 Gbit/s, gedeeld, met fair use.
- Geen prijs per gebruiker van onze kant. Je betaalt voor de server, per uur gefactureerd.
- Privé als uitgangspunt. Draai runners en databases in een privénetwerk zonder publieke IP's en geef ze uitgaande toegang via een NAT-gateway.
Start je GitLab-server
Maak een account aan, waardeer je tegoed op met een kaart of crypto en kies de GitLab-app met minimaal 4 GB geheugen. Je eigen GitLab in Frankfurt staat kort na het opstarten klaar.
Veelgestelde vragen
Welke editie van GitLab installeert de app?
GitLab CE, de opensource Community Edition, op een standaard Linux-server met root-toegang.
Hoeveel geheugen heeft GitLab nodig?
Reken op minimaal 4 GB geheugen, en 8 GB voor een team dat CI, de container registry en veel projecten gebruikt. GitLab draait veel services en is traag op kleine pakketten.
Kan ik CI/CD-jobs op dezelfde server draaien?
Dat kan, maar jobs concurreren dan met GitLab om CPU en geheugen. De meeste teams voegen een of meer aparte runnerservers toe en registreren die bij GitLab.
Hoe krijg ik HTTPS voor GitLab?
Laat een domein naar de server wijzen en stel het in als de external URL van GitLab. GitLab kan dan een certificaat voor dat domein aanvragen.
Waar worden mijn repository's opgeslagen?
Op je server in Frankfurt. Je kunt de data van GitLab naar een blokopslagvolume verplaatsen, zodat die los van de serverschijf kan groeien.