HELPER VPS

GitLab VPS Hosting, Code und CI/CD auf Ihrem Server

  • Installation mit dem offiziellen Docker-Image gitlab/gitlab-ce
  • Tarife mit 16 GB Arbeitsspeicher oder mehr empfohlen
  • root-Zugriff und öffentliche IPv4- und IPv6-Adressen

Der HELPER VPS GitLab VPS ist ein Linux-Cloud-Server, auf dem Sie GitLab Community Edition betreiben, das Git-Repositorys und CI/CD an einem Ort vereint, abgerechnet per Rechnung ab $25.00 pro Monat. Wählen Sie das Docker-App-Image beim Erstellen des Servers, verbinden Sie sich per SSH und führen Sie das offizielle gitlab/gitlab-ce-Image aus, und Sie können den Code, die Issues und Pipelines Ihres Teams auf Ihrem eigenen Server verwalten.

    Was ist GitLab?

    GitLab ist eine Entwicklungsplattform, die Verwaltung von Git-Repositorys, Code-Review, Issue-Verwaltung, CI/CD-Pipelines und Container-Registry vereint. GitLab Community Edition (CE) ist die kostenlose Open-Source-Ausgabe, die Teams auf eigenen Servern installieren, um Code und Entwicklungshistorie selbst zu verwahren. Funktionen zur Zusammenarbeit wie Merge Requests, Wiki und Meilensteine sind von Haus aus dabei.

    Das offizielle Docker-Image gitlab/gitlab-ce enthält neben GitLab selbst auch PostgreSQL, Redis, Nginx, Puma und Sidekiq, sodass der gesamte Dienst in einem Container läuft. Konfiguration, Logs und Daten liegen in Volumes separat auf der Serverfestplatte; auch wenn Sie den Container auf eine neue Version umstellen, bleiben Repositorys und Nutzerdaten erhalten.

    Was können Sie mit einem GitLab VPS machen?

    Mit einem selbst gehosteten GitLab-Server bündeln Sie Ihren gesamten Entwicklungsablauf auf Ihrem eigenen Server.

    Wie kaufe ich einen GitLab-Server?

    Von Ihrer ersten Zahlung bis zum ersten Login dauert es drei Schritte.

    1. Schritt 1. Wählen Sie einen Tarif mit 16 GB oder mehr

      Wählen Sie eine Zahlungsmethode, wählen Sie eine Stadt in der Nähe Ihres Teams aus und wählen Sie einen Tarif mit 16 GB Arbeitsspeicher oder mehr.

    2. Schritt 2. Mit dem Docker-App-Image erstellen

      Wählen Sie in der Image-Liste Docker, entsteht ein Ubuntu 24.04-Server mit Docker Engine und Docker Compose.

    3. Schritt 3. Per SSH verbinden und Befehl ausführen

      Verbinden Sie sich per SSH als root, führen Sie die Befehle unten aus, öffnen Sie nach einigen Minuten die Serveradresse im Browser und melden Sie sich mit dem Konto root an.

    Wie installieren Sie GitLab CE?

    Verbinden Sie sich per SSH mit dem Server aus dem Docker-App-Image und führen Sie die Befehle unten aus. Ersetzen Sie gitlab.example.com durch Ihre Domain oder die Server-IP; da das SSH des Servers Port 22 nutzt, öffnen wir das Git-SSH von GitLab auf Port 2222. Der erste Start dauert einige Minuten, und mit dem Befehl in der letzten Zeile sehen Sie das erste root-Passwort (diese Datei wird nach 24 Stunden gelöscht).

    Terminal
    export GITLAB_HOME=/srv/gitlab
    sudo mkdir -p $GITLAB_HOME
    sudo docker run --detach \
      --hostname gitlab.example.com \
      --publish 443:443 --publish 80:80 --publish 2222:22 \
      --name gitlab \
      --restart always \
      --volume $GITLAB_HOME/config:/etc/gitlab \
      --volume $GITLAB_HOME/logs:/var/log/gitlab \
      --volume $GITLAB_HOME/data:/var/opt/gitlab \
      --shm-size 256m \
      gitlab/gitlab-ce:latest
    sudo docker logs -f gitlab
    sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

    Welche Vorteile hat es, GitLab selbst auf einem VPS zu installieren?

    Betreiben Sie Ihren GitLab VPS selbst, handhaben Sie Code und Pipelines nach Ihren eigenen Maßstäben.

    Technologien, die mit GitLab zusammenarbeiten

    Das offizielle GitLab-CE-Image enthält die folgenden Technologien und betreibt sie gemeinsam auf dem GitLab VPS.

    Platzieren Sie den Server nah an Ihren Kunden

    Erstellen Sie GitLab-Server in jeder der 40 Städte in 31 Ländern zum gleichen Preis.

    Wie viel Arbeitsspeicher braucht ein GitLab VPS?

    GitLab betreibt einen Webserver, Hintergrundjobs, eine Datenbank und einen Cache gemeinsam, daher benötigt es mindestens 4 GB Arbeitsspeicher, und wir empfehlen 16 GB oder mehr für den echten Teambetrieb. Mit 12 GB kann die Oberfläche bereits bei wenigen gleichzeitigen Benutzern langsam werden, daher empfehlen wir bei HELPER VPS, mit einem 4 vCPU, 16 GB Tarif zu beginnen. Ein Hochleistungstarif mit einer NVMe-Festplatte macht Repository-Clones und -Suchen schneller.

    Laufen auf demselben Server auch CI-Jobs mit GitLab Runner, beanspruchen Builds zusätzlich Speicher, dann passt ein Tarif mit 16 GB. Teams mit vielen Nutzern und Projekten wählen einen Tarif mit viel Arbeitsspeicher wie den High-Memory-Tarif m32 und lagern den Runner auf einen eigenen Server aus, dann bleibt die GitLab-Oberfläche stets flüssig. Pro Konto sind bis zu 10 Server möglich, so eine Aufteilung ist einfach.

    Was richten Sie nach dem Start des selbst gehosteten GitLab ein?

    Ändern Sie nach dem ersten Login das root-Passwort und stellen Sie im Admin-Bereich die Registrierung auf Freigabe um oder schließen Sie sie, dann kommen nur Teammitglieder hinein. Mit einer Domain setzen Sie in /srv/gitlab/config/gitlab.rb external_url auf die https-Adresse, aktivieren die letsencrypt-Einstellung und führen sudo docker exec -it gitlab gitlab-ctl reconfigure aus, dann wird das HTTPS-Zertifikat automatisch eingerichtet.

    Benachrichtigungen versenden Sie, indem Sie in den SMTP-Einstellungen der gitlab.rb einen Versanddienst auf Port 587 eintragen. Damit die Git-SSH-Adresse Port 2222 anzeigt, setzen Sie gitlab_rails['gitlab_shell_ssh_port'] auf 2222. Erstellen Sie regelmäßig Backups mit sudo docker exec -t gitlab gitlab-backup create, und prüfen Sie vor dem Wechsel auf eine neue Version den offiziellen Upgrade-Pfad, bevor Sie das Image tauschen, das ist sicher.

    Häufige Fragen zum GitLab Hosting

    Häufige Fragen bei Wahl und Installation eines GitLab VPS.

    Wird der GitLab VPS mit einem Klick installiert?

    Nach dem Erstellen des Servers mit dem Docker-App-Image starten Sie das offizielle Image gitlab/gitlab-ce mit einem einzigen docker run-Befehl. Fügen Sie den Befehl oben ein und warten Sie einige Minuten, dann öffnet sich im Browser der GitLab-Login.

    Wie viel Arbeitsspeicher braucht GitLab mindestens?

    GitLab benötigt mindestens 4 GB Arbeitsspeicher, und wir empfehlen 16 GB oder mehr für komfortable Teamnutzung. Daher empfehlen wir, mit einem 4 vCPU, 16 GB Plan (g16, n16) zu beginnen, und einen 32 GB Plan, wenn Sie auch einen CI Runner betreiben.

    Kann ich es auch mit dem Omnibus-Paket auf dem Ubuntu-Image installieren?

    Ja, Sie können auf einem Ubuntu-Server das offizielle Paket-Repository von GitLab hinzufügen und installieren. Bei der Docker-Methode sind Konfiguration, Logs und Daten in Volumes getrennt, was Updates und Umzüge erleichtert, daher beschreibt diese Seite die Docker-Methode.

    Wo finde ich das erste root-Passwort?

    Mit dem Befehl sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password. Diese Datei wird 24 Stunden nach der Ersteinrichtung gelöscht; ändern Sie das Passwort direkt nach dem Login.

    Welchen Port nutzt Git-SSH?

    Da das SSH des Servers selbst Port 22 nutzt, öffnet der Befehl oben das Git-SSH von GitLab auf Port 2222. Setzen Sie in der gitlab.rb gitlab_shell_ssh_port auf 2222, dann stimmt auch die SSH-Adresse in der Repository-Ansicht.

    Wie richte ich ein HTTPS-Zertifikat ein?

    Lassen Sie die Domain auf die Server-IP zeigen, ändern Sie external_url in der gitlab.rb auf die https-Adresse, aktivieren Sie letsencrypt und führen Sie gitlab-ctl reconfigure aus; das Zertifikat wird automatisch ausgestellt und erneuert.

    Kann der GitLab Runner auf demselben Server laufen?

    Ja, starten Sie das Image gitlab/gitlab-runner als Container auf demselben Server und registrieren Sie es. Builds beanspruchen Arbeitsspeicher und CPU, daher empfehlen wir einen Tarif mit 16 GB oder einen eigenen kleinen Server für den Runner.

    Kann GitLab E-Mail-Benachrichtigungen versenden?

    Ja, tragen Sie in den SMTP-Einstellungen der gitlab.rb einen Versanddienst auf Port 587 ein, dann gehen Benachrichtigungen zu Merge Requests und Issues raus. Auf den Servern von HELPER VPS ist ausgehender Port 25 gesperrt, daher wird so versendet.

    Wie aktualisiere ich GitLab?

    Erstellen Sie mit gitlab-backup ein Backup, holen Sie das neue Image und erstellen Sie den Container mit denselben Volumes neu. Überspringen Sie große Versionen, gehen Sie entsprechend dem offiziellen Upgrade-Pfad von GitLab über Zwischenversionen.

    Kann ich die Festplatte erweitern, wenn die Repositorys zunehmen?

    Beim Erstellen des Servers fügen Sie eine Zusatzfestplatte von 50 bis 1000 GB hinzu. Setzen Sie GITLAB_HOME auf den Pfad der Zusatzfestplatte, dann liegen Repositorys, Registry und Backups auf großzügigem Speicher.

    Wie bezahle ich einen GitLab-Server?

    Wählen Sie eine Zahlungsmethode und erstellen Sie einen Server, um ihn sofort zu nutzen. Zahlen Sie die Verlängerungsrechnung vor Ablauf der Periode und Ihre Entwicklung wird nie unterbrochen.

    GitLab ist ein Open-Source-Projekt von GitLab Inc. und der Community; die Rechte an Name und Logo von GitLab liegen bei ihrem Inhaber. Installation, Updates, Konfiguration und Unterstützung bei der Nutzung von GitLab CE übernehmen Sie selbst. GitLab CE nutzen Sie ohne Zusatzkosten, die Serverkosten entsprechen dem Preis des gewählten Tarifs.

    Anleitungen für den GitLab-Server

    Was Sie nach Erhalt des Servers zuerst erledigen sollten.