{"id":85510,"date":"2026-07-07T07:00:00","date_gmt":"2026-07-07T14:00:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=85510"},"modified":"2026-07-07T09:50:38","modified_gmt":"2026-07-07T16:50:38","slug":"wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de","status":"publish","type":"post","link":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/","title":{"rendered":"Wie Man GitLab CE Auf Einem VPS Selbst Hosten Kann"},"content":{"rendered":"<div class=\"tldr-block\" style=\"display: none;\">\n\t<div class=\"svg\">\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 119.25 37.8\">\n\t<g>\n\t\t<g>\n\t\t\t<path fill=\"#ffffff\" d=\"M23.4,6.93h-8.1v24.57h-7.2V6.93H0V0h23.4v6.93Z\" \/>\n\t\t\t<path fill=\"#ffffff\" d=\"M45,24.57v6.93h-18.45V0h7.2v24.57h11.25Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M90.9,15.75c0,8.91-6.61,15.75-15.3,15.75h-12.6V0h12.6c8.68,0,15.3,6.84,15.3,15.75ZM83.97,15.75c0-5.4-3.42-8.82-8.37-8.82h-5.4v17.64h5.4c4.95,0,8.37-3.42,8.37-8.82Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M105.57,21.15h-3.42v10.35h-7.2V0h12.6c5.98,0,10.8,4.81,10.8,10.8,0,3.87-2.34,7.38-5.81,9.13l6.71,11.56h-7.74l-5.94-10.35ZM102.15,14.85h5.4c1.98,0,3.6-1.75,3.6-4.05s-1.62-4.05-3.6-4.05h-5.4v8.1Z\" \/>\n\t\t<\/g>\n\t\t<path\n\t\t\tfill=\"#0173ec\"\n\t\t\td=\"M53.97,37.8h-5.4l1.8-13.27h7.2l-3.6,13.27ZM49.02,12.55c0-2.34,1.93-4.27,4.27-4.27s4.27,1.94,4.27,4.27-1.93,4.27-4.27,4.27-4.27-1.94-4.27-4.27Z\"\n\t\t \/>\n\t<\/g>\n<\/svg>\n\t<\/div>\n\t<div class=\"tldr-wrap\">\n\t\t\n\n<p class=\"wp-block-paragraph\">Die Selbsthostung der GitLab Community Edition (CE) auf einem VPS gibt Dir die volle Kontrolle \u00fcber Deinen Quellcode, CI\/CD-Pipeline und Projekt-Daten, ohne nutzerbasierte Preise oder Datenexposition an Dritte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GitLab CE<\/strong>, die kostenlose, Open-Source-Ausgabe von GitLab, l\u00e4sst sich auf Ubuntu in 10 bis 15 Minuten mit dem offiziellen Omnibus-Paket installieren (der Gro\u00dfteil davon ist der automatische Rekonfigurationsschritt), plus etwa eine Stunde f\u00fcr DNS, Vorbereitung und Absicherung. Du ben\u00f6tigst einen VPS mit mindestens 8 GB RAM (das praktische Minimum f\u00fcr ein echtes Team, obwohl GitLab technisch auch mit weniger laufen kann) und einen Domainnamen.<\/p>\n\n\n\n\n\t<\/div>\n<\/div>\n\n<p class=\"wp-block-paragraph\">Es ist Freitagnachmittag, der Pull-Request deines Teams wartet auf \u00dcberpr\u00fcfung, und dein Laptop meldet sich mit einer vertrauten Nachricht: GitHub hat mal wieder Probleme.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Vielleicht sind Aktionen steckengeblieben.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Vielleicht gibt `git push` zum dritten Mal in diesem Monat einen 500-Fehler zur\u00fcck.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><em>Der Thread in deinem Team-Chat enth\u00e4lt bereits acht Nachrichten.<\/em><\/p>\n\n\n<p class=\"wp-block-paragraph\">Das erste Mal, wenn das passiert, lachst Du dar\u00fcber. Das zweite Mal verlinkt jemand die <a target=\"_blank\" href=\"https:\/\/www.githubstatus.com\">GitHub-Statusseite<\/a>, und Ihr geht alle Kaffee trinken. Das dritte Mal, meist kurz vor einem Ver\u00f6ffentlichungstermin, tippt schlie\u00dflich jemand die Frage laut: <em>&#8220;Sollten wir einfach unsere eigenen betreiben?&#8221;<\/em><\/p>\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die meisten Teams lautet die ehrliche Antwort nein. GitLab.com Free deckt kleine Teams bequem ab, und die Betriebskosten f\u00fcr das Betreiben eines eigenen Versionskontroll-Servers sind nicht null.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><em>Es ist die Art von Handel, die man nur aus einem wirklichen Grund macht.<\/em><\/p>\n\n\n<p class=\"wp-block-paragraph\">Wenn dein Team aus einem dieser Gr\u00fcnde, wie einem Kundenvertrag, der SaaS von Drittanbietern verbietet, einer Compliance-Grenze oder einer Sitzlizenzrechnung, die langsam l\u00e4cherlich aussieht, selbst GitLab CE hosten m\u00f6chte, ist das die sauberste L\u00f6sung, die du treffen kannst. Es ist Open Source, l\u00e4uft auf einem einzelnen VPS und nach der Feinabstimmung dauert die Wartung etwa eine Stunde pro Monat.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Bei DreamHost haben wir unz\u00e4hlige selbstverwaltete Server gehostet und ein Muster festgestellt: Entwickler, die mit selbstgehosteten GitLab erfolgreich sind, w\u00e4hlen von Anfang an den richtigen Plan, setzen das <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/ssh\/\">Secure Shell Protocol (SSH)<\/a> und Domain Name System (DNS) richtig um und widerstehen dann dem Drang, st\u00e4ndig weiter daran zu basteln, sobald es stabil l\u00e4uft.<\/p>\n\n\n<h2 id=\"h-why-would-you-self-host-gitlab-instead-of-using-gitlab-com\" class=\"wp-block-heading\">Warum Solltest Du GitLab Selbst Hosten Statt GitLab.com Zu Nutzen?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Du hostest GitLab selbst, wenn GitLab.com oder GitHub.com deine Anforderungen an Datenschutz, Compliance oder Kostenkontrolle nicht erf\u00fcllen k\u00f6nnen. F\u00fcr die meisten anderen Teams ist die gehostete Option ein besserer Handel.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Drei echte Gr\u00fcnde halten einer \u00dcberpr\u00fcfung stand:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Datenschutz Und Datensouver\u00e4nit\u00e4t:<\/strong> Dein Quellcode befindet sich auf einer Infrastruktur, die Du verwaltest und nach eigenem Zeitplan aktualisierst. Kein Zugriff Dritter, keine gemeinsam genutzte Plattform, kein Breach-Blast-Radius \u00fcber deinen eigenen Server hinaus.<\/li>\n\n\n\n<li><strong>Compliance:<\/strong> Regulierte Branchen wie das Gesundheitswesen, die Finanzbranche und die Regierung ben\u00f6tigen oft eine Kontrolle der Datenresidenz. Selbstgehostetes GitLab CE ist der einfachste Weg, den Code innerhalb einer kontrollierten Grenze zu halten.&nbsp;<\/li>\n\n\n\n<li><strong>Kostenkontrolle Im Gro\u00dfen Ma\u00dfstab:<\/strong> GitLab.com berechnet Geb\u00fchren pro aktiven Benutzer. Laut <a target=\"_blank\" href=\"https:\/\/about.gitlab.com\/pricing\/\">GitLab-Preisseite<\/a> kostet Premium 29 $ pro Benutzer pro Monat, w\u00e4hrend Ultimate-Preise nur auf Anfrage verf\u00fcgbar sind. Ein 50-Personen-Team bei Premium kostet vor Add-ons 17.400 $ pro Jahr. Ein selbstverwaltetes VPS plus eine Stunde monatliche Wartung kostet oft weniger.<\/li>\n\n\n<\/ol>\n\n\n<p class=\"wp-block-paragraph\">Wenn ihr ein Zwei-Personen-Team seid und keine Datenschutz- oder Compliance-Gr\u00fcnde habt, ist die richtige Antwort die kostenlose Stufe von GitLab. (<em>Ja, wir wissen, dass das komisch klingt, von einem Hosting-Unternehmen zu kommen<\/em>).<\/p>\n\n\n<p class=\"wp-block-paragraph\">Mit dem Eigenhosting tauschst Du eine monatliche SaaS-Rechnung gegen laufenden Betriebsaufwand. Das ist nur dann ein lohnender Tausch, wenn Du einen guten Grund f\u00fcr den Wechsel hast.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Hier ist, wo diese Option Sinn macht und wo nicht:<\/p>\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Szenario<\/strong><\/th><th><strong>Beste Wahl<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Datenschutz- oder Compliance-Anforderungen<\/td><td>Self-hosted GitLab CE<\/td><\/tr><tr><td>Team gr\u00f6\u00dfer als ~30 aktive Benutzer<\/td><td>Self-hosted ist oft g\u00fcnstiger<\/td><\/tr><tr><td>Code ist Ihr geistiges Eigentum und Sie m\u00f6chten ihn lokal haben<\/td><td>Self-hosted GitLab CE<\/td><\/tr><tr><td>2-5 Personen Team, keine Compliance-Anforderungen<\/td><td>GitLab.com (kostenlos)<\/td><\/tr><tr><td>Sie m\u00f6chten keinen Server patchen<\/td><td>GitLab.com<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Die GitLab Community Edition ist kostenlos unter einer MIT-artigen Open-Source-Lizenz verf\u00fcgbar. Es gibt kein Benutzerlimit, keine grundlegenden Funktionseinschr\u00e4nkungen und keine Aufforderungen zum Upgrade. Die gesamte Plattform steht Dir zur Verf\u00fcgung.<\/p>\n\n\n<h2 id=\"h-what-are-the-hardware-requirements-for-gitlab-ce\" class=\"wp-block-heading\">Welche Hardware-Anforderungen Gibt Es F\u00fcr GitLab CE?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">GitLab CE hat klare Hardware-Schwellenwerte, und sie richtig einzustellen, macht den Unterschied zwischen einer flotten Installation und einer, die durch den Swap-Speicher (Festplattenspeicher, den dein Betriebssystem nutzt, wenn der RAM voll ist) hindurchrattert.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Laut den <a target=\"_blank\" href=\"https:\/\/docs.gitlab.com\/install\/requirements\/\">offiziellen Installationsanforderungen<\/a> von GitLab wird die Gr\u00f6\u00dfe in Anfragen pro Sekunde anstelle von festen Benutzerstufen ausgedr\u00fcckt. Der ver\u00f6ffentlichte Standardwert betr\u00e4gt 8 vCPU und 16 GB RAM f\u00fcr bis zu 1.000 Benutzer (etwa 20 Anfragen pro Sekunde). Kleinere Teams k\u00f6nnen mit weniger auskommen, bis hin zu einem dokumentierten Minimum von 2 GB RAM plus 1 GB Swap zur Bewertung, obwohl die Leistung unter 4 GB leidet.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Eine frische GitLab-Installation verbraucht im Leerlauf etwa 4-6 GB. Sobald CI\/CD-Jobs ausgef\u00fchrt werden, steigt der Speicherverbrauch schnell an. Plane also Spielraum ein \u2014 oder rechne mit Langsamkeit.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Was den Speicher betrifft, ist der offizielle Ausgangspunkt von GitLab 40 GB plus Repositorygr\u00f6\u00dfe, aber 50 GB sind in der Praxis ein sicherer Startpunkt. Repositories wachsen und Build-Artefakte h\u00e4ufen sich an. NVMe, eine schnellere Art von Solid-State-Speicher, macht einen sp\u00fcrbaren Unterschied bei Git-Operationen und CI-Cache-Lesevorg\u00e4ngen.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Hier siehst Du, wie diese Schwellenwerte den <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/hosting\/self-managed-vps\">DreamHost VPS-Hosting-Stufen<\/a> zugeordnet sind:<\/p>\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Anwendungsfall<\/strong><\/th><th><strong>Empfohlener RAM<\/strong><\/th><th><strong>DreamHost VPS-Stufe<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Bewertung \/ pers\u00f6nlich<\/td><td>4 GB RAM<\/td><td>Stack 4<\/td><\/tr><tr><td>Kleines Team, geringe Nutzung<\/td><td>8 GB RAM<\/td><td>Stack 8<\/td><\/tr><tr><td>Bis zu ~1.000 Benutzer (Ver\u00f6ffentlichte Basislinie von GitLab)<\/td><td>16 GB RAM<\/td><td>Stack 16<\/td><\/tr><tr><td>CI\/CD-Runner auf demselben Server betreiben<\/td><td>+ 2-8 GB RAM zus\u00e4tzlich zu deiner Stufe<\/td><td>Gr\u00f6\u00dfe anpassen (z. B. Stack 16 \u2192 Stack 32)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Der richtige Ausgangspunkt f\u00fcr die meisten Teams, die echte CI\/CD-Pipelines betreiben, ist Stack 16. Das klingt nach \u00dcberma\u00df, bis Du den ersten Build startest und gleichzeitig Sidekiq, Postgres und ein Runner hochfahren<em>.<\/em><\/p>\n\n\n<p class=\"wp-block-paragraph\">16 GB RAM bieten gen\u00fcgend Spielraum f\u00fcr den Stapel von Diensten von GitLab (ungef\u00e4hr 4 bis 6 GB im Leerlauf bei einer Standardinstallation) und ein paar CI-Worker (jeweils 1-2 GB), die gleichzeitig aktiv sein k\u00f6nnen, ohne dass es jemand im Team-Chat bemerkt.<\/p>\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n<h2 id=\"h-how-do-you-prepare-your-vps-before-installing-gitlab\" class=\"wp-block-heading\">Wie Bereitest Du Dein VPS Vor, Bevor Du GitLab Installierst?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Wende 10 Minuten f\u00fcr die Vorbereitung auf \u2014 es zahlt sich aus, beim ersten Neustart. Folge einfach diesen Schritten:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>VPS Bereitstellen: <\/strong>W\u00e4hle Ubuntu 22.04 LTS oder 24.04 LTS. Beide werden von den offiziellen Omnibus-Paketen von GitLab unterst\u00fctzt (das geb\u00fcndelte All-in-One-Installationspaket, das GitLab liefert) und bieten noch Jahre kostenlose Sicherheitsupdates.<br><\/li>\n\n\n\n<li><strong>Eine Domain auf die IP des Servers Zeigen: <\/strong>Erstelle einen A-Eintrag (die Art von DNS-Eintrag, der eine Domain einer IP-Adresse zuordnet) und lass ihn mindestens 15-30 Minuten verbreiten, bevor du die Installation startest. Ohne diesen Eintrag wird die automatische SSL-Einrichtung fehlschlagen, da die Zertifizierungsstelle keinen Ort zur Validierung hat.<br><\/li>\n\n\n\n<li><strong>Pakete Aktualisieren: <\/strong>Verbinde dich mit dem VPS \u00fcber `ssh root@deine-server-ip` und f\u00fchre `sudo apt update &amp;&amp; sudo apt upgrade -y` aus.<br><\/li>\n\n\n\n<li><strong>Abh\u00e4ngigkeiten Installieren: <\/strong>F\u00fchre `sudo apt install -y curl openssh-server ca-certificates perl postfix` aus. Das Paket `postfix` ist ein Mailserver, der ausgehende E-Mails verwaltet, sodass GitLab Merge-Request-Benachrichtigungen und Passwort-Resets senden kann.<br>Wenn der Installer nach der Mail-Konfiguration fragt, w\u00e4hle <em>Internet Site<\/em> und verwende deine Domain. Dies erm\u00f6glicht es GitLab, sofort Mails zu senden.<br><strong>F\u00fcr den Produktionseinsatz:<\/strong> \u00fcberspringe das lokale Postfix und konfiguriere stattdessen ein SMTP-Relay in <a href=\"http:\/\/gitlab.rb\" target=\"_blank\">gitlab.rb<\/a>. IPs von VPS sind h\u00e4ufig auf Spam-Blocklisten, und \u00fcber lokales Postfix geroutete Passwort-Reset-E-Mails landen oft im Spam. SendGrid, Mailgun und DreamHosts ausgehendes Relay funktionieren alle \u2014 siehe GitLabs <a href=\"https:\/\/docs.gitlab.com\/omnibus\/settings\/smtp\/\" target=\"_blank\">SMTP-Konfigurationsdokumente<\/a>.<br><\/li>\n\n\n\n<li><strong>Die Richtigen Ports \u00d6ffnen: <\/strong><a href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/firewall\/\" target=\"_blank\">Konfiguriere eine Firewall<\/a> mithilfe von UFW (Ubuntus eingebautem Firewall-Tool) und erlaube die Ports 80, 443 und 22.<\/li>\n\n\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow http\nsudo ufw allow https\nsudo ufw allow ssh\nsudo ufw enable<\/code><\/pre>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2 id=\"h-how-do-you-install-gitlab-ce-on-ubuntu-using-the-omnibus-package\" class=\"wp-block-heading\">Wie Installierst Du GitLab CE Auf Ubuntu Mit Dem Omnibus-Paket?<\/h2>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1161\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-GitLab-CE.webp\" alt=\"GitLab Community Edition Login-Formular mit Benutzername, Passwort, Anmeldebutton und Option zur Kontowiederherstellung.\" class=\"wp-image-85250 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-GitLab-CE.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-GitLab-CE-300x218.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-GitLab-CE-1024x743.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-GitLab-CE-768x557.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-GitLab-CE-1536x1115.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-GitLab-CE-600x435.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-GitLab-CE-1200x871.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-GitLab-CE-730x530.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-GitLab-CE-1460x1059.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-GitLab-CE-784x569.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-GitLab-CE-1568x1138.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01-GitLab-CE-877x636.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1161;\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\"><strong>F\u00fcge das GitLab CE-Repository hinzu:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>curl -sSL https:\/\/packages.gitlab.com\/install\/repositories\/gitlab\/gitlab-ce\/script.deb.sh | sudo bash<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\"><strong>Dann installiere GitLab CE mit deinem Domainnamen als externe URL:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>sudo EXTERNAL_URL=\"https:\/\/gitlab.example.com\" apt install gitlab-ce<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Die Einstellung von `https:\/\/` hier weist GitLab an, w\u00e4hrend der Installation automatisch ein Let&#8217;s Encrypt-Zertifikat anzufordern, solange die Ports 80 und 443 offen sind und DNS korrekt gerichtet ist. Wenn einer von diesen nicht bereit ist, wird die Installation abgeschlossen, aber SSL schl\u00e4gt fehl \u2013 und Du verbringst die n\u00e4chsten drei\u00dfig Minuten mit der Fehlersuche bei etwas, das eigentlich nicht defekt ist.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Als N\u00e4chstes warte auf den Schritt zur Neukonfiguration.<\/strong><\/p>\n\n\n<p class=\"wp-block-paragraph\">GitLab f\u00fchrt `gitlab-ctl reconfigure` (den Befehl, der \u00c4nderungen an der Konfiguration von GitLab anwendet) automatisch am Ende der Installation aus. Es dauert f\u00fcnf bis 10 Minuten. <em>Und ja, der Schritt der Neukonfiguration dauert wirklich so lange.<\/em><\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Hole das anf\u00e4ngliche Root-Passwort:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>sudo cat \/etc\/gitlab\/initial_root_password<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Diese Datei wird automatisch erstellt und in 24 Stunden gel\u00f6scht, also notiere das Passwort und melde Dich an. Besuche Deine Domain in einem Browser, melde Dich als `root` an und \u00e4ndere das Passwort sofort.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00dcberpr\u00fcfe schlie\u00dflich die Installation.<\/strong><\/p>\n\n\n<p class=\"wp-block-paragraph\">Auf dem Willkommensbildschirm von GitLab erstelle ein Testprojekt. F\u00fchre einen Commit von Deinem lokalen Rechner aus und pushe diesen. Wenn der Push erfolgreich ist und die Datei in der Web-Benutzeroberfl\u00e4che erscheint, funktioniert die Installation einwandfrei.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Wenn der Schritt zur Neukonfiguration h\u00e4ngen bleibt, \u00fcberpr\u00fcfe `tail -f \/var\/log\/gitlab\/reconfigure\/*.log`. Dort befindet sich der eigentliche Fehler.<\/p>\n\n\n<h2 id=\"h-how-do-you-lock-down-a-self-hosted-gitlab-instance\" class=\"wp-block-heading\">Wie Sperrst Du Eine Selbstgehostete GitLab-Instanz?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">GitLab wird mit vern\u00fcnftigen Standardeinstellungen geliefert, die jedoch f\u00fcr einen offenen Community-Server und nicht f\u00fcr deine private Teaminstanz optimiert sind. Verbringe hier eine Stunde.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"975\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-How-Do-You-Lock-Down-a-Self-Hosted-GitLab-Instance_.webp\" alt=\"GitLab CE-Einstellungen, die Sicherheitsoptionen f\u00fcr Differenzgrenzen, Anmeldebeschr\u00e4nkungen und Authentifizierungsmethoden beim Anmelden zeigen.\" class=\"wp-image-85251 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-How-Do-You-Lock-Down-a-Self-Hosted-GitLab-Instance_.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-How-Do-You-Lock-Down-a-Self-Hosted-GitLab-Instance_-300x183.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-How-Do-You-Lock-Down-a-Self-Hosted-GitLab-Instance_-1024x624.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-How-Do-You-Lock-Down-a-Self-Hosted-GitLab-Instance_-768x468.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-How-Do-You-Lock-Down-a-Self-Hosted-GitLab-Instance_-1536x936.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-How-Do-You-Lock-Down-a-Self-Hosted-GitLab-Instance_-600x366.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-How-Do-You-Lock-Down-a-Self-Hosted-GitLab-Instance_-1200x731.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-How-Do-You-Lock-Down-a-Self-Hosted-GitLab-Instance_-730x445.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-How-Do-You-Lock-Down-a-Self-Hosted-GitLab-Instance_-1460x890.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-How-Do-You-Lock-Down-a-Self-Hosted-GitLab-Instance_-784x478.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-How-Do-You-Lock-Down-a-Self-Hosted-GitLab-Instance_-1568x956.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02-How-Do-You-Lock-Down-a-Self-Hosted-GitLab-Instance_-877x534.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/975;\" \/><\/figure>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Deaktiviere Die Offene Anmeldung.<\/strong> <em>Die offene Anmeldung ist standardm\u00e4\u00dfig aktiviert.<\/em> Im Admin-Bereich navigiere zu <em>Einstellungen<\/em> &gt; <em>Allgemein<\/em> &gt; <em>Anmeldebeschr\u00e4nkungen<\/em> und deaktiviere das Kontrollk\u00e4stchen &#8220;Anmeldung aktiviert&#8221;. Andernfalls kann jeder mit der URL ein Konto erstellen.<\/li>\n\n\n\n<li><strong>Aktiviere Die Zweifaktor-Authentifizierung.<\/strong> Gehe zu <em>Admin-Bereich<\/em> &gt; <em>Einstellungen<\/em> &gt; <em>Allgemein<\/em> &gt; <em>Anmeldebeschr\u00e4nkungen<\/em> und erzwingen 2FA f\u00fcr alle Benutzer. Verk\u00fcrze die Gnadenfrist von den standardm\u00e4\u00dfigen 48 Stunden auf 8 Stunden.<\/li>\n\n\n\n<li><strong>Beschr\u00e4nke Die Projekterstellung.<\/strong> Setze <em>Standardprojekterstellung<\/em> auf <em>Maintainers<\/em> oder <em>Niemand<\/em>, je nachdem, wie sehr du es einschr\u00e4nken m\u00f6chtest.<\/li>\n\n\n\n<li><strong>\u00dcberpr\u00fcfe Die SSL-Erneuerung.<\/strong> GitLab erneuert standardm\u00e4\u00dfig Let&#8217;s Encrypt-Zertifikate automatisch. Zur Best\u00e4tigung f\u00fchre einmal `sudo gitlab-ctl renew-le-certs` aus und pr\u00fcfe die Ausgabe.<\/li>\n\n\n\n<li><strong>Sperre SSH Auf Dem VPS Selbst Ab.<\/strong> Deaktiviere das Anmelden per Root-Passwort, erlaube nur die Authentifizierung per SSH-Schl\u00fcssel und (wenn m\u00f6glich) verschiebe SSH von Port 22. Ein selbst gehosteter Git-Server ist nur so sicher wie die Box darunter.<\/li>\n\n\n<\/ol>\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr eine ausf\u00fchrliche Version hat GitLab einen <a target=\"_blank\" href=\"https:\/\/about.gitlab.com\/security\/hardening\/\">Hardening-Leitfaden<\/a> ver\u00f6ffentlicht, der Authentifizierung, Verschl\u00fcsselung und Instanzeinstellungen abdeckt. Lies ihn einmal, wende an, was zu deinem Bedrohungsmodell passt, und mache weiter.<\/p>\n\n\n<h2 id=\"h-how-do-you-back-up-and-restore-a-self-hosted-gitlab-instance\" class=\"wp-block-heading\">Wie Sicherst Und Stellst Du Eine Selbstgehostete GitLab-Instanz Wieder Her?<\/h2>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1272\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-How-GitLab-Backs-Up-Your-Data.webp\" alt=\"Datenbank, Repositories und Uploads werden in \/var\/opt\/gitlab\/backups gesichert, Konfigurations- und Geheimdateien werden separat kopiert.\" class=\"wp-image-85252 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-How-GitLab-Backs-Up-Your-Data.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-How-GitLab-Backs-Up-Your-Data-300x239.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-How-GitLab-Backs-Up-Your-Data-1024x814.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-How-GitLab-Backs-Up-Your-Data-768x611.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-How-GitLab-Backs-Up-Your-Data-1536x1221.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-How-GitLab-Backs-Up-Your-Data-600x477.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-How-GitLab-Backs-Up-Your-Data-1200x954.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-How-GitLab-Backs-Up-Your-Data-730x580.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-How-GitLab-Backs-Up-Your-Data-1460x1161.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-How-GitLab-Backs-Up-Your-Data-784x623.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-How-GitLab-Backs-Up-Your-Data-1568x1247.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/03-How-GitLab-Backs-Up-Your-Data-877x697.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1272;\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">GitLab enth\u00e4lt ein integriertes Backup-Tool. Das erste Mal, wenn Du es ben\u00f6tigst, wirst Du froh sein, dass Du es eingerichtet hast.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Erstelle ein Backup:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>sudo gitlab-backup create<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Dies legt ein Tarball in `\/var\/opt\/gitlab\/backups` ab. Plane dies t\u00e4glich \u00fcber einen Cron Job mit einem Siebentage-Aufbewahrungsfenster. F\u00fchre <code>sudo crontab -e<\/code> aus und f\u00fcge diese zwei Zeilen hinzu:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>0 2 * * * \/opt\/gitlab\/bin\/gitlab-backup create CRON=1\n0 3 * * * find \/var\/opt\/gitlab\/backups -name \"*.tar\" -mtime +7 -delete<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Der <code>CRON=1<\/code>-Flag unterdr\u00fcckt die Fortschrittsausgabe, damit sie die Cron-Protokolle nicht mit Spam \u00fcberflutet.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Profi-Tipp:<\/strong> Das Daten-Backup schlie\u00dft nicht `\/etc\/gitlab\/gitlab-secrets.json` oder `\/etc\/gitlab\/gitlab.rb` ein.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Diese Dateien enthalten den Datenbank-Verschl\u00fcsselungsschl\u00fcssel, Zwei-Faktor-Seeds und CI\/CD-Variablen. Die Konfigurationsgeheimnisse sind nicht Teil der regul\u00e4ren Sicherung und <a target=\"_blank\" href=\"https:\/\/docs.gitlab.com\/administration\/backup_restore\/backup_gitlab\/\">m\u00fcssen separat gespeichert werden<\/a>. Stelle Daten ohne die Geheimnisse-Datei wieder her, und Zwei-Faktor-Konten scheitern, verschl\u00fcsselte Variablen werden zu unleserlichem Datenm\u00fcll, und Du verbringst einen langen Abend damit herauszufinden, warum.<\/p>\n\n\n<p class=\"wp-block-paragraph\">F\u00fcge dies demselben Cron Job hinzu:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>sudo cp \/etc\/gitlab\/gitlab-secrets.json \/etc\/gitlab\/gitlab.rb \/var\/opt\/gitlab\/backups\/<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Ein <a target=\"_blank\" href=\"https:\/\/docs.gitlab.com\/administration\/backup_restore\/restore_gitlab\/\">Backup kann nur<\/a> auf derselben Version und Edition (CE-zu-CE, nicht CE-zu-EE) von GitLab wiederhergestellt werden, auf der es erstellt wurde.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Upgrade vorsichtig: stelle kein altes Backup auf einem frisch installierten GitLab wieder her, ohne zuvor die Installation herabzustufen, damit sie \u00fcbereinstimmt.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><em>Teste den Wiederherstellungsprozess mindestens einmal.<\/em> Ein Backup, das Du nie getestet hast, ist nur eine Datei.<\/p>\n\n\n<h2 id=\"h-is-self-hosting-gitlab-actually-worth-it-for-your-team\" class=\"wp-block-heading\">Lohnt Es Sich Eigentlich, GitLab Selbst Zu Hosten?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">GitLab selbst zu hosten, ist eine Kontrollentscheidung f\u00fcr die meisten Teams. Die Kostenrechnung geht manchmal auf, aber der <em>Grund<\/em>, warum die Leute beim Selbsthosting bleiben, ist selten der Posten.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Hier sind die ehrlichen monatlichen Zeitkosten f\u00fcr eine Installation eines kleinen Teams:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>~30 Minuten Patching \u2013<\/strong> apt Upgrades, GitLab-Minor-Releases<\/li>\n\n\n\n<li><strong>~15 Minuten Backup-\u00dcberpr\u00fcfung<\/strong> <strong>\u2013 <\/strong>vertraue keinem Backup, das Du nicht wiederhergestellt hast<\/li>\n\n\n\n<li><strong>~15 Minuten Kapazit\u00e4tskontrolle \u2013<\/strong> Festplattennutzung, RAM-Freiraum<\/li>\n\n\n\n<li><strong>~2x wenn CI\/CD auf dem Server l\u00e4uft \u2013<\/strong> Ein besch\u00e4ftigter Runner kann die Last verdoppeln<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">Das sind ungef\u00e4hr eine Stunde pro Monat in einer ruhigen Woche oder zwei in einer besch\u00e4ftigten Woche.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Bei etwa 150 $ pro Stunde belaufen sich 12 Stunden Betriebszeit auf etwa 1.800 $ \u2014 ungef\u00e4hr f\u00fcnf GitLab.com Premium-Sitze.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Eine Fallstudie von <a target=\"_blank\" href=\"https:\/\/maddevs.io\/blog\/how-do-we-save-about-10000-a-year-using-self-hosted-gitlab\/\">Mad Devs<\/a> beschreibt, wie ihr Team mehr als 10.000 Dollar pro Jahr spart, indem es selbstgehostetes GitLab CE verwendet statt f\u00fcr Premium-Sitze zu bezahlen. Die Einsparungen machen sich erst bemerkbar, wenn das Team gro\u00df genug ist und die Lizenzgeb\u00fchren f\u00fcr Sitze das Budget dominieren.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Das gesagt, Selbsthosting ist die falsche Wahl f\u00fcr:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Zwei- bis Dreipersonen-Teams ohne Compliance-Gr\u00fcnde.<\/strong> GitLab.com Free deckt Dich ab. Die Betriebszeit ist h\u00f6her als die eingesparten Kosten.<\/li>\n\n\n\n<li><strong>Teams, bei denen niemand sich an der Kommandozeile wohl f\u00fchlt.<\/strong> \u201eWohl f\u00fchlen\u201c bedeutet nicht sysadmin-niveau. Es bedeutet, dass Du Fehler in `\/var\/log\/gitlab` lesen kannst, ohne in Panik zu geraten.<\/li>\n\n\n\n<li><strong>Teams, deren gr\u00f6\u00dftes Hindernis die Einstellung neuer Mitarbeiter ist, nicht die Werkzeuge.<\/strong> Selbsthosting lenkt von dem Produkt ab. Wenn die Produktgeschwindigkeit die Einschr\u00e4nkung ist, ist gehostet die richtige Wahl.<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">Wann macht es also Sinn, selbst zu hosten? Hier sind einige Szenarien:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Regulierte Branchen<\/strong> mit expliziten Anforderungen an Datenresidenz oder Verantwortungsketten<\/li>\n\n\n\n<li><strong>EU\/UK-Teams<\/strong> mit Souver\u00e4nit\u00e4tsbedenken bez\u00fcglich in den USA gehostetem Code<\/li>\n\n\n\n<li><strong>Teams mit 30+ Mitgliedern<\/strong>, bei denen Lizenzgeb\u00fchren das Budget dominieren<\/li>\n\n\n\n<li><strong>Kundenvertr\u00e4ge<\/strong>, die die Nutzung von Drittanbieter-SaaS f\u00fcr Quellcode verbieten<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">Wenn dein Grund <em>&#8220;GitHub berechnet pro Platz,&#8221;<\/em> ist, wirst du wahrscheinlich besser abschneiden. Wenn dein Grund <em>&#8220;Ich m\u00f6chte die Kontrolle haben,&#8221;<\/em> ist, k\u00f6nntest du die betriebliche Realit\u00e4t weniger romantisch finden, als erwartet.<\/p>\n\n\n<h2 id=\"h-should-you-run-gitlab-ci-cd-runners-on-the-same-vps\" class=\"wp-block-heading\">Solltest Du GitLab CI\/CD Runner Auf Demselben VPS Ausf\u00fchren?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Zur Auswertung ja. F\u00fcr die Produktion nein.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Ein CI-Runner auf demselben Server entzieht dem GitLab-UI Speicher und CPU. Das klassische Symptom ist &#8220;GitLab f\u00fchlt sich um 9 Uhr morgens langsam an&#8221;, was normalerweise darauf zur\u00fcckzuf\u00fchren ist, dass ein Build am Morgen die erste Pipeline startet und das Web-Frontend an Ressourcen verhungern l\u00e4sst. Die sauberere Einrichtung ist ein separater kleiner VPS (oder eine <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/cloud\/computing\/\">DreamCompute<\/a>-Instanz) f\u00fcr den Runner, der \u00fcber das Netzwerk bei der GitLab-Instanz registriert ist.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Wenn Du die Runner auf demselben Server behalten musst, erh\u00f6he den VPS auf 16 GB.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Laut den <a target=\"_blank\" href=\"https:\/\/docs.gitlab.com\/runner\/install\/requirements\/\">Systemanforderungen des GitLab-Runners<\/a> ist der Runner-Prozess selbst leicht. Die Arbeitslasten, die er ausf\u00fchrt, sind es nicht, und sie teilen sich die CPU und die Festplatte des Rechners mit allem anderen, was GitLab macht.<\/p>\n\n\n<h2 id=\"h-ready-to-make-the-switch\" class=\"wp-block-heading\">Bereit Zum Wechseln?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Zur\u00fcck zum Team-Chat am Freitagnachmittag.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Wenn GitHub gelb wird und dein Team wieder dar\u00fcber lacht und Kaffee holen geht, ist das in Ordnung.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Aber was, wenn es ernst wird, dass GitHub ausf\u00e4llt?<\/p>\n\n\n<p class=\"wp-block-paragraph\">Droht es vielleicht einem Kundenvertrag? Kommt es bei einer Compliance-Pr\u00fcfung zur Sprache? Oder hat die Lizenzgeb\u00fchrenrechnung endlich die Grenze \u00fcberschritten?<\/p>\n\n\n<p class=\"wp-block-paragraph\">GitLab CE selbst zu hosten wird zu einer v\u00f6llig vern\u00fcnftigen Option. Alles, was Du brauchst, ist ein VPS, eine Domain, eine Omnibus-Installation und eine Stunde zur Absicherung.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Bis zum n\u00e4chsten Mal, wenn die GitHub-Statusseite aufleuchtet, wird dein Code weiterhin problemlos funktionieren.<\/p>\n\n\n\n<div class=\"article-cta-shared article-cta-small article-cta--product\">\n\t<div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a-877x522.webp 1x, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a.webp 2x\"  \/><\/div>\n\n\t<a href='https:\/\/www.dreamhost.com\/hosting\/vps\/' class='link-top' target='_blank' rel='noopener noreferrer'>\n\t\t<span>VPS<\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\" width=\"15\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n\n\t<div class=\"content-btm\">\n\t\t<h2 class=\"h2--md\">\n\t\t\tOwn Your Entire Stack. Apps, AI, Databases, and More.\n\t\t<\/h2>\n\t\t<p class=\"p--md\">\n\t\t\tKeep every credential and conversation on a server you control, with NVMe speed and unmetered bandwidth built in.\n\t\t<\/p>\n\n\t\t        <a\n            href=\"https:\/\/www.dreamhost.com\/hosting\/vps\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Explore VPS Hosting Plans                    <\/a>\n\n\t<\/div>\n<\/div>\n\n<h2 id=\"h-frequently-asked-questions-about-self-hosting-gitlab\" class=\"wp-block-heading\">H\u00e4ufig Gestellte Fragen Zum Selbst-Hosting Von GitLab<\/h2>\n\n\n<p class=\"wp-block-paragraph\">M\u00f6chtest Du noch etwas \u00fcber das Selbst-Hosting von GitLab auf einem VPS wissen? Unten findest Du die Antworten auf einige h\u00e4ufig gestellte Fragen.<\/p>\n\n\n<h3 id=\"h-is-gitlab-ce-free-for-self-hosting\" class=\"wp-block-heading\">Ist GitLab CE kostenlos f\u00fcr Selbsthosting?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Ja, GitLab CE ist zur Selbsthostung unter einer Open-Source-Lizenz im MIT-Stil kostenlos. Es gibt keine Benutzerbegrenzung und keine Preisgestaltung pro Platz. Die einzigen Kosten sind der VPS selbst und die Betriebszeit f\u00fcr die Wartung.<\/p>\n\n\n<p class=\"wp-block-paragraph\">DreamHosts VPS Stack 4 ist ein vern\u00fcnftiger Ausgangspunkt zur Bewertung. Produktionsteams arbeiten typischerweise mit Stack 8 oder Stack 16.<\/p>\n\n\n<h3 id=\"h-how-much-ram-does-gitlab-ce-actually-need\" class=\"wp-block-heading\">Wie viel RAM ben\u00f6tigt GitLab CE tats\u00e4chlich?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Plane 16 GB RAM f\u00fcr bis zu 1.000 Benutzer ein, was die ver\u00f6ffentlichte Basislinie von GitLab ist (etwa 20 Anfragen pro Sekunde). Kleinere Teams k\u00f6nnen mit weniger auskommen, bis hin zu einer dokumentierten Untergrenze von 2 GB plus 1 GB Swap zur Bewertung. In jedem Fall, wenn Du CI\/CD-Pipelines auf demselben Server ausf\u00fchrst, plane mit 16 GB.<\/p>\n\n\n<h3 id=\"h-can-i-self-host-gitlab-on-a-4-gb-vps\" class=\"wp-block-heading\">Kann ich GitLab auf einem 4 GB VPS selbst hosten?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Ja, du kannst GitLab CE auf 4 GB betreiben, aber es wird sich unter jeder echten Belastung tr\u00e4ge anf\u00fchlen. GitLab dokumentiert einen 2 GB + 1 GB Swap-Fallback f\u00fcr speicherbeschr\u00e4nkte Umgebungen \u2014 dieser Weg ist zur Bewertung, nicht f\u00fcr den Produktiveinsatz. F\u00fcr ein Team, das aktiv Code pusht und Pipelines betreibt, sind 8 GB das praktische Minimum.<\/p>\n\n\n<h3 id=\"h-how-long-does-it-take-to-install-gitlab-ce-on-a-vps\" class=\"wp-block-heading\">Wie lange dauert die Installation von GitLab CE auf einem VPS?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Etwa 10 bis 15 Minuten f\u00fcr die Paketinstallation, plus ungef\u00e4hr eine Stunde f\u00fcr Vorbereitung und Absicherung, also insgesamt etwa 90 Minuten von Anfang bis Ende. Die Installation selbst besteht gr\u00f6\u00dftenteils aus Wartezeit beim Konfigurationsschritt.<br><br>Der Absicherungsdurchgang, der das Deaktivieren der offenen Anmeldung, das Erzwingen der Zwei-Faktor-Authentifizierung und das Einschr\u00e4nken der Projekterstellung erfordert, nimmt die verbleibende Stunde in Anspruch und ist f\u00fcr jede Produktionsinstanz obligatorisch.<\/p>\n\n\n<h3 id=\"h-is-self-hosting-gitlab-worth-it-for-a-five-person-team\" class=\"wp-block-heading\">Lohnt sich das Selbst-Hosting von GitLab f\u00fcr ein F\u00fcnf-Personen-Team?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Wahrscheinlich nicht, es sei denn, du hast einen Datenschutz- oder Compliance-Grund. GitLab.com Free deckt bis zu f\u00fcnf Benutzer mit unbegrenzten privaten Projekten und 400 CI\/CD-Minuten pro Monat ab. Die Betriebszeit des Selbsthostings wiegt schwerer als die eingesparten Kosten pro Platz bei dieser Teamgr\u00f6\u00dfe.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Selbst-Hosting f\u00e4ngt an, sich ab etwa 30+ aktiven Nutzern rein kostenm\u00e4\u00dfig zu lohnen.<\/p>\n\n\n<h3 id=\"h-what-s-the-difference-between-gitlab-ce-and-gitlab-community-edition\" class=\"wp-block-heading\">Was ist der Unterschied zwischen GitLab CE und GitLab Community Edition?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">GitLab CE und GitLab Community Edition sind dasselbe Produkt. CE ist die Standardabk\u00fcrzung. Die Bezeichnung &#8220;Self-Managed&#8221; bezieht sich darauf, wo Du es betreibst (Deine Infrastruktur), nicht auf die Edition.<\/p>\n\n\n<p class=\"wp-block-paragraph\">GitLab Community Edition ist Open-Source. GitLab Enterprise Edition (EE) f\u00fcgt kostenpflichtige Funktionen zur gleichen Codebasis hinzu.<\/p>\n\n\n<h3 id=\"h-where-does-gitlab-ce-differ-from-gitlab-ee\" class=\"wp-block-heading\">Wo unterscheidet sich GitLab CE von GitLab EE?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">GitLab CE ist die kostenlose, Open-Source-Edition. GitLab EE verwendet dieselbe Codebasis, zuz\u00fcglich kostenpflichtiger Funktionen, die aktiviert werden, wenn Du eine Lizenzdatei hochl\u00e4dst.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Der praktische Unterschied besteht in Folgendem:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CE ist MIT-lizenziert und voll funktionsf\u00e4hig.<\/strong> Versionskontrolle, Zusammenf\u00fchrungsanforderungen, Probleme, einfaches CI\/CD, Container-Registry, alles dabei.<\/li>\n\n\n\n<li><strong>EE f\u00fcgt hinter einer Lizenz Unternehmensfunktionen hinzu.<\/strong> Denke an <a target=\"_blank\" href=\"https:\/\/docs.gitlab.com\/user\/group\/epics\/\">Epics<\/a>, erweiterte Compliance-Frameworks, Wertstromanalysen, mehrere Genehmigungsregeln und erweitertes Sicherheitsscannen. Gem\u00e4\u00df <a target=\"_blank\" href=\"https:\/\/about.gitlab.com\/pricing\/feature-comparison\/\">GitLab&#8217;s Vergleich von Eigenverwaltungsfunktionen<\/a> ist die Diskrepanz haupts\u00e4chlich f\u00fcr Organisationen mit formellen \u00c4nderungsmanagementprozessen relevant.<\/li>\n\n\n\n<li><strong>Du kannst EE ohne Lizenz installieren,<\/strong> und es funktioniert als CE, bis es lizenziert wird. So sichern sich die meisten Teams gegen einen zuk\u00fcnftigen Bedarf zum Upgrade ab.<\/li>\n\n\n\n<li><strong>Du kannst EE nicht sauber auf CE herabstufen.<\/strong> Plane entsprechend.<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die meisten selbsthostenden Teams ist CE ausreichend. Wenn Dein Grund Privatsph\u00e4re oder Kosten sind, \u00e4ndern EE-Funktionen selten die Rechnung.<\/p>\n\n\n<h3 id=\"h-how-do-i-keep-my-self-hosted-gitlab-instance-updated\" class=\"wp-block-heading\">Wie halte ich meine selbstgehostete GitLab-Instanz aktuell?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">F\u00fchre `sudo apt update &amp;&amp; sudo apt upgrade gitlab-ce` aus, um Sicherheitspatches anzuwenden. Ein monatlicher Rhythmus ist die praktische Untergrenze f\u00fcr eine Produktionsinstanz. Erstelle immer ein Backup, bevor du ein Upgrade durchf\u00fchrst.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Hauptversions-Upgrades m\u00fcssen sequenziell durchgef\u00fchrt werden \u2014 Du kannst keine Hauptversionen \u00fcberspringen. Der Wechsel von 16.x zu 18.x erfordert zuerst ein Upgrade auf 17.x, dann auf 18.x. Das \u00dcberspringen einer Hauptversion wird die Datenbankmigrationen unterbrechen. \u00dcberpr\u00fcfe immer das <a target=\"_blank\" href=\"https:\/\/gitlab-com.gitlab.io\/support\/toolbox\/upgrade-path\/\">GitLab-Upgrade-Tool<\/a> vor dem Upgrade und erstelle unmittelbar vor jedem Schritt ein Backup.<\/p>\n\n\n<h3 id=\"h-where-does-dreamhost-fit-into-self-hosted-gitlab\" class=\"wp-block-heading\">Wo passt DreamHost in selbstgehostetes GitLab?<\/h3>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.dreamhost.com\/hosting\/vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">DreamHosts VPS-Hosting<\/a> bietet den Root-Zugriff Linux-Server, auf den GitLab CE installiert wird. Der Stack 16-Tarif (16 GB RAM) entspricht den offiziellen Anforderungen von GitLab f\u00fcr bis zu 1.000 Benutzer, mit Spielraum f\u00fcr aktive CI\/CD-Pipelines.<\/p>\n\n\n\n<p><script type=\"application\/ld+json\"><br \/>\n{<br \/>\n  \"@context\": \"https:\/\/schema.org\",<br \/>\n  \"@type\": \"FAQPage\",<br \/>\n  \"mainEntity\": [<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Ist GitLab CE kostenlos f\u00fcr das Selbsthosting?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Ja, GitLab CE ist kostenlos f\u00fcr das Selbsthosting unter einer MIT-artigen Open-Source-Lizenz. Es gibt kein Benutzerlimit und keine Preisgestaltung pro Benutzer. Die einzigen Kosten sind der VPS selbst und die Betriebszeit zur Wartung.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Wie viel RAM ben\u00f6tigt GitLab CE tats\u00e4chlich?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Plane mit 16 GB RAM f\u00fcr bis zu 1.000 Benutzer, was die ver\u00f6ffentlichte Basislinie von GitLab ist (etwa 20 Anfragen pro Sekunde). Kleinere Teams k\u00f6nnen mit weniger auskommen, bis hin zu einer dokumentierten Untergrenze von 2 GB plus 1 GB Swap zur Bewertung. Wenn du CI\/CD-Pipelines auf demselben Server betreibst, plane mit 16 GB.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Kann ich GitLab auf einem 4 GB VPS selbst hosten?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Ja, du kannst GitLab CE auf 4 GB betreiben, aber es wird sich unter jeder echten Last tr\u00e4ge anf\u00fchlen. GitLab dokumentiert eine R\u00fcckfalloption von 2 GB + 1 GB Swap f\u00fcr speicherbeschr\u00e4nkte Umgebungen \u2013 dieser Weg ist zur Bewertung, nicht f\u00fcr die Produktion. F\u00fcr ein Team, das aktiv Code pusht und Pipelines betreibt, sind 8 GB das praktische Minimum.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Wie lange dauert die Installation von GitLab CE auf einem VPS?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Etwa 10 bis 15 Minuten f\u00fcr die Paketinstallation, plus ungef\u00e4hr eine Stunde f\u00fcr die Vorbereitung und Absicherung, also insgesamt etwa 90 Minuten. Die Installation selbst besteht gr\u00f6\u00dftenteils aus Wartezeit beim Konfigurationsschritt. Der Absicherungsdurchgang, der das Deaktivieren der offenen Anmeldung, das Erzwingen der Zwei-Faktor-Authentifizierung und das Einschr\u00e4nken der Projekterstellung umfasst, nimmt die verbleibende Stunde in Anspruch und ist f\u00fcr jede Produktionsinstanz unerl\u00e4sslich.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Lohnt sich das Selbsthosting von GitLab f\u00fcr ein F\u00fcnf-Personen-Team?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Wahrscheinlich nicht, es sei denn, du hast einen Datenschutz- oder Compliance-Grund. GitLab.com Free deckt bis zu f\u00fcnf Benutzer mit unbegrenzten privaten Projekten und 400 CI\/CD-Minuten pro Monat ab. Die Betriebszeit des Selbsthostings \u00fcberwiegt die gesparten Kosten pro Sitz bei dieser Teamgr\u00f6\u00dfe.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Was ist der Unterschied zwischen GitLab CE und GitLab Community Edition?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"GitLab CE und GitLab Community Edition sind dasselbe Produkt. CE ist die Standardabk\u00fcrzung. Die Bezeichnung \u201eSelf-Managed\u201c bezieht sich darauf, wo du es betreibst (deine Infrastruktur), nicht welche Edition.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Wo unterscheidet sich GitLab CE von GitLab EE?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"GitLab CE ist die kostenlose Open-Source-Edition. GitLab EE verwendet dieselbe Codebasis, plus bezahlte Funktionen, die aktiviert werden, wenn du eine Lizenzdatei hochl\u00e4dst.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Wie halte ich meine selbst gehostete GitLab-Instanz aktuell?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"F\u00fchre sudo apt update && sudo apt upgrade gitlab-ce aus, um Sicherheitspatches anzuwenden. Ein monatlicher Rhythmus ist das praktische Minimum f\u00fcr eine Produktionsinstanz. Erstelle immer ein Backup, bevor du ein Upgrade durchf\u00fchrst.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Wo passt DreamHost in das selbst gehostete GitLab?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Das VPS-Hosting von DreamHost (speziell der VPS-Hosting f\u00fcr GitLab CE-Plan) bietet den Linux-Server mit Root-Zugang, auf den GitLab CE installiert wird. Der Stack 16-Plan (16 GB RAM) entspricht den offiziellen Anforderungen von GitLab f\u00fcr bis zu 1.000 Benutzer, mit Spielraum f\u00fcr aktive CI\/CD-Pipelines.\"<br \/>\n      }<br \/>\n    }<br \/>\n  ]<br \/>\n}<br \/>\n<\/script><\/p>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitLab CE auf einem VPS selbst hosten f\u00fcr volle Kontrolle \u00fcber den Code. Schritt-f\u00fcr-Schritt-Einrichtung, echte RAM-Grenzwerte und eine ehrliche Einsch\u00e4tzung, ob Selbsthosting sich lohnt.<\/p>\n","protected":false},"author":2,"featured_media":85249,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_opengraph-title":"Wie Man GitLab CE Auf Einem VPS Selbst Hosten Kann - DreamHost","_yoast_wpseo_opengraph-description":"Hoste GitLab CE selbst auf einem VPS f\u00fcr volle Code-Kontrolle. Schritt-f\u00fcr-Schritt-Einrichtung, echte RAM-Schwellenwerte und eine ehrliche Einsch\u00e4tzung, ob sich das Selbst-Hosting lohnt.","_yoast_wpseo_twitter-title":"Wie Man GitLab CE Auf Einem VPS Selbst Hosten Kann - DreamHost","_yoast_wpseo_twitter-description":"Hoste GitLab CE selbst auf einem VPS f\u00fcr volle Code-Kontrolle. Schritt-f\u00fcr-Schritt-Einrichtung, echte RAM-Schwellenwerte und eine ehrliche Einsch\u00e4tzung, ob sich das Selbst-Hosting lohnt.","toc_headlines":"[[\"h-why-would-you-self-host-gitlab-instead-of-using-gitlab-com\",\"Warum Solltest Du GitLab Selbst Hosten Statt GitLab.com Zu Nutzen?\"],[\"h-what-are-the-hardware-requirements-for-gitlab-ce\",\"Welche Hardware-Anforderungen Gibt Es F\u00fcr GitLab CE?\"],[\"h-how-do-you-prepare-your-vps-before-installing-gitlab\",\"Wie Bereitest Du Dein VPS Vor, Bevor Du GitLab Installierst?\"],[\"h-how-do-you-install-gitlab-ce-on-ubuntu-using-the-omnibus-package\",\"Wie Installierst Du GitLab CE Auf Ubuntu Mit Dem Omnibus-Paket?\"],[\"h-how-do-you-lock-down-a-self-hosted-gitlab-instance\",\"Wie Sperrst Du Eine Selbstgehostete GitLab-Instanz?\"],[\"h-how-do-you-back-up-and-restore-a-self-hosted-gitlab-instance\",\"Wie Sicherst Und Stellst Du Eine Selbstgehostete GitLab-Instanz Wieder Her?\"],[\"h-is-self-hosting-gitlab-actually-worth-it-for-your-team\",\"Lohnt Es Sich Eigentlich, GitLab Selbst Zu Hosten?\"],[\"h-should-you-run-gitlab-ci-cd-runners-on-the-same-vps\",\"Solltest Du GitLab CI\/CD Runner Auf Demselben VPS Ausf\u00fchren?\"],[\"h-ready-to-make-the-switch\",\"Bereit Zum Wechseln?\"],[\"h-frequently-asked-questions-about-self-hosting-gitlab\",\"H\u00e4ufig Gestellte Fragen Zum Selbst-Hosting Von GitLab\"]]","hide_toc":false,"show_updated_at":"0","footnotes":""},"categories":[14495,14505,14497],"tags":[],"class_list":["post-85510","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials-de","category-vps-hosting-de","category-webhosting-de"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Wie Man GitLab CE Auf Einem VPS Selbst Hosten Kann - DreamHost<\/title>\n<meta name=\"description\" content=\"Hoste GitLab CE selbst auf einem VPS f\u00fcr volle Code-Kontrolle. Schritt-f\u00fcr-Schritt-Einrichtung, echte RAM-Schwellenwerte und eine ehrliche Einsch\u00e4tzung, ob sich das Selbst-Hosting lohnt.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie Man GitLab CE Auf Einem VPS Selbst Hosten Kann - DreamHost\" \/>\n<meta property=\"og:description\" content=\"Hoste GitLab CE selbst auf einem VPS f\u00fcr volle Code-Kontrolle. Schritt-f\u00fcr-Schritt-Einrichtung, echte RAM-Schwellenwerte und eine ehrliche Einsch\u00e4tzung, ob sich das Selbst-Hosting lohnt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-07T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-07T16:50:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095-BLOG-HERO-How-To-Self-Host-GitLab-CE-on-a-VPS.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Dallas Kashuba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Wie Man GitLab CE Auf Einem VPS Selbst Hosten Kann - DreamHost\" \/>\n<meta name=\"twitter:description\" content=\"Hoste GitLab CE selbst auf einem VPS f\u00fcr volle Code-Kontrolle. Schritt-f\u00fcr-Schritt-Einrichtung, echte RAM-Schwellenwerte und eine ehrliche Einsch\u00e4tzung, ob sich das Selbst-Hosting lohnt.\" \/>\n<meta name=\"twitter:creator\" content=\"@http:\/\/twitter.com\/dallas\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dallas Kashuba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Wie Man GitLab CE Auf Einem VPS Selbst Hosten Kann - DreamHost","description":"Hoste GitLab CE selbst auf einem VPS f\u00fcr volle Code-Kontrolle. Schritt-f\u00fcr-Schritt-Einrichtung, echte RAM-Schwellenwerte und eine ehrliche Einsch\u00e4tzung, ob sich das Selbst-Hosting lohnt.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/","og_locale":"en_US","og_type":"article","og_title":"Wie Man GitLab CE Auf Einem VPS Selbst Hosten Kann - DreamHost","og_description":"Hoste GitLab CE selbst auf einem VPS f\u00fcr volle Code-Kontrolle. Schritt-f\u00fcr-Schritt-Einrichtung, echte RAM-Schwellenwerte und eine ehrliche Einsch\u00e4tzung, ob sich das Selbst-Hosting lohnt.","og_url":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2026-07-07T14:00:00+00:00","article_modified_time":"2026-07-07T16:50:38+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095-BLOG-HERO-How-To-Self-Host-GitLab-CE-on-a-VPS.webp","type":"image\/webp"}],"author":"Dallas Kashuba","twitter_card":"summary_large_image","twitter_title":"Wie Man GitLab CE Auf Einem VPS Selbst Hosten Kann - DreamHost","twitter_description":"Hoste GitLab CE selbst auf einem VPS f\u00fcr volle Code-Kontrolle. Schritt-f\u00fcr-Schritt-Einrichtung, echte RAM-Schwellenwerte und eine ehrliche Einsch\u00e4tzung, ob sich das Selbst-Hosting lohnt.","twitter_creator":"@http:\/\/twitter.com\/dallas","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Dallas Kashuba","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/#article","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/"},"author":{"name":"Dallas Kashuba","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/f6a12ad459538e8e418cf31b8b603814"},"headline":"Wie Man GitLab CE Auf Einem VPS Selbst Hosten Kann","datePublished":"2026-07-07T14:00:00+00:00","dateModified":"2026-07-07T16:50:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/"},"wordCount":3266,"publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095-BLOG-HERO-How-To-Self-Host-GitLab-CE-on-a-VPS.webp","articleSection":["Tutorials","VPS Hosting","Webhosting"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/","url":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/","name":"Wie Man GitLab CE Auf Einem VPS Selbst Hosten Kann - DreamHost","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/#primaryimage"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095-BLOG-HERO-How-To-Self-Host-GitLab-CE-on-a-VPS.webp","datePublished":"2026-07-07T14:00:00+00:00","dateModified":"2026-07-07T16:50:38+00:00","description":"Hoste GitLab CE selbst auf einem VPS f\u00fcr volle Code-Kontrolle. Schritt-f\u00fcr-Schritt-Einrichtung, echte RAM-Schwellenwerte und eine ehrliche Einsch\u00e4tzung, ob sich das Selbst-Hosting lohnt.","breadcrumb":{"@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/#primaryimage","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095-BLOG-HERO-How-To-Self-Host-GitLab-CE-on-a-VPS.webp","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095-BLOG-HERO-How-To-Self-Host-GitLab-CE-on-a-VPS.webp","width":1460,"height":1095,"caption":"How To Self-Host GitLab CE on a VPS"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-gitlab-ce-auf-einem-vps-selbst-hosten-kann-de\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dreamhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Wie Man GitLab CE Auf Einem VPS Selbst Hosten Kann"}]},{"@type":"WebSite","@id":"https:\/\/www.dreamhost.com\/blog\/#website","url":"https:\/\/www.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/f6a12ad459538e8e418cf31b8b603814","name":"Dallas Kashuba","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","caption":"Dallas Kashuba"},"description":"Dallas Kashuba co-founded DreamHost while attending Harvey Mudd College and has spent nearly three decades building infrastructure at scale. Today he serves as an advisor, board member, and investor for various tech startups, with a consistent focus on user privacy, open source, and data portability. When he's not thinking about the Open Web, he's probably making music. Follow Dallas on X.","sameAs":["http:\/\/www.idallas.com\/","https:\/\/x.com\/http:\/\/twitter.com\/dallas"],"url":"https:\/\/www.dreamhost.com\/blog\/author\/dallas\/"}]}},"lang":"de","translations":{"de":85510,"en":85247,"es":85477,"nl":85482,"pl":85485,"it":85488,"ru":85495,"uk":85501,"fr":85504,"pt":85506},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/85510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":3,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/85510\/revisions"}],"predecessor-version":[{"id":85529,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/85510\/revisions\/85529"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/85249"}],"wp:attachment":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=85510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=85510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=85510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}