Wat is er geïnstalleerd op je GitLab-server?
- GitLab Community Edition uit het officiële Omnibus-pakket, op de nieuwste versie op het moment van installeren
- Een HTTPS-certificaat dat GitLab zelf ophaalt en verlengt, voor een sslip.io-naam op basis van je IP-adres
- Een root-beheerdersaccount, met het wachtwoord in je paneel
- Instellingen voor beperkt geheugen: 2 Puma-workers, Sidekiq-concurrency van 10, Prometheus-monitoring uit
- Registratie van nieuwe accounts uitgeschakeld en tijdzone Europe/Istanbul
- Instellingen in /etc/gitlab/gitlab.rb, met git via SSH op poort 22
- Alleen de poorten 22, 80 en 443 open naar buiten
Welke grootte heb je nodig voor GitLab?
Op de pagina met vereisten van GitLab geldt 8 vCPU en 16 GB RAM als uitgangspunt voor één server, en staat minimaal 8 GB voor opstellingen met beperkt geheugen. Deze installatie begint bij die lagere grens, 8 GB en 4 CPU's. Als vuistregel neem je 8 GB voor een klein team en 16 GB met meer CPU voor een actief team. De officiële documentatie vraagt 40 GB voor de app, 5 tot 12 GB voor PostgreSQL en ruimte voor al je repositories.
| Gebruik | Grootte | Prijs | Kiezen |
|---|---|---|---|
| Een paar mensen | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.63/mnd | |
| Klein team | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.18/mnd | |
| Bedrijf | 32 GB RAM · 12 vCore · 360 GB NVMe | $46.27/mnd |
Voor wie is het?
- Ontwikkelteams die repositories, issues, codereview en CI/CD in één product willen
- Organisaties die code en CI-geschiedenis op hun eigen server nodig hebben
- Teams die GitLab al kennen en een eigen instantie willen
- Teams in Turkije die GitLab in Istanbul willen draaien
Wat gebeurt er na je bestelling?
- Stel de grootte in en rond je betaling af.
- Je server start op en GitLab installeert zichzelf. Wacht op het tabblad Overzicht tot de rij App zegt dat GitLab klaar is.
- Open de link bij Siteadres en log in met de waarden uit de rijen Login (root) en Wachtwoord.
- Klap op de pagina Admin, Settings, General New user account restrictions open en haal het vinkje bij Allow new user accounts weg.
- Maak je eerste project aan met New project en voeg je SSH-sleutel toe in je profiel.
- Installeer voor CI/CD GitLab Runner op een aparte server en registreer hem bij je project.
Bij elke server
- Dagelijkse back-up inbegrepen in de prijs
- Onbeperkt verkeer
- Volledige rootrechten
- Schaal RAM en CPU later op of af, en laat de schijf groeien
- Locatie: Istanbul · IST-1.
Goed om te weten
- Open registratie is de standaard van GitLab, en deze installatie zet hem uit. Om hem aan te zetten selecteer je rechtsboven Admin en ga je naar Settings, General, New user account restrictions.
- GitLab Runner is niet geïnstalleerd. De officiële documentatie zegt dat je hem op een andere machine dan je GitLab-instantie installeert.
- GitLab gebruikt veel geheugen. Volgens de documentatie schakel je swap waar mogelijk uit, dus deze installatie voegt er geen toe.
- De installatie stelt geen uitgaande e-mail in. Voeg SMTP-gegevens toe aan /etc/gitlab/gitlab.rb. Voer na elke wijziging van instellingen gitlab-ctl reconfigure uit.
- Updates zijn jouw zaak. Ze lopen via apt, en je moet de verplichte tussenstops op het officiële upgradepad niet overslaan. Maak eerst een back-up.
Vragen en antwoorden over GitLab
Hoeveel RAM heeft GitLab nodig?
Op de pagina met vereisten van GitLab geldt 16 GB als uitgangspunt voor één server, en staat minimaal 8 GB voor opstellingen met beperkt geheugen. Deze installatie schroeft de instellingen terug en begint bij 8 GB. Als vuistregel past 8 GB bij een klein team, en je kunt opschalen vanuit je paneel.
Hoe log ik in op mijn GitLab-server?
Open het Siteadres op het tabblad Overzicht in je paneel. De login is root en het wachtwoord staat in de rij Wachtwoord. GitLab haalt tijdens de installatie een Let's Encrypt-certificaat op, dus het adres opent via HTTPS.
Kan GitLab Runner op dezelfde server draaien?
Hij kan daar worden geïnstalleerd, maar de officiële documentatie vraagt om veiligheids- en prestatieredenen een aparte machine. Met een kleine tweede server voor de Runner blijft bovendien het geheugen van GitLab ongemoeid. Deze installatie bevat geen Runner, dus die voeg je zelf toe.
Hoe gebruik ik git via SSH met GitLab?
Voeg je SSH-sleutel toe in je profiel. Git gebruikt poort 22 van de server: git clone git@ADDRESS:group/project.git. ADDRESS is hier de sslip.io-naam uit je siteadres, of het domein dat je hebt gekoppeld.
Hoe koppel ik mijn eigen domein aan GitLab?
Laat de A-record naar je server wijzen, schrijf het nieuwe https-adres in de regel external_url in /etc/gitlab/gitlab.rb en voer gitlab-ctl reconfigure uit. GitLab haalt zelf een Let's Encrypt-certificaat voor de nieuwe naam op.
Is GitLab Community Edition betaald?
Nee. De geïnstalleerde editie is de Community Edition onder de MIT-licentie, die geen licentiesleutel nodig heeft. Functies van betaalde niveaus zitten niet in dit pakket, en GitLab zegt dat overstappen naar een betaald niveau later eerst een pakketconversie vraagt.