Github heeft vandaag aangekondigd dat het is overgenomen door Microsoft. Niet iedereen is het eens met deze overname en voor diegenen is het nu enorm makkelijk om je eigen Gitlab instantie te lanceren. In dit artikel leg ik uit hoe je eigen Gitlab server kan installeren en hoe je de gegevens van Github kan overplaatsen.

Wat is Gitlab?

Misschien kan je beter af vragen wat het niet is. Het is een bijzonder groot en compleet gratis pakket waarmee je code kan hosten, in een team kan werken, als Docker register kan inzetten of je kan met Gitlab je documentatie automatisch publiceren. In dit artikel laten we zien hoe je makkelijk een server opzet met Gitlab en je daarmee dus de volledige controle over je data krijgt.

Start je VPS

Ga naar onze website en bestel je VPS. Navigeer naar het controle paneel en installeer CentOS 7 op je server. Dit is in enkele minuten gebeurd.

Installeer Gitlab op CentOS 7

Wij hebben een kennisbank artikel geschreven met de uitleg hoe je Gitlab kan installeren op je server.

Stel je firewall in

Zoals aanbevolen in het artikel is het raadzaam om een firewall in te stellen. Wij raden CSF aan. Voer het volgende commando uit om je IP adres in de whitelist te zetten:

csf -a 123.123.123.123

(Vervang 123.123.123.123 met je internet IP adres)

Open /etc/csf/csf.conf en pas TESTING aan naar 0. Zoek naar  TCP_IN (en TCP6_IN). Zorg er voor dat ze de volgende waardes hebben:

TCP_IN="22,80,443"
TCP6_IN="22,80,443"

Herstart CSF:

csf -x && csf -e

Importeer de repositories

  1. Maak een nieuw project aan door op de plus te klikken in het menu:
  2. Kies voor “Import project”
  3. Kies voor Github.
  4. Je dient nu een personal access token te genereren met de toegang voor de repositories. Voer dit token in Gitlab in.
  5. Selecteer wat je wilt importeren en klik op Import.
  6. Klaar!

Een andere methode die je kan gebruiken is het instellen van OAuth voor Github. Het importeren kan hierdoor iets makkelijker gaan bij meerdere gebruikers. Raadpleeg hiervoor de documentatie van Gitlab.