<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>KI Archive - DasKIAS</title>
	<atom:link href="https://daskias.de/tag/ki/feed/" rel="self" type="application/rss+xml" />
	<link>https://daskias.de/tag/ki/</link>
	<description>DasKIAS - Suchbilder (Finde 6 Fehler im Suchbild), Wunschlisten und mehr</description>
	<lastBuildDate>Mon, 18 May 2026 15:00:44 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://daskias.de/wp-content/uploads/2026/04/cropped-dasKIAS_Logo-e1776622368598-1-32x32.png</url>
	<title>KI Archive - DasKIAS</title>
	<link>https://daskias.de/tag/ki/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>GitLab SSD Super-Gau</title>
		<link>https://daskias.de/diy/softwareentwicklung/gitlab-ssd-super-gau/</link>
					<comments>https://daskias.de/diy/softwareentwicklung/gitlab-ssd-super-gau/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Sat, 09 May 2026 11:37:46 +0000</pubDate>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[GitLab]]></category>
		<category><![CDATA[Infrastruktur]]></category>
		<category><![CDATA[KI]]></category>
		<guid isPermaLink="false">https://daskias.de/?p=1574</guid>

					<description><![CDATA[<p>Bildquelle: KI-generiert KI-gestützte Rettung einer GitLab-Instanz In einem vorherigen Artikel zu Infrastrukturkomponenten der Softwareentwicklung hatten</p>
<p>Der Beitrag <a href="https://daskias.de/diy/softwareentwicklung/gitlab-ssd-super-gau/">GitLab SSD Super-Gau</a> erschien zuerst auf <a href="https://daskias.de">DasKIAS</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="683" src="https://daskias.de/wp-content/uploads/2026/05/SSD-GitLab-Gau_Artikel-1-1024x683.webp" alt="" class="wp-image-1579" srcset="https://daskias.de/wp-content/uploads/2026/05/SSD-GitLab-Gau_Artikel-1-1024x683.webp 1024w, https://daskias.de/wp-content/uploads/2026/05/SSD-GitLab-Gau_Artikel-1-300x200.webp 300w, https://daskias.de/wp-content/uploads/2026/05/SSD-GitLab-Gau_Artikel-1-768x512.webp 768w, https://daskias.de/wp-content/uploads/2026/05/SSD-GitLab-Gau_Artikel-1.webp 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><em>Bildquelle: KI-generiert</em></p>



<h1 class="wp-block-heading">KI-gestützte Rettung einer GitLab-Instanz</h1>



<p class="wp-block-paragraph">In einem vorherigen Artikel zu Infrastrukturkomponenten der Softwareentwicklung hatten wir bereits erwähnt, dass unser Raspberry Pi auf eine SSD umgestellt werden sollte. Gesagt, getan: In Zeiten von KI wirkt vieles erstaunlich einfach. Der schnelle Startversuch erfolgte über das Klonen des Laufwerks und einen anschließenden Reboot.</p>



<p class="wp-block-paragraph">Was danach folgte, gehört allerdings zu den klassischen Momenten, die jedes DIY-Projekt früher oder später bereithält.</p>



<p class="wp-block-paragraph">Nach Anpassung der Bootreihenfolge und der UUIDs trat jedoch der Super-GAU ein: Das System bootete nicht mehr. Genau dieser Punkt gehört zum Basteln dazu – Dinge selbst umzusetzen bedeutet eben auch, Fehler zu provozieren, sie zu verstehen und daran zu wachsen. Dieser Artikel beschreibt genau diesen Weg und die dabei gewonnenen Erfahrungen.</p>



<p class="wp-block-paragraph">Nach einem kurzen Brainstorming fiel die Entscheidung für einen pragmatischen Ansatz: eine Neuinstallation von <a href="https://documentation.ubuntu.com/release-notes/26.04/" type="link" id="https://documentation.ubuntu.com/release-notes/26.04/" target="_blank" rel="noreferrer noopener">Ubuntu 26.04</a> auf der SSD und anschließend die Migration der bestehenden GitLab-Instanz. Das vorherige System basierte auf Ubuntu 24.04, wodurch einzelne Fallstricke vorprogrammiert waren.</p>



<p class="wp-block-paragraph">Wichtig dabei: Ein Backup der relevanten Daten war vorhanden, sodass kein kompletter Neuaufbau notwendig war. Genau hier liegt ein zentraler Punkt: Automatisierte Backups sind essenziell. Technische Defekte oder Probleme nach Softwareupdates sind keine Seltenheit.</p>



<h2 class="wp-block-heading">Vorgehen</h2>



<ul class="wp-block-list">
<li>Installation Ubuntu 26.04</li>



<li>Gitlab wiederhestellen</li>



<li>Backup durchführen und automatisieren</li>
</ul>



<h2 class="wp-block-heading">Installation Ubuntu 26.04</h2>



<p class="wp-block-paragraph">Mit Hilfe von <a href="https://www.raspberrypi.com/software/" type="link" id="https://www.raspberrypi.com/software/" target="_blank" rel="noreferrer noopener">Raspberry&nbsp;Pi&nbsp;Imager</a> ist das quasi ein Selbstläufer und bedeutet nur ein wenig Geduld.</p>



<h2 class="wp-block-heading">GitLab wiederherstellen</h2>



<p class="wp-block-paragraph">Zunächst wurde GitLab in der <a href="https://docs.gitlab.com/releases/18/gitlab-18-11-released/" type="link" id="https://docs.gitlab.com/releases/18/gitlab-18-11-released/" target="_blank" rel="noreferrer noopener">Version 18.11</a> neu installiert:</p>



<pre class="wp-block-code"><code>sudo apt install -y curl ca-certificates gnupg

curl -fsSL https://packages.gitlab.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/gitlab.gpg

echo "deb &#91;signed-by=/usr/share/keyrings/gitlab.gpg] https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ noble main" | sudo tee /etc/apt/sources.list.d/gitlab-ce.list

sudo EXTERNAL_URL="http://gitlab.local" apt install gitlab-ce
</code></pre>



<p class="wp-block-paragraph">Das neue System soll sich nahtlos in unsere bestehende <a href="https://daskias.de/diy/softwareentwicklung-wenn-aus-einer-idee-etwas-ernstes-wird/#praxisbeispiel" type="link" id="https://daskias.de/diy/softwareentwicklung-wenn-aus-einer-idee-etwas-ernstes-wird/#praxisbeispiel" target="_blank" rel="noreferrer noopener">Infrastruktur </a>integrieren. Daher soll der alte Zustand so gut wie möglich wiederhergestellt werden. Daher wurde die <code>gitlab.rb</code> anhand des Backups angeglichen. Zusätzlich wurden SSL-Zertifikate sowie die Datei <code>gitlab-secrets.json</code> übernommen.</p>



<p class="wp-block-paragraph">Das Verzeichnis <code>/var/opt/gitlab/</code> wurde aus dem Backup wiederhergestellt. Dabei traten zunächst Probleme mit den Dateiberechtigungen auf.</p>



<h3 class="wp-block-heading">Berechtigungen und Re-Konfiguration</h3>



<p class="wp-block-paragraph">Zur Behebung wurden die Verzeichnisberechtigungen korrigiert und anschließend erneut eine Re-Konfiguration durchgeführt. Der Befehl <code>gitlab-ctl reconfigure</code> setzt einige Berechtigungen automatisch, aber die Vorbedingungen müssen stimmen. Nach mehreren Versuchen funktionierte der Prozess stabil. Die Logs (<code>gitlab-ctl tail</code><em>)</em> lieferten die notwendigen Informationen welche Verzeichnisberechtigungen nicht korrekt waren.</p>



<h3 class="wp-block-heading">Probleme nach dem ersten Start</h3>



<p class="wp-block-paragraph"><strong>Finally?</strong></p>



<figure class="wp-block-image size-full"><img decoding="async" width="520" height="412" src="https://daskias.de/wp-content/uploads/2026/05/GitLab_Instanz_Wiederhergestellt_Login.webp" alt="GitLab Login Screen" class="wp-image-1575" srcset="https://daskias.de/wp-content/uploads/2026/05/GitLab_Instanz_Wiederhergestellt_Login.webp 520w, https://daskias.de/wp-content/uploads/2026/05/GitLab_Instanz_Wiederhergestellt_Login-300x238.webp 300w" sizes="(max-width: 520px) 100vw, 520px" /></figure>



<p class="wp-block-paragraph"><em>Bildquelle: Screenshot GitLab Anmeldebildschirm</em></p>



<p class="wp-block-paragraph">Nach dem ersten Moment der Erleichterung folgte schnell die Ernüchterung: Es wurden zunächst keine Projekte angezeigt. Im Adminbereich waren die Projekte jedoch vorhanden und auch die API-Endpunkte lieferten korrekte Ergebnisse. Die GitLab-Oberfläche selbst deutete dennoch auf ein weiter bestehendes Problem hin. Das Vorgehen ist also nicht gescheitert, erfordert aber weitere Schritte.</p>



<p class="wp-block-paragraph">Die Analyse der Logs führte zu folgenden Schritten:</p>



<pre class="wp-block-code"><code>sudo gitlab-rake gitlab:check
</code></pre>



<p class="wp-block-paragraph">Die dabei identifizierten Hinweise wurden umgesetzt und sind der Übernahme aus dem Backup geschuldet.</p>



<pre class="wp-block-code"><code>sudo gitlab-psql -d gitlabhq_production -c "ALTER DATABASE gitlabhq_production REFRESH COLLATION VERSION;"

sudo gitlab-rake db:migrate RAILS_ENV=production
</code></pre>



<h2 class="wp-block-heading">Ergebnis</h2>



<p class="wp-block-paragraph">Nach einem Neustart des GitLab-Services, erneutem Reconfigure und einem finalen Restart waren alle Projekte wieder verfügbar.</p>



<p class="wp-block-paragraph">Der abschließende Schritt war die Absicherung des Systems durch ein funktionierendes Backup sowie die Automatisierung zukünftiger Sicherungen. Gleichzeitig ergaben sich wichtige Lessons Learned: Zusätzlich zum Systembackup sollte auch ein dediziertes GitLab-Backup über <code>sudo gitlab-backup create STRATEGY=copy</code> fest in den Backup-Prozess integriert werden.</p>



<p class="wp-block-paragraph">In diesem Sinne: Always back up your data!</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="683" src="https://daskias.de/wp-content/uploads/2026/05/GitLab_wiederhergestellt-1024x683.webp" alt="" class="wp-image-1576" srcset="https://daskias.de/wp-content/uploads/2026/05/GitLab_wiederhergestellt-1024x683.webp 1024w, https://daskias.de/wp-content/uploads/2026/05/GitLab_wiederhergestellt-300x200.webp 300w, https://daskias.de/wp-content/uploads/2026/05/GitLab_wiederhergestellt-768x512.webp 768w, https://daskias.de/wp-content/uploads/2026/05/GitLab_wiederhergestellt.webp 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><em>Bildquelle: KI-generiert</em></p>
<p>Der Beitrag <a href="https://daskias.de/diy/softwareentwicklung/gitlab-ssd-super-gau/">GitLab SSD Super-Gau</a> erschien zuerst auf <a href="https://daskias.de">DasKIAS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://daskias.de/diy/softwareentwicklung/gitlab-ssd-super-gau/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
