<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.saya.loseyourip.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.2.185</id>
	<title>Home Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.saya.loseyourip.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.2.185"/>
	<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php/Spezial:Beitr%C3%A4ge/192.168.2.185"/>
	<updated>2026-04-23T09:18:24Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Jellyfin&amp;diff=240</id>
		<title>Jellyfin</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Jellyfin&amp;diff=240"/>
		<updated>2026-02-17T21:20:17Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jellyfin ist ein selbst gehosteter Media-Server für Filme, Serien und Musik auf [[Hauptseite|HomeLab]].&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Infos ==&lt;br /&gt;
* **Server:** HomeServer2&lt;br /&gt;
* **Projektpfad:** /home/robin/docker/jellyfin&lt;br /&gt;
* **Docker-Container:** jellyfin&lt;br /&gt;
* **Image:** lscr.io/linuxserver/jellyfin:latest&lt;br /&gt;
* **WebGUI:** http://192.168.2.217:8096&lt;br /&gt;
* **Netzwerk:** streaming-net&lt;br /&gt;
* **Ports:** 8096 (HTTP), 8920 (HTTPS optional)&lt;br /&gt;
* **App Data:** Container: /config&lt;br /&gt;
* **Medienordner:** /mnt/HA_MEDIA&lt;br /&gt;
&lt;br /&gt;
== Docker Setup ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Wert&lt;br /&gt;
|-&lt;br /&gt;
| Container Name || jellyfin&lt;br /&gt;
|-&lt;br /&gt;
| Image || lscr.io/linuxserver/jellyfin:latest&lt;br /&gt;
|-&lt;br /&gt;
| Ports || 0.0.0.0:8096-&amp;gt;8096/tcp&lt;br /&gt;
|-&lt;br /&gt;
| Netzwerk || streaming-net&lt;br /&gt;
|-&lt;br /&gt;
| Restart Policy || unless-stopped&lt;br /&gt;
|-&lt;br /&gt;
| Volume (App Data) || ./config:/config&lt;br /&gt;
|-&lt;br /&gt;
| Volume (Cache) || ./cache:/cache&lt;br /&gt;
|-&lt;br /&gt;
| Volume (Medien) || /mnt/HA_MEDIA:/data&lt;br /&gt;
|-&lt;br /&gt;
| Environment || PUID=1000, PGID=1000, TZ=Europe/Berlin, LIBVA_DRIVER_NAME=iHD&lt;br /&gt;
|-&lt;br /&gt;
| Devices || /dev/dri:/dev/dri&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Container Pfade ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Host !! Container&lt;br /&gt;
|-&lt;br /&gt;
| ./config || /config&lt;br /&gt;
|-&lt;br /&gt;
| ./cache || /cache&lt;br /&gt;
|-&lt;br /&gt;
| /mnt/HA_MEDIA || /data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Logs ==&lt;br /&gt;
==== Docker Logs anzeigen ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;docker logs jellyfin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Live Logs verfolgen ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;docker logs -f jellyfin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wichtige Pfade ==&lt;br /&gt;
* Projektverzeichnis: /home/robin/docker/jellyfin&lt;br /&gt;
* App Data im Container: /config&lt;br /&gt;
* Medienverzeichnis: /mnt/HA_MEDIA&lt;br /&gt;
* WebGUI Zugriff: http://192.168.2.217:8096&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
==== Container starten ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;docker compose up -d&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Container stoppen ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;docker compose down&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Container Shell öffnen ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;docker exec -it jellyfin sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup relevante Daten ==&lt;br /&gt;
==== App-Daten sichern ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;rsync -avh ./config /pfad/zu/backup/config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cache sichern (optional) ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;rsync -avh ./cache /pfad/zu/backup/cache&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Medien sichern (optional) ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;rsync -avh /mnt/HA_MEDIA /pfad/zu/backup/medien&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wiederherstellung ==&lt;br /&gt;
==== App-Daten wiederherstellen ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
rsync -avh /pfad/zu/backup/config ./config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cache wiederherstellen (optional) ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;rsync -avh /pfad/zu/backup/cache ./cache&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Medien wiederherstellen (optional) ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;rsync -avh /pfad/zu/backup/medien /mnt/HA_MEDIA&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anleitungen ==&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Empfohlen !! Nicht empfohlen&lt;br /&gt;
|-&lt;br /&gt;
| `docker-compose.yml` versionieren || Logs (`*.log`)&lt;br /&gt;
|-&lt;br /&gt;
| `*.yaml` / `*.yml` Konfigurationen || Cache- und Laufzeitdaten&lt;br /&gt;
|-&lt;br /&gt;
| `.env.example` (Templates) || `.env` mit echten Passwörtern&lt;br /&gt;
|-&lt;br /&gt;
| Eigene Shell-Scripte (`*.sh`) || Medien-Dateien, Backups&lt;br /&gt;
|-&lt;br /&gt;
| Dockerfiles || Datenbanken (z. B. MariaDB/SQLite)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Serverbefehle&amp;diff=239</id>
		<title>Serverbefehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Serverbefehle&amp;diff=239"/>
		<updated>2026-02-15T21:19:16Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1️⃣ Gesamten Speicherverbrauch der Ordner sehen&lt;br /&gt;
&lt;br /&gt;
Wechsle zuerst in dein Jellyfin-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
cd /home/robin/docker/jellyfin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann:&lt;br /&gt;
&lt;br /&gt;
du -sh *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
du → Disk Usage&lt;br /&gt;
&lt;br /&gt;
-s → nur Summen pro Ordner&lt;br /&gt;
&lt;br /&gt;
-h → “human readable”, also in MB/GB&lt;br /&gt;
&lt;br /&gt;
Beispiel-Ausgabe:&lt;br /&gt;
&lt;br /&gt;
config      12G&lt;br /&gt;
cache       18G&lt;br /&gt;
data        15G&lt;br /&gt;
logs        1G&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So siehst du direkt, welcher Ordner die größten Speicherfresser sind.&lt;br /&gt;
&lt;br /&gt;
2️⃣ Mehr Details (sortiert nach Größe)&lt;br /&gt;
&lt;br /&gt;
Wenn du genau sehen willst, welche Unterordner am meisten Platz brauchen:&lt;br /&gt;
&lt;br /&gt;
du -h --max-depth=1 | sort -hr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--max-depth=1 → nur die Unterordner direkt unter jellyfin/&lt;br /&gt;
&lt;br /&gt;
sort -hr → sortiert nach Größe absteigend&lt;br /&gt;
&lt;br /&gt;
Beispiel-Ausgabe:&lt;br /&gt;
&lt;br /&gt;
18G    ./cache&lt;br /&gt;
15G    ./data&lt;br /&gt;
12G    ./config&lt;br /&gt;
1G     ./logs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit siehst du sofort, wo der meiste Platz verbraucht wird.&lt;br /&gt;
&lt;br /&gt;
3️⃣ Optional: Noch tiefer in Unterordner&lt;br /&gt;
&lt;br /&gt;
Wenn du z. B. wissen willst, welche Unterordner in cache am meisten Platz brauchen:&lt;br /&gt;
&lt;br /&gt;
du -h --max-depth=1 ./cache | sort -hr&lt;br /&gt;
&lt;br /&gt;
1️⃣ Prüfen, welcher Prozess Port 80 benutzt&lt;br /&gt;
&lt;br /&gt;
Führe diesen Befehl aus:&lt;br /&gt;
&lt;br /&gt;
sudo lsof -i :80&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
&lt;br /&gt;
sudo netstat -tulpn | grep :80&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du bekommst etwas wie:&lt;br /&gt;
&lt;br /&gt;
nginx   1234   root   6u  IPv4  ...  TCP *:http (LISTEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das zeigt dir, welcher Prozess gerade Port 80 belegt. Oft ist es:&lt;br /&gt;
&lt;br /&gt;
ein anderer nginx-Server&lt;br /&gt;
&lt;br /&gt;
Apache (httpd)&lt;br /&gt;
&lt;br /&gt;
oder ein anderer Docker-Container&lt;br /&gt;
&lt;br /&gt;
2️⃣ Den störenden Prozess stoppen&lt;br /&gt;
&lt;br /&gt;
Wenn du ihn nicht brauchst:&lt;br /&gt;
&lt;br /&gt;
sudo systemctl stop nginx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder für Apache:&lt;br /&gt;
&lt;br /&gt;
sudo systemctl stop apache2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn es ein anderer Docker-Container ist:&lt;br /&gt;
&lt;br /&gt;
docker ps&lt;br /&gt;
docker stop &amp;lt;container_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3️⃣ Alternativ: Docker auf einem anderen Port starten&lt;br /&gt;
&lt;br /&gt;
Wenn du den anderen Service nicht stoppen willst, kannst du in deiner docker-compose.yml den Port ändern, z. B.:&lt;br /&gt;
&lt;br /&gt;
ports:&lt;br /&gt;
  - &amp;quot;8080:80&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann ist der Container unter http://&amp;lt;host&amp;gt;:8080 erreichbar.&lt;br /&gt;
&lt;br /&gt;
4️⃣ Container neu starten&lt;br /&gt;
&lt;br /&gt;
Nachdem der Port frei ist oder du ihn geändert hast:&lt;br /&gt;
&lt;br /&gt;
docker compose up -d&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Serverbefehle&amp;diff=237</id>
		<title>Serverbefehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Serverbefehle&amp;diff=237"/>
		<updated>2026-02-15T17:22:24Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: Die Seite wurde neu angelegt: „1️⃣ Gesamten Speicherverbrauch der Ordner sehen  Wechsle zuerst in dein Jellyfin-Verzeichnis:  cd /home/robin/docker/jellyfin   Dann:  du -sh *   du → Disk Usage  -s → nur Summen pro Ordner  -h → “human readable”, also in MB/GB  Beispiel-Ausgabe:  config      12G cache       18G data        15G logs        1G   So siehst du direkt, welcher Ordner die größten Speicherfresser sind.  2️⃣ Mehr Details (sortiert nach Größe)  Wenn du genau…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1️⃣ Gesamten Speicherverbrauch der Ordner sehen&lt;br /&gt;
&lt;br /&gt;
Wechsle zuerst in dein Jellyfin-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
cd /home/robin/docker/jellyfin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dann:&lt;br /&gt;
&lt;br /&gt;
du -sh *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
du → Disk Usage&lt;br /&gt;
&lt;br /&gt;
-s → nur Summen pro Ordner&lt;br /&gt;
&lt;br /&gt;
-h → “human readable”, also in MB/GB&lt;br /&gt;
&lt;br /&gt;
Beispiel-Ausgabe:&lt;br /&gt;
&lt;br /&gt;
config      12G&lt;br /&gt;
cache       18G&lt;br /&gt;
data        15G&lt;br /&gt;
logs        1G&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So siehst du direkt, welcher Ordner die größten Speicherfresser sind.&lt;br /&gt;
&lt;br /&gt;
2️⃣ Mehr Details (sortiert nach Größe)&lt;br /&gt;
&lt;br /&gt;
Wenn du genau sehen willst, welche Unterordner am meisten Platz brauchen:&lt;br /&gt;
&lt;br /&gt;
du -h --max-depth=1 | sort -hr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--max-depth=1 → nur die Unterordner direkt unter jellyfin/&lt;br /&gt;
&lt;br /&gt;
sort -hr → sortiert nach Größe absteigend&lt;br /&gt;
&lt;br /&gt;
Beispiel-Ausgabe:&lt;br /&gt;
&lt;br /&gt;
18G    ./cache&lt;br /&gt;
15G    ./data&lt;br /&gt;
12G    ./config&lt;br /&gt;
1G     ./logs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit siehst du sofort, wo der meiste Platz verbraucht wird.&lt;br /&gt;
&lt;br /&gt;
3️⃣ Optional: Noch tiefer in Unterordner&lt;br /&gt;
&lt;br /&gt;
Wenn du z. B. wissen willst, welche Unterordner in cache am meisten Platz brauchen:&lt;br /&gt;
&lt;br /&gt;
du -h --max-depth=1 ./cache | sort -hr&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=214</id>
		<title>Git befehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=214"/>
		<updated>2026-02-15T16:12:38Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* 3. Status prüfen &amp;amp; Commit erstellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Git – Docker Services versionieren =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt den Workflow, um Konfigurationsdateien von Docker-Services sicher in einem Git-Repository (z. B. Gitea) zu versionieren.&lt;br /&gt;
&lt;br /&gt;
== 1. Vorbereitung: Ignorierte Dateien prüfen ==&lt;br /&gt;
Bevor Dateien hinzugefügt werden, muss sichergestellt werden, dass die `.gitignore` den Upload nicht blockiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wechsel in das Verzeichnis des Services&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/docker/{{folder}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Prüfung der Ignorier-Regeln&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
cat .gitignore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Häufige Blocker in der .gitignore:&#039;&#039;&#039;&lt;br /&gt;
* `config/` (ignoriert den gesamten Ordner)&lt;br /&gt;
* `*.yaml` oder `*.yml` (ignoriert alle Konfigurationsdateien)&lt;br /&gt;
&lt;br /&gt;
&amp;gt; &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Falls eine Datei ignoriert wird, die du dennoch sichern willst, musst du die `.gitignore` anpassen oder den Befehl `git add -f` (force) nutzen.&lt;br /&gt;
&lt;br /&gt;
== 2. Dateien und Ordner zum Repository hinzufügen ==&lt;br /&gt;
Wähle die passende Methode, um deine Konfigurationen für den Commit vorzubereiten.&lt;br /&gt;
&lt;br /&gt;
=== Variante A: Einzelne Dateien oder Ordner ===&lt;br /&gt;
Ideal für gezieltes Hinzufügen von Konfigurationsdateien.&lt;br /&gt;
&lt;br /&gt;
Einzelne Dateien hinzufügen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git add {{pfadZurDatei}}/{{Datei}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liste hinzufügen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git add {{pfadZurDatei}}/{{Datei}} {{pfadZurDatei}}/{{Datei2}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ODER: Ganzen Ordner rekursiv hinzufügen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git add {{Ordner}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variante B: Alles im aktuellen Verzeichnis ===&lt;br /&gt;
Um alle Änderungen im Projektordner gleichzeitig zu erfassen:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3. Status prüfen &amp;amp; Commit erstellen ==&lt;br /&gt;
Vor dem Speichern solltest du immer prüfen, was im &amp;quot;Staging&amp;quot;-Bereich gelandet ist, um keine Passwörter versehentlich hochzuladen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prüfung der vorgemerkten Änderungen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Änderungen lokal speichern&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;{{Update}}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4. Änderungen zu Gitea übertragen (Push) ==&lt;br /&gt;
Um die lokalen Commits auf den Server hochzuladen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5. Repository-Informationen &amp;amp; Analyse ==&lt;br /&gt;
Hier findest du nützliche Befehle, um die Verknüpfung zu deinem Gitea-Server zu prüfen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Welches Remote-Repository wird verwendet?&lt;br /&gt;
git remote -v&lt;br /&gt;
&lt;br /&gt;
# Detailinformationen (Tracking, Default-Branch, Push-URL)&lt;br /&gt;
git remote show origin&lt;br /&gt;
&lt;br /&gt;
# Aktuellen Branch anzeigen&lt;br /&gt;
git branch&lt;br /&gt;
&lt;br /&gt;
# Nur die Remote-URL aus der Konfiguration auslesen&lt;br /&gt;
git config --get remote.origin.url&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Best Practices für Docker-Services ==&lt;br /&gt;
&lt;br /&gt;
Um das Repository sauber zu halten, sollten nur relevante Dateien versioniert werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Versionieren (Ja) !! NICHT versionieren (Nein)&lt;br /&gt;
|-&lt;br /&gt;
| `docker-compose.yml` || Logs (`*.log`)&lt;br /&gt;
|-&lt;br /&gt;
| `*.yaml` / `*.yml` Konfigurationen || Datenbank-Verzeichnisse (z.B. `mysql/`, `db/`)&lt;br /&gt;
|-&lt;br /&gt;
| `.env.example` (Templates) || `.env` (mit echten Passwörtern/Secrets!)&lt;br /&gt;
|-&lt;br /&gt;
| Eigene Shell-Scripte (`*.sh`) || Cache-Daten &amp;amp; Laufzeitdaten&lt;br /&gt;
|-&lt;br /&gt;
| Dockerfiles || Media-Dateien, Bilder, Backups&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp zur Einbauposition (Mounting Position):&#039;&#039;&#039; &lt;br /&gt;
Wenn du Volumes in deiner `docker-compose.yml` verschiebst oder Pfade änderst, stelle sicher, dass die neuen Pfade auch von Git erfasst werden. Nutze dazu oben einfach die Variable `{{folder}}`, um die Befehle schnell für andere Container anzupassen.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=213</id>
		<title>Git befehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=213"/>
		<updated>2026-02-15T16:11:22Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* 3. Status prüfen &amp;amp; Commit erstellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Git – Docker Services versionieren =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt den Workflow, um Konfigurationsdateien von Docker-Services sicher in einem Git-Repository (z. B. Gitea) zu versionieren.&lt;br /&gt;
&lt;br /&gt;
== 1. Vorbereitung: Ignorierte Dateien prüfen ==&lt;br /&gt;
Bevor Dateien hinzugefügt werden, muss sichergestellt werden, dass die `.gitignore` den Upload nicht blockiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wechsel in das Verzeichnis des Services&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/docker/{{folder}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Prüfung der Ignorier-Regeln&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
cat .gitignore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Häufige Blocker in der .gitignore:&#039;&#039;&#039;&lt;br /&gt;
* `config/` (ignoriert den gesamten Ordner)&lt;br /&gt;
* `*.yaml` oder `*.yml` (ignoriert alle Konfigurationsdateien)&lt;br /&gt;
&lt;br /&gt;
&amp;gt; &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Falls eine Datei ignoriert wird, die du dennoch sichern willst, musst du die `.gitignore` anpassen oder den Befehl `git add -f` (force) nutzen.&lt;br /&gt;
&lt;br /&gt;
== 2. Dateien und Ordner zum Repository hinzufügen ==&lt;br /&gt;
Wähle die passende Methode, um deine Konfigurationen für den Commit vorzubereiten.&lt;br /&gt;
&lt;br /&gt;
=== Variante A: Einzelne Dateien oder Ordner ===&lt;br /&gt;
Ideal für gezieltes Hinzufügen von Konfigurationsdateien.&lt;br /&gt;
&lt;br /&gt;
Einzelne Dateien hinzufügen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git add {{pfadZurDatei}}/{{Datei}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liste hinzufügen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git add {{pfadZurDatei}}/{{Datei}} {{pfadZurDatei}}/{{Datei2}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ODER: Ganzen Ordner rekursiv hinzufügen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git add {{Ordner}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variante B: Alles im aktuellen Verzeichnis ===&lt;br /&gt;
Um alle Änderungen im Projektordner gleichzeitig zu erfassen:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3. Status prüfen &amp;amp; Commit erstellen ==&lt;br /&gt;
Vor dem Speichern solltest du immer prüfen, was im &amp;quot;Staging&amp;quot;-Bereich gelandet ist, um keine Passwörter versehentlich hochzuladen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prüfung der vorgemerkten Änderungen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Änderungen lokal speichern&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;Update config for {{folder}}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4. Änderungen zu Gitea übertragen (Push) ==&lt;br /&gt;
Um die lokalen Commits auf den Server hochzuladen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5. Repository-Informationen &amp;amp; Analyse ==&lt;br /&gt;
Hier findest du nützliche Befehle, um die Verknüpfung zu deinem Gitea-Server zu prüfen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Welches Remote-Repository wird verwendet?&lt;br /&gt;
git remote -v&lt;br /&gt;
&lt;br /&gt;
# Detailinformationen (Tracking, Default-Branch, Push-URL)&lt;br /&gt;
git remote show origin&lt;br /&gt;
&lt;br /&gt;
# Aktuellen Branch anzeigen&lt;br /&gt;
git branch&lt;br /&gt;
&lt;br /&gt;
# Nur die Remote-URL aus der Konfiguration auslesen&lt;br /&gt;
git config --get remote.origin.url&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Best Practices für Docker-Services ==&lt;br /&gt;
&lt;br /&gt;
Um das Repository sauber zu halten, sollten nur relevante Dateien versioniert werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Versionieren (Ja) !! NICHT versionieren (Nein)&lt;br /&gt;
|-&lt;br /&gt;
| `docker-compose.yml` || Logs (`*.log`)&lt;br /&gt;
|-&lt;br /&gt;
| `*.yaml` / `*.yml` Konfigurationen || Datenbank-Verzeichnisse (z.B. `mysql/`, `db/`)&lt;br /&gt;
|-&lt;br /&gt;
| `.env.example` (Templates) || `.env` (mit echten Passwörtern/Secrets!)&lt;br /&gt;
|-&lt;br /&gt;
| Eigene Shell-Scripte (`*.sh`) || Cache-Daten &amp;amp; Laufzeitdaten&lt;br /&gt;
|-&lt;br /&gt;
| Dockerfiles || Media-Dateien, Bilder, Backups&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp zur Einbauposition (Mounting Position):&#039;&#039;&#039; &lt;br /&gt;
Wenn du Volumes in deiner `docker-compose.yml` verschiebst oder Pfade änderst, stelle sicher, dass die neuen Pfade auch von Git erfasst werden. Nutze dazu oben einfach die Variable `{{folder}}`, um die Befehle schnell für andere Container anzupassen.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=212</id>
		<title>Git befehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=212"/>
		<updated>2026-02-15T16:09:47Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* Variante A: Einzelne Dateien oder Ordner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Git – Docker Services versionieren =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt den Workflow, um Konfigurationsdateien von Docker-Services sicher in einem Git-Repository (z. B. Gitea) zu versionieren.&lt;br /&gt;
&lt;br /&gt;
== 1. Vorbereitung: Ignorierte Dateien prüfen ==&lt;br /&gt;
Bevor Dateien hinzugefügt werden, muss sichergestellt werden, dass die `.gitignore` den Upload nicht blockiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wechsel in das Verzeichnis des Services&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/docker/{{folder}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Prüfung der Ignorier-Regeln&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
cat .gitignore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Häufige Blocker in der .gitignore:&#039;&#039;&#039;&lt;br /&gt;
* `config/` (ignoriert den gesamten Ordner)&lt;br /&gt;
* `*.yaml` oder `*.yml` (ignoriert alle Konfigurationsdateien)&lt;br /&gt;
&lt;br /&gt;
&amp;gt; &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Falls eine Datei ignoriert wird, die du dennoch sichern willst, musst du die `.gitignore` anpassen oder den Befehl `git add -f` (force) nutzen.&lt;br /&gt;
&lt;br /&gt;
== 2. Dateien und Ordner zum Repository hinzufügen ==&lt;br /&gt;
Wähle die passende Methode, um deine Konfigurationen für den Commit vorzubereiten.&lt;br /&gt;
&lt;br /&gt;
=== Variante A: Einzelne Dateien oder Ordner ===&lt;br /&gt;
Ideal für gezieltes Hinzufügen von Konfigurationsdateien.&lt;br /&gt;
&lt;br /&gt;
Einzelne Dateien hinzufügen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git add {{pfadZurDatei}}/{{Datei}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liste hinzufügen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git add {{pfadZurDatei}}/{{Datei}} {{pfadZurDatei}}/{{Datei2}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ODER: Ganzen Ordner rekursiv hinzufügen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git add {{Ordner}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variante B: Alles im aktuellen Verzeichnis ===&lt;br /&gt;
Um alle Änderungen im Projektordner gleichzeitig zu erfassen:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3. Status prüfen &amp;amp; Commit erstellen ==&lt;br /&gt;
Vor dem Speichern solltest du immer prüfen, was im &amp;quot;Staging&amp;quot;-Bereich gelandet ist, um keine Passwörter versehentlich hochzuladen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Prüfung der vorgemerkten Änderungen&lt;br /&gt;
git status&lt;br /&gt;
&lt;br /&gt;
# Änderungen lokal speichern&lt;br /&gt;
git commit -m &amp;quot;Update config for {{folder}}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4. Änderungen zu Gitea übertragen (Push) ==&lt;br /&gt;
Um die lokalen Commits auf den Server hochzuladen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5. Repository-Informationen &amp;amp; Analyse ==&lt;br /&gt;
Hier findest du nützliche Befehle, um die Verknüpfung zu deinem Gitea-Server zu prüfen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Welches Remote-Repository wird verwendet?&lt;br /&gt;
git remote -v&lt;br /&gt;
&lt;br /&gt;
# Detailinformationen (Tracking, Default-Branch, Push-URL)&lt;br /&gt;
git remote show origin&lt;br /&gt;
&lt;br /&gt;
# Aktuellen Branch anzeigen&lt;br /&gt;
git branch&lt;br /&gt;
&lt;br /&gt;
# Nur die Remote-URL aus der Konfiguration auslesen&lt;br /&gt;
git config --get remote.origin.url&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Best Practices für Docker-Services ==&lt;br /&gt;
&lt;br /&gt;
Um das Repository sauber zu halten, sollten nur relevante Dateien versioniert werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Versionieren (Ja) !! NICHT versionieren (Nein)&lt;br /&gt;
|-&lt;br /&gt;
| `docker-compose.yml` || Logs (`*.log`)&lt;br /&gt;
|-&lt;br /&gt;
| `*.yaml` / `*.yml` Konfigurationen || Datenbank-Verzeichnisse (z.B. `mysql/`, `db/`)&lt;br /&gt;
|-&lt;br /&gt;
| `.env.example` (Templates) || `.env` (mit echten Passwörtern/Secrets!)&lt;br /&gt;
|-&lt;br /&gt;
| Eigene Shell-Scripte (`*.sh`) || Cache-Daten &amp;amp; Laufzeitdaten&lt;br /&gt;
|-&lt;br /&gt;
| Dockerfiles || Media-Dateien, Bilder, Backups&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp zur Einbauposition (Mounting Position):&#039;&#039;&#039; &lt;br /&gt;
Wenn du Volumes in deiner `docker-compose.yml` verschiebst oder Pfade änderst, stelle sicher, dass die neuen Pfade auch von Git erfasst werden. Nutze dazu oben einfach die Variable `{{folder}}`, um die Befehle schnell für andere Container anzupassen.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=211</id>
		<title>Git befehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=211"/>
		<updated>2026-02-15T16:09:21Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* Variante A: Einzelne Dateien oder Ordner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Git – Docker Services versionieren =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt den Workflow, um Konfigurationsdateien von Docker-Services sicher in einem Git-Repository (z. B. Gitea) zu versionieren.&lt;br /&gt;
&lt;br /&gt;
== 1. Vorbereitung: Ignorierte Dateien prüfen ==&lt;br /&gt;
Bevor Dateien hinzugefügt werden, muss sichergestellt werden, dass die `.gitignore` den Upload nicht blockiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wechsel in das Verzeichnis des Services&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/docker/{{folder}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Prüfung der Ignorier-Regeln&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
cat .gitignore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Häufige Blocker in der .gitignore:&#039;&#039;&#039;&lt;br /&gt;
* `config/` (ignoriert den gesamten Ordner)&lt;br /&gt;
* `*.yaml` oder `*.yml` (ignoriert alle Konfigurationsdateien)&lt;br /&gt;
&lt;br /&gt;
&amp;gt; &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Falls eine Datei ignoriert wird, die du dennoch sichern willst, musst du die `.gitignore` anpassen oder den Befehl `git add -f` (force) nutzen.&lt;br /&gt;
&lt;br /&gt;
== 2. Dateien und Ordner zum Repository hinzufügen ==&lt;br /&gt;
Wähle die passende Methode, um deine Konfigurationen für den Commit vorzubereiten.&lt;br /&gt;
&lt;br /&gt;
=== Variante A: Einzelne Dateien oder Ordner ===&lt;br /&gt;
Ideal für gezieltes Hinzufügen von Konfigurationsdateien.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
Einzelne Dateien hinzufügen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git add {{pfadZurDatei}}/{{Datei}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liste hinzufügen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git add {{pfadZurDatei}}/{{Datei}} {{pfadZurDatei}}/{{Datei2}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ODER: Ganzen Ordner rekursiv hinzufügen&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
git add {{Ordner}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variante B: Alles im aktuellen Verzeichnis ===&lt;br /&gt;
Um alle Änderungen im Projektordner gleichzeitig zu erfassen:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3. Status prüfen &amp;amp; Commit erstellen ==&lt;br /&gt;
Vor dem Speichern solltest du immer prüfen, was im &amp;quot;Staging&amp;quot;-Bereich gelandet ist, um keine Passwörter versehentlich hochzuladen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Prüfung der vorgemerkten Änderungen&lt;br /&gt;
git status&lt;br /&gt;
&lt;br /&gt;
# Änderungen lokal speichern&lt;br /&gt;
git commit -m &amp;quot;Update config for {{folder}}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4. Änderungen zu Gitea übertragen (Push) ==&lt;br /&gt;
Um die lokalen Commits auf den Server hochzuladen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5. Repository-Informationen &amp;amp; Analyse ==&lt;br /&gt;
Hier findest du nützliche Befehle, um die Verknüpfung zu deinem Gitea-Server zu prüfen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Welches Remote-Repository wird verwendet?&lt;br /&gt;
git remote -v&lt;br /&gt;
&lt;br /&gt;
# Detailinformationen (Tracking, Default-Branch, Push-URL)&lt;br /&gt;
git remote show origin&lt;br /&gt;
&lt;br /&gt;
# Aktuellen Branch anzeigen&lt;br /&gt;
git branch&lt;br /&gt;
&lt;br /&gt;
# Nur die Remote-URL aus der Konfiguration auslesen&lt;br /&gt;
git config --get remote.origin.url&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Best Practices für Docker-Services ==&lt;br /&gt;
&lt;br /&gt;
Um das Repository sauber zu halten, sollten nur relevante Dateien versioniert werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Versionieren (Ja) !! NICHT versionieren (Nein)&lt;br /&gt;
|-&lt;br /&gt;
| `docker-compose.yml` || Logs (`*.log`)&lt;br /&gt;
|-&lt;br /&gt;
| `*.yaml` / `*.yml` Konfigurationen || Datenbank-Verzeichnisse (z.B. `mysql/`, `db/`)&lt;br /&gt;
|-&lt;br /&gt;
| `.env.example` (Templates) || `.env` (mit echten Passwörtern/Secrets!)&lt;br /&gt;
|-&lt;br /&gt;
| Eigene Shell-Scripte (`*.sh`) || Cache-Daten &amp;amp; Laufzeitdaten&lt;br /&gt;
|-&lt;br /&gt;
| Dockerfiles || Media-Dateien, Bilder, Backups&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp zur Einbauposition (Mounting Position):&#039;&#039;&#039; &lt;br /&gt;
Wenn du Volumes in deiner `docker-compose.yml` verschiebst oder Pfade änderst, stelle sicher, dass die neuen Pfade auch von Git erfasst werden. Nutze dazu oben einfach die Variable `{{folder}}`, um die Befehle schnell für andere Container anzupassen.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=210</id>
		<title>Git befehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=210"/>
		<updated>2026-02-15T16:06:19Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* 1. Vorbereitung: Ignorierte Dateien prüfen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Git – Docker Services versionieren =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt den Workflow, um Konfigurationsdateien von Docker-Services sicher in einem Git-Repository (z. B. Gitea) zu versionieren.&lt;br /&gt;
&lt;br /&gt;
== 1. Vorbereitung: Ignorierte Dateien prüfen ==&lt;br /&gt;
Bevor Dateien hinzugefügt werden, muss sichergestellt werden, dass die `.gitignore` den Upload nicht blockiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wechsel in das Verzeichnis des Services&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/docker/{{folder}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Prüfung der Ignorier-Regeln&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
cat .gitignore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Häufige Blocker in der .gitignore:&#039;&#039;&#039;&lt;br /&gt;
* `config/` (ignoriert den gesamten Ordner)&lt;br /&gt;
* `*.yaml` oder `*.yml` (ignoriert alle Konfigurationsdateien)&lt;br /&gt;
&lt;br /&gt;
&amp;gt; &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Falls eine Datei ignoriert wird, die du dennoch sichern willst, musst du die `.gitignore` anpassen oder den Befehl `git add -f` (force) nutzen.&lt;br /&gt;
&lt;br /&gt;
== 2. Dateien und Ordner zum Repository hinzufügen ==&lt;br /&gt;
Wähle die passende Methode, um deine Konfigurationen für den Commit vorzubereiten.&lt;br /&gt;
&lt;br /&gt;
=== Variante A: Einzelne Dateien oder Ordner ===&lt;br /&gt;
Ideal für gezieltes Hinzufügen von Konfigurationsdateien.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Einzelne Dateien hinzufügen&lt;br /&gt;
git add {{folder}}/config/settings.yaml&lt;br /&gt;
git add {{folder}}/config/services.yaml&lt;br /&gt;
&lt;br /&gt;
# ODER: Ganzen Ordner rekursiv hinzufügen&lt;br /&gt;
git add {{folder}}/config/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variante B: Alles im aktuellen Verzeichnis ===&lt;br /&gt;
Um alle Änderungen im Projektordner gleichzeitig zu erfassen:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3. Status prüfen &amp;amp; Commit erstellen ==&lt;br /&gt;
Vor dem Speichern solltest du immer prüfen, was im &amp;quot;Staging&amp;quot;-Bereich gelandet ist, um keine Passwörter versehentlich hochzuladen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Prüfung der vorgemerkten Änderungen&lt;br /&gt;
git status&lt;br /&gt;
&lt;br /&gt;
# Änderungen lokal speichern&lt;br /&gt;
git commit -m &amp;quot;Update config for {{folder}}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4. Änderungen zu Gitea übertragen (Push) ==&lt;br /&gt;
Um die lokalen Commits auf den Server hochzuladen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5. Repository-Informationen &amp;amp; Analyse ==&lt;br /&gt;
Hier findest du nützliche Befehle, um die Verknüpfung zu deinem Gitea-Server zu prüfen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Welches Remote-Repository wird verwendet?&lt;br /&gt;
git remote -v&lt;br /&gt;
&lt;br /&gt;
# Detailinformationen (Tracking, Default-Branch, Push-URL)&lt;br /&gt;
git remote show origin&lt;br /&gt;
&lt;br /&gt;
# Aktuellen Branch anzeigen&lt;br /&gt;
git branch&lt;br /&gt;
&lt;br /&gt;
# Nur die Remote-URL aus der Konfiguration auslesen&lt;br /&gt;
git config --get remote.origin.url&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Best Practices für Docker-Services ==&lt;br /&gt;
&lt;br /&gt;
Um das Repository sauber zu halten, sollten nur relevante Dateien versioniert werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Versionieren (Ja) !! NICHT versionieren (Nein)&lt;br /&gt;
|-&lt;br /&gt;
| `docker-compose.yml` || Logs (`*.log`)&lt;br /&gt;
|-&lt;br /&gt;
| `*.yaml` / `*.yml` Konfigurationen || Datenbank-Verzeichnisse (z.B. `mysql/`, `db/`)&lt;br /&gt;
|-&lt;br /&gt;
| `.env.example` (Templates) || `.env` (mit echten Passwörtern/Secrets!)&lt;br /&gt;
|-&lt;br /&gt;
| Eigene Shell-Scripte (`*.sh`) || Cache-Daten &amp;amp; Laufzeitdaten&lt;br /&gt;
|-&lt;br /&gt;
| Dockerfiles || Media-Dateien, Bilder, Backups&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp zur Einbauposition (Mounting Position):&#039;&#039;&#039; &lt;br /&gt;
Wenn du Volumes in deiner `docker-compose.yml` verschiebst oder Pfade änderst, stelle sicher, dass die neuen Pfade auch von Git erfasst werden. Nutze dazu oben einfach die Variable `{{folder}}`, um die Befehle schnell für andere Container anzupassen.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=209</id>
		<title>Git befehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=209"/>
		<updated>2026-02-15T16:06:05Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* 1. Vorbereitung: Ignorierte Dateien prüfen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Git – Docker Services versionieren =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt den Workflow, um Konfigurationsdateien von Docker-Services sicher in einem Git-Repository (z. B. Gitea) zu versionieren.&lt;br /&gt;
&lt;br /&gt;
== 1. Vorbereitung: Ignorierte Dateien prüfen ==&lt;br /&gt;
Bevor Dateien hinzugefügt werden, muss sichergestellt werden, dass die `.gitignore` den Upload nicht blockiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wechsel in das Verzeichnis des Services&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/docker/{{folder}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Prüfung der Ignorier-Regeln&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
cat .gitignore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Häufige Blocker in der .gitignore:&#039;&#039;&#039;&lt;br /&gt;
* `config/` (ignoriert den gesamten Ordner)&lt;br /&gt;
* `*.yaml` oder `*.yml` (ignoriert alle Konfigurationsdateien)&lt;br /&gt;
&lt;br /&gt;
&amp;gt; &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Falls eine Datei ignoriert wird, die du dennoch sichern willst, musst du die `.gitignore` anpassen oder den Befehl `git add -f` (force) nutzen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 2. Dateien und Ordner zum Repository hinzufügen ==&lt;br /&gt;
Wähle die passende Methode, um deine Konfigurationen für den Commit vorzubereiten.&lt;br /&gt;
&lt;br /&gt;
=== Variante A: Einzelne Dateien oder Ordner ===&lt;br /&gt;
Ideal für gezieltes Hinzufügen von Konfigurationsdateien.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Einzelne Dateien hinzufügen&lt;br /&gt;
git add {{folder}}/config/settings.yaml&lt;br /&gt;
git add {{folder}}/config/services.yaml&lt;br /&gt;
&lt;br /&gt;
# ODER: Ganzen Ordner rekursiv hinzufügen&lt;br /&gt;
git add {{folder}}/config/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variante B: Alles im aktuellen Verzeichnis ===&lt;br /&gt;
Um alle Änderungen im Projektordner gleichzeitig zu erfassen:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3. Status prüfen &amp;amp; Commit erstellen ==&lt;br /&gt;
Vor dem Speichern solltest du immer prüfen, was im &amp;quot;Staging&amp;quot;-Bereich gelandet ist, um keine Passwörter versehentlich hochzuladen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Prüfung der vorgemerkten Änderungen&lt;br /&gt;
git status&lt;br /&gt;
&lt;br /&gt;
# Änderungen lokal speichern&lt;br /&gt;
git commit -m &amp;quot;Update config for {{folder}}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4. Änderungen zu Gitea übertragen (Push) ==&lt;br /&gt;
Um die lokalen Commits auf den Server hochzuladen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5. Repository-Informationen &amp;amp; Analyse ==&lt;br /&gt;
Hier findest du nützliche Befehle, um die Verknüpfung zu deinem Gitea-Server zu prüfen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Welches Remote-Repository wird verwendet?&lt;br /&gt;
git remote -v&lt;br /&gt;
&lt;br /&gt;
# Detailinformationen (Tracking, Default-Branch, Push-URL)&lt;br /&gt;
git remote show origin&lt;br /&gt;
&lt;br /&gt;
# Aktuellen Branch anzeigen&lt;br /&gt;
git branch&lt;br /&gt;
&lt;br /&gt;
# Nur die Remote-URL aus der Konfiguration auslesen&lt;br /&gt;
git config --get remote.origin.url&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Best Practices für Docker-Services ==&lt;br /&gt;
&lt;br /&gt;
Um das Repository sauber zu halten, sollten nur relevante Dateien versioniert werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Versionieren (Ja) !! NICHT versionieren (Nein)&lt;br /&gt;
|-&lt;br /&gt;
| `docker-compose.yml` || Logs (`*.log`)&lt;br /&gt;
|-&lt;br /&gt;
| `*.yaml` / `*.yml` Konfigurationen || Datenbank-Verzeichnisse (z.B. `mysql/`, `db/`)&lt;br /&gt;
|-&lt;br /&gt;
| `.env.example` (Templates) || `.env` (mit echten Passwörtern/Secrets!)&lt;br /&gt;
|-&lt;br /&gt;
| Eigene Shell-Scripte (`*.sh`) || Cache-Daten &amp;amp; Laufzeitdaten&lt;br /&gt;
|-&lt;br /&gt;
| Dockerfiles || Media-Dateien, Bilder, Backups&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp zur Einbauposition (Mounting Position):&#039;&#039;&#039; &lt;br /&gt;
Wenn du Volumes in deiner `docker-compose.yml` verschiebst oder Pfade änderst, stelle sicher, dass die neuen Pfade auch von Git erfasst werden. Nutze dazu oben einfach die Variable `{{folder}}`, um die Befehle schnell für andere Container anzupassen.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=208</id>
		<title>Git befehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=208"/>
		<updated>2026-02-15T16:04:44Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Git – Docker Services versionieren =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt den Workflow, um Konfigurationsdateien von Docker-Services sicher in einem Git-Repository (z. B. Gitea) zu versionieren.&lt;br /&gt;
&lt;br /&gt;
== 1. Vorbereitung: Ignorierte Dateien prüfen ==&lt;br /&gt;
Bevor Dateien hinzugefügt werden, muss sichergestellt werden, dass die `.gitignore` den Upload nicht blockiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Wechsel in das Verzeichnis des Services&lt;br /&gt;
cd ~/docker/{{folder}}&lt;br /&gt;
&lt;br /&gt;
# Prüfung der Ignorier-Regeln&lt;br /&gt;
cat .gitignore&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Häufige Blocker in der .gitignore:&#039;&#039;&#039;&lt;br /&gt;
* `config/` (ignoriert den gesamten Ordner)&lt;br /&gt;
* `*.yaml` oder `*.yml` (ignoriert alle Konfigurationsdateien)&lt;br /&gt;
&lt;br /&gt;
&amp;gt; &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Falls eine Datei ignoriert wird, die du dennoch sichern willst, musst du die `.gitignore` anpassen oder den Befehl `git add -f` (force) nutzen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 2. Dateien und Ordner zum Repository hinzufügen ==&lt;br /&gt;
Wähle die passende Methode, um deine Konfigurationen für den Commit vorzubereiten.&lt;br /&gt;
&lt;br /&gt;
=== Variante A: Einzelne Dateien oder Ordner ===&lt;br /&gt;
Ideal für gezieltes Hinzufügen von Konfigurationsdateien.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Einzelne Dateien hinzufügen&lt;br /&gt;
git add {{folder}}/config/settings.yaml&lt;br /&gt;
git add {{folder}}/config/services.yaml&lt;br /&gt;
&lt;br /&gt;
# ODER: Ganzen Ordner rekursiv hinzufügen&lt;br /&gt;
git add {{folder}}/config/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variante B: Alles im aktuellen Verzeichnis ===&lt;br /&gt;
Um alle Änderungen im Projektordner gleichzeitig zu erfassen:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3. Status prüfen &amp;amp; Commit erstellen ==&lt;br /&gt;
Vor dem Speichern solltest du immer prüfen, was im &amp;quot;Staging&amp;quot;-Bereich gelandet ist, um keine Passwörter versehentlich hochzuladen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Prüfung der vorgemerkten Änderungen&lt;br /&gt;
git status&lt;br /&gt;
&lt;br /&gt;
# Änderungen lokal speichern&lt;br /&gt;
git commit -m &amp;quot;Update config for {{folder}}&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4. Änderungen zu Gitea übertragen (Push) ==&lt;br /&gt;
Um die lokalen Commits auf den Server hochzuladen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5. Repository-Informationen &amp;amp; Analyse ==&lt;br /&gt;
Hier findest du nützliche Befehle, um die Verknüpfung zu deinem Gitea-Server zu prüfen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
# Welches Remote-Repository wird verwendet?&lt;br /&gt;
git remote -v&lt;br /&gt;
&lt;br /&gt;
# Detailinformationen (Tracking, Default-Branch, Push-URL)&lt;br /&gt;
git remote show origin&lt;br /&gt;
&lt;br /&gt;
# Aktuellen Branch anzeigen&lt;br /&gt;
git branch&lt;br /&gt;
&lt;br /&gt;
# Nur die Remote-URL aus der Konfiguration auslesen&lt;br /&gt;
git config --get remote.origin.url&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Best Practices für Docker-Services ==&lt;br /&gt;
&lt;br /&gt;
Um das Repository sauber zu halten, sollten nur relevante Dateien versioniert werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Versionieren (Ja) !! NICHT versionieren (Nein)&lt;br /&gt;
|-&lt;br /&gt;
| `docker-compose.yml` || Logs (`*.log`)&lt;br /&gt;
|-&lt;br /&gt;
| `*.yaml` / `*.yml` Konfigurationen || Datenbank-Verzeichnisse (z.B. `mysql/`, `db/`)&lt;br /&gt;
|-&lt;br /&gt;
| `.env.example` (Templates) || `.env` (mit echten Passwörtern/Secrets!)&lt;br /&gt;
|-&lt;br /&gt;
| Eigene Shell-Scripte (`*.sh`) || Cache-Daten &amp;amp; Laufzeitdaten&lt;br /&gt;
|-&lt;br /&gt;
| Dockerfiles || Media-Dateien, Bilder, Backups&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp zur Einbauposition (Mounting Position):&#039;&#039;&#039; &lt;br /&gt;
Wenn du Volumes in deiner `docker-compose.yml` verschiebst oder Pfade änderst, stelle sicher, dass die neuen Pfade auch von Git erfasst werden. Nutze dazu oben einfach die Variable `{{folder}}`, um die Befehle schnell für andere Container anzupassen.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=207</id>
		<title>Git befehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_befehle&amp;diff=207"/>
		<updated>2026-02-15T16:00:58Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* 2. Bestimmte Dateien zum Repository hinzufügen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Git – Docker Services versionieren =&lt;br /&gt;
&lt;br /&gt;
== 1. Prüfen ob Dateien ignoriert werden ==&lt;br /&gt;
&lt;br /&gt;
Überprüfen, ob eine `.gitignore` bestimmte Dateien ausschließt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat .gitignore&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Typische problematische Einträge:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
config/&lt;br /&gt;
*.yaml&lt;br /&gt;
*.yml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn solche Regeln existieren, werden die Dateien nicht versioniert.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 2. Bestimmte Dateien zum Repository hinzufügen ==&lt;br /&gt;
&lt;br /&gt;
Beispiel (Homepage):&lt;br /&gt;
&lt;br /&gt;
Pfad:&lt;br /&gt;
~/docker/homepage&lt;br /&gt;
&lt;br /&gt;
Gewünschte Dateien:&lt;br /&gt;
- homepage/config/settings.yaml&lt;br /&gt;
- homepage/config/services.yaml&lt;br /&gt;
&lt;br /&gt;
Einzeln hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add homepage/config/settings.yaml&lt;br /&gt;
git add homepage/config/services.yaml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oder gemeinsam:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add homepage/config/settings.yaml homepage/config/services.yaml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Git kann ganze Ordner rekursiv hinzufügen.&lt;br /&gt;
&lt;br /&gt;
Du hast aktuell einzelne Dateien mit:&lt;br /&gt;
&lt;br /&gt;
git add homepage/config/settings.yaml&lt;br /&gt;
git add homepage/config/services.yaml&lt;br /&gt;
&lt;br /&gt;
🔹 Ganzer Ordner rekursiv&lt;br /&gt;
&lt;br /&gt;
Wenn du z. B. den gesamten Ordner homepage/config/ hinzufügen willst:&lt;br /&gt;
&lt;br /&gt;
git add homepage/config/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Git wird dann alle Dateien und Unterordner in diesem Pfad aufnehmen.&lt;br /&gt;
&lt;br /&gt;
Git ignoriert automatisch Dateien, die in .gitignore stehen.&lt;br /&gt;
&lt;br /&gt;
Unterordner werden rekursiv durchlaufen.&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3. Commit erstellen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;Add homepage settings and services config&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4. Änderungen zu Gitea pushen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5. Kompletten Ordner hinzufügen ==&lt;br /&gt;
&lt;br /&gt;
Alles im aktuellen Verzeichnis hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vorher prüfen, was hinzugefügt wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git status&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
= Git Repository prüfen =&lt;br /&gt;
&lt;br /&gt;
== Welches Remote-Repository wird verwendet? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote -v&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
origin  http://192.168.2.10:3000/saya/homepage.git (fetch)&lt;br /&gt;
origin  http://192.168.2.10:3000/saya/homepage.git (push)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zeigt, wohin gepusht wird (z. B. Gitea).&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Detailinformationen zum Remote ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote show origin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zeigt:&lt;br /&gt;
- Tracking-Branch&lt;br /&gt;
- Default-Branch&lt;br /&gt;
- Push-URL&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Aktuellen Branch anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git branch&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der aktive Branch hat ein `*`.&lt;br /&gt;
&lt;br /&gt;
Alternativ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git status&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== Gesamte Git-Konfiguration anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git config --list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nur Remote-URL anzeigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git config --get remote.origin.url&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
= Empfehlung für Docker-Services =&lt;br /&gt;
&lt;br /&gt;
Versionieren:&lt;br /&gt;
- docker-compose.yml&lt;br /&gt;
- *.yaml / *.yml Konfigurationsdateien&lt;br /&gt;
- .env (ohne Passwörter)&lt;br /&gt;
- Eigene Scripts&lt;br /&gt;
&lt;br /&gt;
Nicht versionieren:&lt;br /&gt;
- Logs&lt;br /&gt;
- Datenbanken&lt;br /&gt;
- Cache&lt;br /&gt;
- Laufzeitdaten aus Volumes&lt;br /&gt;
- Media-Dateien&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Docker&amp;diff=206</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Docker&amp;diff=206"/>
		<updated>2026-02-15T15:06:54Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* Docker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite enthält wichtige Informationen, Hinweise und wiederkehrende Befehle für Docker auf &#039;&#039;&#039;HomeServer2&#039;&#039;&#039;.  &lt;br /&gt;
Hier findest du sowohl eine Übersicht über grundlegende Docker-Konzepte als auch Links zu detaillierten Anleitungen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 🐳 Einführung ==&lt;br /&gt;
&lt;br /&gt;
Docker ermöglicht es, Anwendungen in leichtgewichtigen Containern zu isolieren und bereitzustellen.  &lt;br /&gt;
Auf HomeServer2 werden Docker und Docker-Compose genutzt, um verschiedene Services wie Nextcloud, Media-Server und Tools zentral zu betreiben.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; 💡 Tipp: Nutze diese Seite als Einstiegspunkt und navigiere über die Links zu detaillierten Anleitungen.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 🛠️ Übersicht Nützlicher Befehle ==&lt;br /&gt;
&lt;br /&gt;
Hier findest du wiederkehrende Befehle, die im Alltag mit Docker hilfreich sind:&lt;br /&gt;
&lt;br /&gt;
* [[Dockerbefehle|Docker Befehle]] – Übersicht Wiederkehrende Docker-Kommandos  &lt;br /&gt;
  (Netzwerke, Container, Images, Volumes, Logs und mehr)&lt;br /&gt;
&lt;br /&gt;
* Grundlegende Informationen zu Docker-Netzwerken, Volumes und Containern findest du auf den jeweiligen Unterseiten.  &lt;br /&gt;
&lt;br /&gt;
* Hinweise zu Best Practices:&lt;br /&gt;
  * Nutze aussagekräftige Container-Namen&lt;br /&gt;
  * Halte Images aktuell (z. B. mit Watchtower)&lt;br /&gt;
  * Dokumentiere wichtige Ports und Netzwerk-Konfigurationen&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 🔗 Nützliche Links ==&lt;br /&gt;
&lt;br /&gt;
* [[Hauptseite|HomeServer2]] – Übersicht aller Dienste auf dem Server  &lt;br /&gt;
* [[Docker Allgemein]] – Tipps &amp;amp; Struktur für Docker-Setup  &lt;br /&gt;
* [[Dockerbefehle|Docker Befehle]] – Wiederkehrende Kommandos&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Docker]]&lt;br /&gt;
[[Kategorie:Serverbefehle]]&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Dockerbefehle&amp;diff=203</id>
		<title>Dockerbefehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Dockerbefehle&amp;diff=203"/>
		<updated>2026-02-15T15:04:42Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite enthält wiederkehrende [[Docker]]-Befehle für HomeServer2.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Docker Netzwerke – Übersicht, löschen, anlegen ===&lt;br /&gt;
&lt;br /&gt;
*Netzwerke anzeigen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ein Netzwerk anlegen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network create {{netzwerkname}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ein Netzwerk löschen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network rm {{netzwerkname}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Details zu einem Netzwerk anzeigen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network inspect {{netzwerkname}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Saubere Übersicht IPv4/IPv6 Adressen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network inspect $(docker network ls -q) \&lt;br /&gt;
  --format &#039;{{.Name}}: {{range .IPAM.Config}}{{.Subnet}} {{with index . &amp;quot;IPv6Subnet&amp;quot;}}{{.}}{{else}}-{{end}}{{end}}&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Docker]]&lt;br /&gt;
[[Kategorie:Serverbefehle]]&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Dockerbefehle&amp;diff=202</id>
		<title>Dockerbefehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Dockerbefehle&amp;diff=202"/>
		<updated>2026-02-15T15:04:22Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* Docker Befehle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite enthält wiederkehrende Docker-Befehle für HomeServer2.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Docker Netzwerke – Übersicht, löschen, anlegen ===&lt;br /&gt;
&lt;br /&gt;
*Netzwerke anzeigen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ein Netzwerk anlegen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network create {{netzwerkname}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ein Netzwerk löschen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network rm {{netzwerkname}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Details zu einem Netzwerk anzeigen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network inspect {{netzwerkname}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Saubere Übersicht IPv4/IPv6 Adressen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network inspect $(docker network ls -q) \&lt;br /&gt;
  --format &#039;{{.Name}}: {{range .IPAM.Config}}{{.Subnet}} {{with index . &amp;quot;IPv6Subnet&amp;quot;}}{{.}}{{else}}-{{end}}{{end}}&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Docker]]&lt;br /&gt;
[[Kategorie:Serverbefehle]]&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Dockerbefehle&amp;diff=201</id>
		<title>Dockerbefehle</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Dockerbefehle&amp;diff=201"/>
		<updated>2026-02-15T15:04:02Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Docker Befehle =&lt;br /&gt;
&lt;br /&gt;
Diese Seite enthält wiederkehrende Docker-Befehle für HomeServer2.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
=== Docker Netzwerke – Übersicht, löschen, anlegen ===&lt;br /&gt;
&lt;br /&gt;
*Netzwerke anzeigen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ein Netzwerk anlegen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network create {{netzwerkname}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ein Netzwerk löschen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network rm {{netzwerkname}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Details zu einem Netzwerk anzeigen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network inspect {{netzwerkname}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Saubere Übersicht IPv4/IPv6 Adressen:*&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt;&lt;br /&gt;
docker network inspect $(docker network ls -q) \&lt;br /&gt;
  --format &#039;{{.Name}}: {{range .IPAM.Config}}{{.Subnet}} {{with index . &amp;quot;IPv6Subnet&amp;quot;}}{{.}}{{else}}-{{end}}{{end}}&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Docker]]&lt;br /&gt;
[[Kategorie:Serverbefehle]]&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Hauptseite&amp;diff=195</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Hauptseite&amp;diff=195"/>
		<updated>2026-02-15T14:54:32Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* 📝 Allgemein */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 🖥️ HomeServer2 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:120%; margin-bottom:15px;&amp;quot;&amp;gt;&lt;br /&gt;
Willkommen im Administrations-Wiki von &#039;&#039;&#039;HomeLab&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Dokumentation, Services, Infrastruktur &amp;amp; Konfiguration.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 📝 Allgemein ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Docker|Docker allgemein]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Allgemeine Informationen, Tipps &amp;amp; Docker-Compose-Anleitungen&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Serverbefehle]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Wichtige Linux- und Docker-Befehle für HomeServer2&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 📦 Storage &amp;amp; Files ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Nextcloud]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Private Cloud&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Port: 7070&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Filebrowser]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Web-Dateimanager&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Port: 8900&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Samba]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
SMB Freigaben&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;139 / 445&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Rclone]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Cloud Sync&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Port: 5572&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Paperless-ngx]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dokumentenarchiv&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;8333&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Paperless-AI]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
KI Dokumentenanalyse&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;3030&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Stirling-PDF]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
PDF Tools&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;2010&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Kavita]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
eBook Server&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;5099&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Audiobookshelf]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hörbücher&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;6800&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Note Mark]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Notizen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;1000&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 🎬 Medien &amp;amp; Automation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Jellyfin]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Video Streaming&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;8096&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Navidrome]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Musik Streaming&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;4533&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Sonarr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Serienverwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;8989&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Radarr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Filmverwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;7878&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Lidarr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Musikverwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;8686&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Sabnzbd]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Downloader&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Jellyseerr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Media Requests&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;5055&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Tdarr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Transcoding&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;8265&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Suggestarr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Media Empfehlungen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;5000&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Alternatrr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Fallback Indexer&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;7575&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 🏠 Smart Home ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Home Assistant]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Smart Home Zentrale&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Zigbee2MQTT]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zigbee Bridge&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;9090&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Mosquitto]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
MQTT Broker&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;1883&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[ESPHome]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Firmware Builder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Matter Server]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Matter Bridge&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;5580&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Pi-hole]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
DNS Adblocker&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 📊 Monitoring &amp;amp; Admin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Grafana]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dashboard&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;2030&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Portainer]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Docker Verwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;9000&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Vaultwarden]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Passwortmanager&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;3080&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Glances]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
System Monitor&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;61208&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Speedtest Tracker]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Internet Monitoring&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;7080&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[InfluxDB]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zeitreihendatenbank&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;2020&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Homepage]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Start Dashboard&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;3000&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Watchtower]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto Updates&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Crontab UI]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Job Verwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;7777&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[MediaWiki]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Administrations Wiki&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;6080&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 💻 Development &amp;amp; AI ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Gitea]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Git Server&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;3060&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Open WebUI]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
AI Interface&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;1913&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Ollama]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
LLM Backend&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;11434&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[VS Code Server]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Web IDE&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;1443&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Hauptseite&amp;diff=194</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Hauptseite&amp;diff=194"/>
		<updated>2026-02-15T14:51:18Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 🖥️ HomeServer2 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:120%; margin-bottom:15px;&amp;quot;&amp;gt;&lt;br /&gt;
Willkommen im Administrations-Wiki von &#039;&#039;&#039;HomeLab&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Dokumentation, Services, Infrastruktur &amp;amp; Konfiguration.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 📝 Allgemein ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Docker allgemein&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Allgemeine Informationen, Tipps &amp;amp; Docker-Compose-Anleitungen&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Serverbefehle&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Wichtige Linux- und Docker-Befehle für HomeServer2&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 📦 Storage &amp;amp; Files ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Nextcloud]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Private Cloud&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Port: 7070&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Filebrowser]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Web-Dateimanager&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Port: 8900&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Samba]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
SMB Freigaben&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;139 / 445&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Rclone]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Cloud Sync&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Port: 5572&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Paperless-ngx]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dokumentenarchiv&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;8333&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Paperless-AI]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
KI Dokumentenanalyse&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;3030&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Stirling-PDF]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
PDF Tools&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;2010&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Kavita]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
eBook Server&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;5099&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Audiobookshelf]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hörbücher&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;6800&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Note Mark]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Notizen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;1000&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 🎬 Medien &amp;amp; Automation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Jellyfin]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Video Streaming&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;8096&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Navidrome]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Musik Streaming&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;4533&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Sonarr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Serienverwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;8989&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Radarr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Filmverwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;7878&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Lidarr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Musikverwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;8686&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Sabnzbd]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Downloader&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Jellyseerr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Media Requests&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;5055&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Tdarr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Transcoding&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;8265&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Suggestarr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Media Empfehlungen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;5000&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Alternatrr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Fallback Indexer&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;7575&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 🏠 Smart Home ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Home Assistant]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Smart Home Zentrale&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Zigbee2MQTT]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zigbee Bridge&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;9090&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Mosquitto]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
MQTT Broker&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;1883&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[ESPHome]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Firmware Builder&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Matter Server]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Matter Bridge&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;5580&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Pi-hole]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
DNS Adblocker&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 📊 Monitoring &amp;amp; Admin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Grafana]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dashboard&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;2030&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Portainer]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Docker Verwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;9000&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Vaultwarden]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Passwortmanager&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;3080&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Glances]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
System Monitor&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;61208&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Speedtest Tracker]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Internet Monitoring&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;7080&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[InfluxDB]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zeitreihendatenbank&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;2020&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Homepage]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Start Dashboard&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;3000&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Watchtower]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Auto Updates&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Crontab UI]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Job Verwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;7777&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[MediaWiki]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Administrations Wiki&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;6080&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 💻 Development &amp;amp; AI ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Gitea]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Git Server&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;3060&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Open WebUI]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
AI Interface&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;1913&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Ollama]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
LLM Backend&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;11434&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[VS Code Server]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Web IDE&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;1443&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_Rollback&amp;diff=193</id>
		<title>Git Rollback</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_Rollback&amp;diff=193"/>
		<updated>2026-02-15T14:41:52Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* Variante C: Saubere Alternative – neuen Branch erstellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung zeigt, wie du eine Datei oder dein gesamtes Docker-Compose-Repository in [[Gitea]] auf einen alten Commit zurücksetzt.&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Alte Version finden ==&lt;br /&gt;
&lt;br /&gt;
Zuerst musst du den Commit finden, auf den du zurück willst:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; cd /docker/{{Ordner}} git log --oneline &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--oneline zeigt die Commit-Historie kompakt an. Du siehst dann z. B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt; a1b2c3d Fix docker-compose typo e4f5g6h Add new service 1234abc Alte funktionierende Version &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Merke dir die Commit-ID (die ersten 7 Zeichen reichen in der Regel), z. B. 1234abc.&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ Auf einen alten Commit zurücksetzen ==&lt;br /&gt;
&lt;br /&gt;
=== Variante A: Nur lokal die Datei zurücksetzen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du nur eine bestimmte Datei zurücksetzen willst:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git checkout {{Version}} -- /{{Dateipfad}} &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird die Datei aus dem alten Commit geholt. Danach committen und pushen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git add /{{Dateipfad}} git commit -m &amp;quot;Rollback der Datei auf alten Stand&amp;quot; git push origin main &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tipp: Ersetze main durch den Branch, auf dem du arbeitest.&lt;br /&gt;
&lt;br /&gt;
=== Variante B: Gesamtes Repository auf alten Stand zurücksetzen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du alles wieder so haben willst wie in einem alten Commit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git reset --hard {{Version}} git push origin main --force &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
⚠️ Achtung: Alles, was seit diesem Commit lokal verändert wurde, geht verloren! Das --force ist nötig, weil die Historie zurückgesetzt wird.&lt;br /&gt;
&lt;br /&gt;
=== Variante C: Saubere Alternative – neuen Branch erstellen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du nicht die Hauptgeschichte zerstören willst, kannst du einen neuen Branch vom alten Commit erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git checkout -b rollback-branch {{Version}} git push origin {{rollback-branch}} &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann kannst du in [[Gitea]] prüfen, ob alles passt, und den Branch ggf. wieder zusammenführen.&lt;br /&gt;
&lt;br /&gt;
== 💡 Hinweis ==&lt;br /&gt;
&lt;br /&gt;
Wenn du nur eine einzelne Docker-Compose-Datei zurücksetzen willst, ist Variante A am saubersten – kein Force-Push nötig, kein Risiko für den Hauptbranch.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_Rollback&amp;diff=192</id>
		<title>Git Rollback</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_Rollback&amp;diff=192"/>
		<updated>2026-02-15T14:41:05Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* Variante B: Gesamtes Repository auf alten Stand zurücksetzen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung zeigt, wie du eine Datei oder dein gesamtes Docker-Compose-Repository in [[Gitea]] auf einen alten Commit zurücksetzt.&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Alte Version finden ==&lt;br /&gt;
&lt;br /&gt;
Zuerst musst du den Commit finden, auf den du zurück willst:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; cd /docker/{{Ordner}} git log --oneline &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--oneline zeigt die Commit-Historie kompakt an. Du siehst dann z. B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt; a1b2c3d Fix docker-compose typo e4f5g6h Add new service 1234abc Alte funktionierende Version &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Merke dir die Commit-ID (die ersten 7 Zeichen reichen in der Regel), z. B. 1234abc.&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ Auf einen alten Commit zurücksetzen ==&lt;br /&gt;
&lt;br /&gt;
=== Variante A: Nur lokal die Datei zurücksetzen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du nur eine bestimmte Datei zurücksetzen willst:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git checkout {{Version}} -- /{{Dateipfad}} &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird die Datei aus dem alten Commit geholt. Danach committen und pushen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git add /{{Dateipfad}} git commit -m &amp;quot;Rollback der Datei auf alten Stand&amp;quot; git push origin main &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tipp: Ersetze main durch den Branch, auf dem du arbeitest.&lt;br /&gt;
&lt;br /&gt;
=== Variante B: Gesamtes Repository auf alten Stand zurücksetzen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du alles wieder so haben willst wie in einem alten Commit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git reset --hard {{Version}} git push origin main --force &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
⚠️ Achtung: Alles, was seit diesem Commit lokal verändert wurde, geht verloren! Das --force ist nötig, weil die Historie zurückgesetzt wird.&lt;br /&gt;
&lt;br /&gt;
=== Variante C: Saubere Alternative – neuen Branch erstellen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du nicht die Hauptgeschichte zerstören willst, kannst du einen neuen Branch vom alten Commit erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git checkout -b rollback-branch 1234abc git push origin rollback-branch &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann kannst du in [[Gitea]] prüfen, ob alles passt, und den Branch ggf. wieder zusammenführen.&lt;br /&gt;
&lt;br /&gt;
== 💡 Hinweis ==&lt;br /&gt;
&lt;br /&gt;
Wenn du nur eine einzelne Docker-Compose-Datei zurücksetzen willst, ist Variante A am saubersten – kein Force-Push nötig, kein Risiko für den Hauptbranch.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_Rollback&amp;diff=191</id>
		<title>Git Rollback</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_Rollback&amp;diff=191"/>
		<updated>2026-02-15T14:40:39Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* Variante A: Nur lokal die Datei zurücksetzen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung zeigt, wie du eine Datei oder dein gesamtes Docker-Compose-Repository in [[Gitea]] auf einen alten Commit zurücksetzt.&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Alte Version finden ==&lt;br /&gt;
&lt;br /&gt;
Zuerst musst du den Commit finden, auf den du zurück willst:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; cd /docker/{{Ordner}} git log --oneline &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--oneline zeigt die Commit-Historie kompakt an. Du siehst dann z. B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt; a1b2c3d Fix docker-compose typo e4f5g6h Add new service 1234abc Alte funktionierende Version &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Merke dir die Commit-ID (die ersten 7 Zeichen reichen in der Regel), z. B. 1234abc.&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ Auf einen alten Commit zurücksetzen ==&lt;br /&gt;
&lt;br /&gt;
=== Variante A: Nur lokal die Datei zurücksetzen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du nur eine bestimmte Datei zurücksetzen willst:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git checkout {{Version}} -- /{{Dateipfad}} &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird die Datei aus dem alten Commit geholt. Danach committen und pushen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git add /{{Dateipfad}} git commit -m &amp;quot;Rollback der Datei auf alten Stand&amp;quot; git push origin main &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tipp: Ersetze main durch den Branch, auf dem du arbeitest.&lt;br /&gt;
&lt;br /&gt;
=== Variante B: Gesamtes Repository auf alten Stand zurücksetzen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du alles wieder so haben willst wie in einem alten Commit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git reset --hard 1234abc git push origin main --force &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
⚠️ Achtung: Alles, was seit diesem Commit lokal verändert wurde, geht verloren! Das --force ist nötig, weil die Historie zurückgesetzt wird.&lt;br /&gt;
&lt;br /&gt;
=== Variante C: Saubere Alternative – neuen Branch erstellen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du nicht die Hauptgeschichte zerstören willst, kannst du einen neuen Branch vom alten Commit erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git checkout -b rollback-branch 1234abc git push origin rollback-branch &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann kannst du in [[Gitea]] prüfen, ob alles passt, und den Branch ggf. wieder zusammenführen.&lt;br /&gt;
&lt;br /&gt;
== 💡 Hinweis ==&lt;br /&gt;
&lt;br /&gt;
Wenn du nur eine einzelne Docker-Compose-Datei zurücksetzen willst, ist Variante A am saubersten – kein Force-Push nötig, kein Risiko für den Hauptbranch.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_Rollback&amp;diff=190</id>
		<title>Git Rollback</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_Rollback&amp;diff=190"/>
		<updated>2026-02-15T14:38:36Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung zeigt, wie du eine Datei oder dein gesamtes Docker-Compose-Repository in [[Gitea]] auf einen alten Commit zurücksetzt.&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Alte Version finden ==&lt;br /&gt;
&lt;br /&gt;
Zuerst musst du den Commit finden, auf den du zurück willst:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; cd /docker/{{Ordner}} git log --oneline &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--oneline zeigt die Commit-Historie kompakt an. Du siehst dann z. B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt; a1b2c3d Fix docker-compose typo e4f5g6h Add new service 1234abc Alte funktionierende Version &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Merke dir die Commit-ID (die ersten 7 Zeichen reichen in der Regel), z. B. 1234abc.&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ Auf einen alten Commit zurücksetzen ==&lt;br /&gt;
&lt;br /&gt;
=== Variante A: Nur lokal die Datei zurücksetzen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du nur eine bestimmte Datei zurücksetzen willst:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git checkout 1234abc -- pfad/zur/datei &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird die Datei aus dem alten Commit geholt. Danach committen und pushen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git add pfad/zur/datei git commit -m &amp;quot;Rollback der Datei auf alten Stand&amp;quot; git push origin main &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tipp: Ersetze main durch den Branch, auf dem du arbeitest.&lt;br /&gt;
&lt;br /&gt;
=== Variante B: Gesamtes Repository auf alten Stand zurücksetzen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du alles wieder so haben willst wie in einem alten Commit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git reset --hard 1234abc git push origin main --force &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
⚠️ Achtung: Alles, was seit diesem Commit lokal verändert wurde, geht verloren! Das --force ist nötig, weil die Historie zurückgesetzt wird.&lt;br /&gt;
&lt;br /&gt;
=== Variante C: Saubere Alternative – neuen Branch erstellen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du nicht die Hauptgeschichte zerstören willst, kannst du einen neuen Branch vom alten Commit erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git checkout -b rollback-branch 1234abc git push origin rollback-branch &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann kannst du in [[Gitea]] prüfen, ob alles passt, und den Branch ggf. wieder zusammenführen.&lt;br /&gt;
&lt;br /&gt;
== 💡 Hinweis ==&lt;br /&gt;
&lt;br /&gt;
Wenn du nur eine einzelne Docker-Compose-Datei zurücksetzen willst, ist Variante A am saubersten – kein Force-Push nötig, kein Risiko für den Hauptbranch.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_Rollback&amp;diff=189</id>
		<title>Git Rollback</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_Rollback&amp;diff=189"/>
		<updated>2026-02-15T14:37:38Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: Die Seite wurde neu angelegt: „= Git Rollback =  Diese Anleitung zeigt, wie du eine Datei oder dein gesamtes Docker-Compose-Repository in Gitea auf einen alten Commit zurücksetzt.  == 1️⃣ Alte Version finden ==  Zuerst musst du den Commit finden, auf den du zurück willst:  &amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; cd /pfad/zu/deinem/repo git log --oneline &amp;lt;/pre&amp;gt;  --oneline zeigt die Commit-Historie kompakt an. Du siehst dann z. B.:  &amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt; a1b2c3d Fix docker-compose typ…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Git Rollback =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung zeigt, wie du eine Datei oder dein gesamtes Docker-Compose-Repository in [[Gitea]] auf einen alten Commit zurücksetzt.&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Alte Version finden ==&lt;br /&gt;
&lt;br /&gt;
Zuerst musst du den Commit finden, auf den du zurück willst:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; cd /pfad/zu/deinem/repo git log --oneline &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--oneline zeigt die Commit-Historie kompakt an. Du siehst dann z. B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;static-code&amp;quot;&amp;gt; a1b2c3d Fix docker-compose typo e4f5g6h Add new service 1234abc Alte funktionierende Version &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Merke dir die Commit-ID (die ersten 7 Zeichen reichen in der Regel), z. B. 1234abc.&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ Auf einen alten Commit zurücksetzen ==&lt;br /&gt;
&lt;br /&gt;
=== Variante A: Nur lokal die Datei zurücksetzen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du nur eine bestimmte Datei zurücksetzen willst:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git checkout 1234abc -- pfad/zur/datei &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird die Datei aus dem alten Commit geholt. Danach committen und pushen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git add pfad/zur/datei git commit -m &amp;quot;Rollback der Datei auf alten Stand&amp;quot; git push origin main &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tipp: Ersetze main durch den Branch, auf dem du arbeitest.&lt;br /&gt;
&lt;br /&gt;
=== Variante B: Gesamtes Repository auf alten Stand zurücksetzen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du alles wieder so haben willst wie in einem alten Commit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git reset --hard 1234abc git push origin main --force &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
⚠️ Achtung: Alles, was seit diesem Commit lokal verändert wurde, geht verloren! Das --force ist nötig, weil die Historie zurückgesetzt wird.&lt;br /&gt;
&lt;br /&gt;
=== Variante C: Saubere Alternative – neuen Branch erstellen ===&lt;br /&gt;
&lt;br /&gt;
Wenn du nicht die Hauptgeschichte zerstören willst, kannst du einen neuen Branch vom alten Commit erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;dynamic-code&amp;quot;&amp;gt; git checkout -b rollback-branch 1234abc git push origin rollback-branch &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann kannst du in [[Gitea]] prüfen, ob alles passt, und den Branch ggf. wieder zusammenführen.&lt;br /&gt;
&lt;br /&gt;
== 💡 Hinweis ==&lt;br /&gt;
&lt;br /&gt;
Wenn du nur eine einzelne Docker-Compose-Datei zurücksetzen willst, ist Variante A am saubersten – kein Force-Push nötig, kein Risiko für den Hauptbranch.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Laufende_Skripte&amp;diff=40</id>
		<title>Laufende Skripte</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Laufende_Skripte&amp;diff=40"/>
		<updated>2026-02-12T21:55:51Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf Debian (und den meisten Systemen mit systemd) kannst du laufende Services mit folgendem Befehl anzeigen:&lt;br /&gt;
&lt;br /&gt;
systemctl list-units --type=service --state=running&lt;br /&gt;
&lt;br /&gt;
Wenn du alle Services sehen willst, nicht nur die laufenden:&lt;br /&gt;
&lt;br /&gt;
systemctl list-units --type=service&lt;br /&gt;
&lt;br /&gt;
Alternative (älter, ohne systemd, funktioniert auf älteren SysV-Systemen):&lt;br /&gt;
&lt;br /&gt;
service --status-all&lt;br /&gt;
&lt;br /&gt;
Stoppen (ausschalten)&lt;br /&gt;
sudo systemctl stop auto-git-push@navidrome.service&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach läuft der Service nicht mehr.&lt;br /&gt;
&lt;br /&gt;
Status prüfen mit:&lt;br /&gt;
&lt;br /&gt;
systemctl status auto-git-push@navidrome.service&lt;br /&gt;
&lt;br /&gt;
2️⃣ Starten (anschalten)&lt;br /&gt;
sudo systemctl start auto-git-push@navidrome.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Status prüfen wie oben.&lt;br /&gt;
&lt;br /&gt;
3️⃣ Optional: Neustarten (stop + start in einem Befehl)&lt;br /&gt;
sudo systemctl restart auto-git-push@navidrome.service&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Laufende_Skripte&amp;diff=39</id>
		<title>Laufende Skripte</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Laufende_Skripte&amp;diff=39"/>
		<updated>2026-02-12T21:55:09Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: Die Seite wurde neu angelegt: „Auf Debian (und den meisten Systemen mit systemd) kannst du laufende Services mit folgendem Befehl anzeigen:  systemctl list-units --type=service --state=running  Wenn du alle Services sehen willst, nicht nur die laufenden:  systemctl list-units --type=service  Alternative (älter, ohne systemd, funktioniert auf älteren SysV-Systemen):  service --status-all  Stoppen (ausschalten) sudo systemctl stop auto-git-push@navidrome.service Danach läuft der Servi…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf Debian (und den meisten Systemen mit systemd) kannst du laufende Services mit folgendem Befehl anzeigen:&lt;br /&gt;
&lt;br /&gt;
systemctl list-units --type=service --state=running&lt;br /&gt;
&lt;br /&gt;
Wenn du alle Services sehen willst, nicht nur die laufenden:&lt;br /&gt;
&lt;br /&gt;
systemctl list-units --type=service&lt;br /&gt;
&lt;br /&gt;
Alternative (älter, ohne systemd, funktioniert auf älteren SysV-Systemen):&lt;br /&gt;
&lt;br /&gt;
service --status-all&lt;br /&gt;
&lt;br /&gt;
Stoppen (ausschalten)&lt;br /&gt;
sudo systemctl stop auto-git-push@navidrome.service&lt;br /&gt;
Danach läuft der Service nicht mehr.&lt;br /&gt;
&lt;br /&gt;
Status prüfen mit:&lt;br /&gt;
&lt;br /&gt;
systemctl status auto-git-push@navidrome.service&lt;br /&gt;
&lt;br /&gt;
2️⃣ Starten (anschalten)&lt;br /&gt;
sudo systemctl start auto-git-push@navidrome.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Status prüfen wie oben.&lt;br /&gt;
&lt;br /&gt;
3️⃣ Optional: Neustarten (stop + start in einem Befehl)&lt;br /&gt;
sudo systemctl restart auto-git-push@navidrome.service&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Skript&amp;diff=38</id>
		<title>Skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Skript&amp;diff=38"/>
		<updated>2026-02-12T21:53:53Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: Die Seite wurde neu angelegt: „laufende Skripte“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Laufende Skripte|laufende Skripte]]&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Verbindung_Server_zu_Gitea&amp;diff=37</id>
		<title>Verbindung Server zu Gitea</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Verbindung_Server_zu_Gitea&amp;diff=37"/>
		<updated>2026-02-12T21:53:31Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automatisches Git-Push-Skript für Docker-Compose =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie du ein **automatisches Git-Push-[[Skript]]** für deine `docker-compose.yml` einrichtest, sodass Änderungen automatisch in dein [[Gitea]]-Repository gepusht werden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Skript erstellen ==&lt;br /&gt;
&lt;br /&gt;
Erstelle eine Datei namens `auto-git-push.sh` im gleichen Ordner wie deine `docker-compose.yml`.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Skript im gleichen Ordner wie docker-compose.yml&lt;br /&gt;
FILE=&amp;quot;docker-compose.yml&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Zum Ordner wechseln (relativ zum Skript)&lt;br /&gt;
cd &amp;quot;$(dirname &amp;quot;$0&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Endlosschleife für automatische Commits &amp;amp; Push&lt;br /&gt;
while true; do&lt;br /&gt;
    inotifywait -e close_write &amp;quot;$FILE&amp;quot;&lt;br /&gt;
    git add &amp;quot;$FILE&amp;quot;&lt;br /&gt;
    git commit -m &amp;quot;Auto-update: $(date &#039;+%Y-%m-%d %H:%M:%S&#039;)&amp;quot;&lt;br /&gt;
    git push origin main&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Hinweis: Das Skript verwendet `inotifywait`, um Änderungen an der `docker-compose.yml` zu erkennen. Stelle sicher, dass `inotify-tools` auf deinem Server installiert sind:  &lt;br /&gt;
&amp;gt; &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install inotify-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ Skript auf dem Server ablegen ==&lt;br /&gt;
&lt;br /&gt;
Beispiel für den Speicherort:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/home/robin/docker/wiki/auto-git-push.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du kannst das Skript auch kopieren, z. B. in einen anderen Projektordner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp /home/robin/docker/wiki/auto-git-push.sh /home/robin/docker/vscode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3️⃣ Skript ausführbar machen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x auto-git-push.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4️⃣ Systemd-Dienst einrichten ==&lt;br /&gt;
&lt;br /&gt;
Das Skript kann als **Systemd-Daemon** gestartet werden, sodass es automatisch im Hintergrund läuft.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; ⚠️ Hinweis: Der Service muss nur aktiviert und gestartet werden, wenn er noch nicht läuft.  &lt;br /&gt;
&lt;br /&gt;
Beispiel zum Starten für das Projekt `wiki`:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl enable auto-git-push@wiki.service&lt;br /&gt;
sudo systemctl start auto-git-push@wiki.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier muss der Name des Ordners eingesetzt werden: z.b Watchtower&lt;br /&gt;
&lt;br /&gt;
Container: watchtower&lt;br /&gt;
Git-Repository: Watchtower&lt;br /&gt;
Ordner: tower&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl enable auto-git-push@tower.service&lt;br /&gt;
sudo systemctl start auto-git-push@tower.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leer:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl enable auto-git-push@.service&lt;br /&gt;
sudo systemctl start auto-git-push@t.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5️⃣ Service-Datei (nur zur Info) ==&lt;br /&gt;
&lt;br /&gt;
Die Service-Datei für Systemd befindet sich unter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/etc/systemd/system/auto-git-push.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispielinhalt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Auto Git Push Service %i&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=robin&lt;br /&gt;
WorkingDirectory=/home/robin/docker/%i&lt;br /&gt;
ExecStart=/home/robin/docker/%i/auto-git-push.sh&lt;br /&gt;
Restart=always&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Hinweis: `%i` wird durch den Instanznamen ersetzt, z. B. `wiki`.  &lt;br /&gt;
&amp;gt; Du kannst die Datei bearbeiten mit:&lt;br /&gt;
&amp;gt; &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/auto-git-push.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== ✅ Zusammenfassung ==&lt;br /&gt;
&lt;br /&gt;
1. Skript `auto-git-push.sh` erstellen und ausführbar machen  &lt;br /&gt;
2. Änderungen an `docker-compose.yml` werden automatisch erkannt  &lt;br /&gt;
3. Änderungen werden automatisch committet und nach Gitea gepusht  &lt;br /&gt;
4. Optional: Systemd-Dienst einrichten, um das Skript automatisch im Hintergrund laufen zu lassen  &lt;br /&gt;
&lt;br /&gt;
&amp;gt; Dieses Setup sorgt dafür, dass deine Docker-Compose-Konfiguration jederzeit versioniert und gesichert ist.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Verbindung_Gitea_zu_Server&amp;diff=36</id>
		<title>Verbindung Gitea zu Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Verbindung_Gitea_zu_Server&amp;diff=36"/>
		<updated>2026-02-12T20:02:15Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: Die Seite wurde neu angelegt: „= Gitea Webhook einrichten: Felder richtig ausfüllen =  Diese Seite erklärt Schritt für Schritt, wie man einen **Webhook in Gitea** konfiguriert, um automatisch Änderungen auf einen Server zu übertragen (z. B. via `git pull`).  ---  == 1️⃣ Ziel-URL ==  **Feld:** „Ziel-URL“    - Hier trägst du die URL ein, die der Server bereitstellt, um Push-Events zu empfangen.   - Beispiel:  &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt; https://web.saya.loseyourip.com/g…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gitea Webhook einrichten: Felder richtig ausfüllen =&lt;br /&gt;
&lt;br /&gt;
Diese Seite erklärt Schritt für Schritt, wie man einen **Webhook in Gitea** konfiguriert, um automatisch Änderungen auf einen Server zu übertragen (z. B. via `git pull`).&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Ziel-URL ==&lt;br /&gt;
&lt;br /&gt;
**Feld:** „Ziel-URL“  &lt;br /&gt;
&lt;br /&gt;
- Hier trägst du die URL ein, die der Server bereitstellt, um Push-Events zu empfangen.  &lt;br /&gt;
- Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
https://web.saya.loseyourip.com/git-auto-pull.php?repo=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
?repo= muss um den Ordnernamen des Repos ergänzt werden damit das richtige repo geupdatet wird&lt;br /&gt;
&lt;br /&gt;
Container: watchtower Git-Repository: Watchtower Ordner: tower&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
?repo=tower&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
https://web.saya.loseyourip.com/git-auto-pull.php?repo=tower&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Erklärung: Jedes Mal, wenn ein Push im Repository passiert, sendet Gitea eine POST-Anfrage an diese URL.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ HTTP-Methode / Content-Type ==&lt;br /&gt;
Testen unter Test push event&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Verbindung_Server_zu_Gitea&amp;diff=35</id>
		<title>Verbindung Server zu Gitea</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Verbindung_Server_zu_Gitea&amp;diff=35"/>
		<updated>2026-02-12T19:49:41Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* 4️⃣ Systemd-Dienst einrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automatisches Git-Push-Skript für Docker-Compose =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie du ein **automatisches Git-Push-Skript** für deine `docker-compose.yml` einrichtest, sodass Änderungen automatisch in dein [[Gitea]]-Repository gepusht werden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Skript erstellen ==&lt;br /&gt;
&lt;br /&gt;
Erstelle eine Datei namens `auto-git-push.sh` im gleichen Ordner wie deine `docker-compose.yml`.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Skript im gleichen Ordner wie docker-compose.yml&lt;br /&gt;
FILE=&amp;quot;docker-compose.yml&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Zum Ordner wechseln (relativ zum Skript)&lt;br /&gt;
cd &amp;quot;$(dirname &amp;quot;$0&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Endlosschleife für automatische Commits &amp;amp; Push&lt;br /&gt;
while true; do&lt;br /&gt;
    inotifywait -e close_write &amp;quot;$FILE&amp;quot;&lt;br /&gt;
    git add &amp;quot;$FILE&amp;quot;&lt;br /&gt;
    git commit -m &amp;quot;Auto-update: $(date &#039;+%Y-%m-%d %H:%M:%S&#039;)&amp;quot;&lt;br /&gt;
    git push origin main&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Hinweis: Das Skript verwendet `inotifywait`, um Änderungen an der `docker-compose.yml` zu erkennen. Stelle sicher, dass `inotify-tools` auf deinem Server installiert sind:  &lt;br /&gt;
&amp;gt; &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install inotify-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ Skript auf dem Server ablegen ==&lt;br /&gt;
&lt;br /&gt;
Beispiel für den Speicherort:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/home/robin/docker/wiki/auto-git-push.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du kannst das Skript auch kopieren, z. B. in einen anderen Projektordner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp /home/robin/docker/wiki/auto-git-push.sh /home/robin/docker/vscode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3️⃣ Skript ausführbar machen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x auto-git-push.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4️⃣ Systemd-Dienst einrichten ==&lt;br /&gt;
&lt;br /&gt;
Das Skript kann als **Systemd-Daemon** gestartet werden, sodass es automatisch im Hintergrund läuft.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; ⚠️ Hinweis: Der Service muss nur aktiviert und gestartet werden, wenn er noch nicht läuft.  &lt;br /&gt;
&lt;br /&gt;
Beispiel zum Starten für das Projekt `wiki`:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl enable auto-git-push@wiki.service&lt;br /&gt;
sudo systemctl start auto-git-push@wiki.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier muss der Name des Ordners eingesetzt werden: z.b Watchtower&lt;br /&gt;
&lt;br /&gt;
Container: watchtower&lt;br /&gt;
Git-Repository: Watchtower&lt;br /&gt;
Ordner: tower&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl enable auto-git-push@tower.service&lt;br /&gt;
sudo systemctl start auto-git-push@tower.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leer:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl enable auto-git-push@.service&lt;br /&gt;
sudo systemctl start auto-git-push@t.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5️⃣ Service-Datei (nur zur Info) ==&lt;br /&gt;
&lt;br /&gt;
Die Service-Datei für Systemd befindet sich unter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/etc/systemd/system/auto-git-push.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispielinhalt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Auto Git Push Service %i&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=robin&lt;br /&gt;
WorkingDirectory=/home/robin/docker/%i&lt;br /&gt;
ExecStart=/home/robin/docker/%i/auto-git-push.sh&lt;br /&gt;
Restart=always&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Hinweis: `%i` wird durch den Instanznamen ersetzt, z. B. `wiki`.  &lt;br /&gt;
&amp;gt; Du kannst die Datei bearbeiten mit:&lt;br /&gt;
&amp;gt; &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/auto-git-push.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== ✅ Zusammenfassung ==&lt;br /&gt;
&lt;br /&gt;
1. Skript `auto-git-push.sh` erstellen und ausführbar machen  &lt;br /&gt;
2. Änderungen an `docker-compose.yml` werden automatisch erkannt  &lt;br /&gt;
3. Änderungen werden automatisch committet und nach Gitea gepusht  &lt;br /&gt;
4. Optional: Systemd-Dienst einrichten, um das Skript automatisch im Hintergrund laufen zu lassen  &lt;br /&gt;
&lt;br /&gt;
&amp;gt; Dieses Setup sorgt dafür, dass deine Docker-Compose-Konfiguration jederzeit versioniert und gesichert ist.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_einrichten&amp;diff=34</id>
		<title>Git einrichten</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_einrichten&amp;diff=34"/>
		<updated>2026-02-12T19:37:24Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* 3️⃣ Gitea als Remote hinzufügen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Anleitung: Docker-Compose Repository mit Gitea verbinden =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung zeigt, wie du dein Docker-Compose-Projekt (z. B. für MediaWiki) in Gitea versionierst und Änderungen hochlädst.&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Lokales Git-Repository erstellen ==&lt;br /&gt;
Öffne ein Terminal auf deinem Server und navigiere zu deinem Docker-Projektordner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/docker/wiki&lt;br /&gt;
git init&lt;br /&gt;
git branch -m main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ Dateien für das Repository vorbereiten ==&lt;br /&gt;
Füge deine Docker-Compose-Datei zum Repository hinzu und erstelle den ersten Commit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add docker-compose.yml&lt;br /&gt;
git commit -m &amp;quot;Initial commit: Docker Compose &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3️⃣ Gitea als Remote hinzufügen ==&lt;br /&gt;
Füge dein Gitea-Repository als Remote hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote add origin http://192.168.2.217:3060/saya/entsprechendes_Git.git&lt;br /&gt;
&lt;br /&gt;
git remote add origin http://192.168.2.217:3060/saya/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4️⃣ Ersten Push durchführen ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git push -u origin main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Hinweis: Git fragt nach deinem Benutzernamen und Passwort oder Access-Token. Nach erfolgreichem Push ist dein Repository online.&lt;br /&gt;
&lt;br /&gt;
== 5️⃣ Änderungen in Zukunft hochladen ==&lt;br /&gt;
Bei Änderungen am Docker-Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add docker-compose.yml&lt;br /&gt;
git commit -m &amp;quot;Beschreibung der Änderung&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6️⃣ Optional: .gitignore erstellen ==&lt;br /&gt;
Damit Logs, temporäre Dateien oder Container-Daten nicht ins Repository kommen, erstelle eine Datei `.gitignore` im Projektordner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# Docker&lt;br /&gt;
*.log&lt;br /&gt;
*.env&lt;br /&gt;
docker-compose.override.yml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Verbindung_Server_zu_Gitea&amp;diff=33</id>
		<title>Verbindung Server zu Gitea</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Verbindung_Server_zu_Gitea&amp;diff=33"/>
		<updated>2026-02-12T19:02:25Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* Automatisches Git-Push-Skript für Docker-Compose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automatisches Git-Push-Skript für Docker-Compose =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie du ein **automatisches Git-Push-Skript** für deine `docker-compose.yml` einrichtest, sodass Änderungen automatisch in dein [[Gitea]]-Repository gepusht werden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Skript erstellen ==&lt;br /&gt;
&lt;br /&gt;
Erstelle eine Datei namens `auto-git-push.sh` im gleichen Ordner wie deine `docker-compose.yml`.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Skript im gleichen Ordner wie docker-compose.yml&lt;br /&gt;
FILE=&amp;quot;docker-compose.yml&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Zum Ordner wechseln (relativ zum Skript)&lt;br /&gt;
cd &amp;quot;$(dirname &amp;quot;$0&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Endlosschleife für automatische Commits &amp;amp; Push&lt;br /&gt;
while true; do&lt;br /&gt;
    inotifywait -e close_write &amp;quot;$FILE&amp;quot;&lt;br /&gt;
    git add &amp;quot;$FILE&amp;quot;&lt;br /&gt;
    git commit -m &amp;quot;Auto-update: $(date &#039;+%Y-%m-%d %H:%M:%S&#039;)&amp;quot;&lt;br /&gt;
    git push origin main&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Hinweis: Das Skript verwendet `inotifywait`, um Änderungen an der `docker-compose.yml` zu erkennen. Stelle sicher, dass `inotify-tools` auf deinem Server installiert sind:  &lt;br /&gt;
&amp;gt; &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install inotify-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ Skript auf dem Server ablegen ==&lt;br /&gt;
&lt;br /&gt;
Beispiel für den Speicherort:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/home/robin/docker/wiki/auto-git-push.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du kannst das Skript auch kopieren, z. B. in einen anderen Projektordner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp /home/robin/docker/wiki/auto-git-push.sh /home/robin/docker/vscode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3️⃣ Skript ausführbar machen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x auto-git-push.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4️⃣ Systemd-Dienst einrichten ==&lt;br /&gt;
&lt;br /&gt;
Das Skript kann als **Systemd-Daemon** gestartet werden, sodass es automatisch im Hintergrund läuft.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; ⚠️ Hinweis: Der Service muss nur aktiviert und gestartet werden, wenn er noch nicht läuft.  &lt;br /&gt;
&lt;br /&gt;
Beispiel zum Starten für das Projekt `wiki`:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl enable auto-git-push@wiki.service&lt;br /&gt;
sudo systemctl start auto-git-push@wiki.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5️⃣ Service-Datei (nur zur Info) ==&lt;br /&gt;
&lt;br /&gt;
Die Service-Datei für Systemd befindet sich unter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/etc/systemd/system/auto-git-push.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispielinhalt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Auto Git Push Service %i&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=robin&lt;br /&gt;
WorkingDirectory=/home/robin/docker/%i&lt;br /&gt;
ExecStart=/home/robin/docker/%i/auto-git-push.sh&lt;br /&gt;
Restart=always&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Hinweis: `%i` wird durch den Instanznamen ersetzt, z. B. `wiki`.  &lt;br /&gt;
&amp;gt; Du kannst die Datei bearbeiten mit:&lt;br /&gt;
&amp;gt; &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/auto-git-push.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== ✅ Zusammenfassung ==&lt;br /&gt;
&lt;br /&gt;
1. Skript `auto-git-push.sh` erstellen und ausführbar machen  &lt;br /&gt;
2. Änderungen an `docker-compose.yml` werden automatisch erkannt  &lt;br /&gt;
3. Änderungen werden automatisch committet und nach Gitea gepusht  &lt;br /&gt;
4. Optional: Systemd-Dienst einrichten, um das Skript automatisch im Hintergrund laufen zu lassen  &lt;br /&gt;
&lt;br /&gt;
&amp;gt; Dieses Setup sorgt dafür, dass deine Docker-Compose-Konfiguration jederzeit versioniert und gesichert ist.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Verbindung_Server_zu_Gitea&amp;diff=32</id>
		<title>Verbindung Server zu Gitea</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Verbindung_Server_zu_Gitea&amp;diff=32"/>
		<updated>2026-02-12T19:00:22Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: Die Seite wurde neu angelegt: „= Automatisches Git-Push-Skript für Docker-Compose =  Diese Anleitung beschreibt, wie du ein **automatisches Git-Push-Skript** für deine `docker-compose.yml` einrichtest, sodass Änderungen automatisch in dein Gitea-Repository gepusht werden.  ---  == 1️⃣ Skript erstellen ==  Erstelle eine Datei namens `auto-git-push.sh` im gleichen Ordner wie deine `docker-compose.yml`.  &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; #!/bin/bash  # Skript im gleichen Ordner wie doc…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automatisches Git-Push-Skript für Docker-Compose =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie du ein **automatisches Git-Push-Skript** für deine `docker-compose.yml` einrichtest, sodass Änderungen automatisch in dein Gitea-Repository gepusht werden.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Skript erstellen ==&lt;br /&gt;
&lt;br /&gt;
Erstelle eine Datei namens `auto-git-push.sh` im gleichen Ordner wie deine `docker-compose.yml`.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Skript im gleichen Ordner wie docker-compose.yml&lt;br /&gt;
FILE=&amp;quot;docker-compose.yml&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Zum Ordner wechseln (relativ zum Skript)&lt;br /&gt;
cd &amp;quot;$(dirname &amp;quot;$0&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Endlosschleife für automatische Commits &amp;amp; Push&lt;br /&gt;
while true; do&lt;br /&gt;
    inotifywait -e close_write &amp;quot;$FILE&amp;quot;&lt;br /&gt;
    git add &amp;quot;$FILE&amp;quot;&lt;br /&gt;
    git commit -m &amp;quot;Auto-update: $(date &#039;+%Y-%m-%d %H:%M:%S&#039;)&amp;quot;&lt;br /&gt;
    git push origin main&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Hinweis: Das Skript verwendet `inotifywait`, um Änderungen an der `docker-compose.yml` zu erkennen. Stelle sicher, dass `inotify-tools` auf deinem Server installiert sind:  &lt;br /&gt;
&amp;gt; &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install inotify-tools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ Skript auf dem Server ablegen ==&lt;br /&gt;
&lt;br /&gt;
Beispiel für den Speicherort:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/home/robin/docker/wiki/auto-git-push.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du kannst das Skript auch kopieren, z. B. in einen anderen Projektordner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp /home/robin/docker/wiki/auto-git-push.sh /home/robin/docker/vscode&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 3️⃣ Skript ausführbar machen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x auto-git-push.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 4️⃣ Systemd-Dienst einrichten ==&lt;br /&gt;
&lt;br /&gt;
Das Skript kann als **Systemd-Daemon** gestartet werden, sodass es automatisch im Hintergrund läuft.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; ⚠️ Hinweis: Der Service muss nur aktiviert und gestartet werden, wenn er noch nicht läuft.  &lt;br /&gt;
&lt;br /&gt;
Beispiel zum Starten für das Projekt `wiki`:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl enable auto-git-push@wiki.service&lt;br /&gt;
sudo systemctl start auto-git-push@wiki.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== 5️⃣ Service-Datei (nur zur Info) ==&lt;br /&gt;
&lt;br /&gt;
Die Service-Datei für Systemd befindet sich unter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/etc/systemd/system/auto-git-push.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispielinhalt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Auto Git Push Service %i&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=robin&lt;br /&gt;
WorkingDirectory=/home/robin/docker/%i&lt;br /&gt;
ExecStart=/home/robin/docker/%i/auto-git-push.sh&lt;br /&gt;
Restart=always&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Hinweis: `%i` wird durch den Instanznamen ersetzt, z. B. `wiki`.  &lt;br /&gt;
&amp;gt; Du kannst die Datei bearbeiten mit:&lt;br /&gt;
&amp;gt; &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/auto-git-push.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== ✅ Zusammenfassung ==&lt;br /&gt;
&lt;br /&gt;
1. Skript `auto-git-push.sh` erstellen und ausführbar machen  &lt;br /&gt;
2. Änderungen an `docker-compose.yml` werden automatisch erkannt  &lt;br /&gt;
3. Änderungen werden automatisch committet und nach Gitea gepusht  &lt;br /&gt;
4. Optional: Systemd-Dienst einrichten, um das Skript automatisch im Hintergrund laufen zu lassen  &lt;br /&gt;
&lt;br /&gt;
&amp;gt; Dieses Setup sorgt dafür, dass deine Docker-Compose-Konfiguration jederzeit versioniert und gesichert ist.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_einrichten&amp;diff=30</id>
		<title>Git einrichten</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_einrichten&amp;diff=30"/>
		<updated>2026-02-11T17:56:53Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* 3️⃣ Gitea als Remote hinzufügen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Anleitung: Docker-Compose Repository mit Gitea verbinden =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung zeigt, wie du dein Docker-Compose-Projekt (z. B. für MediaWiki) in Gitea versionierst und Änderungen hochlädst.&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Lokales Git-Repository erstellen ==&lt;br /&gt;
Öffne ein Terminal auf deinem Server und navigiere zu deinem Docker-Projektordner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/docker/wiki&lt;br /&gt;
git init&lt;br /&gt;
git branch -m main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ Dateien für das Repository vorbereiten ==&lt;br /&gt;
Füge deine Docker-Compose-Datei zum Repository hinzu und erstelle den ersten Commit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add docker-compose.yml&lt;br /&gt;
git commit -m &amp;quot;Initial commit: Docker Compose &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3️⃣ Gitea als Remote hinzufügen ==&lt;br /&gt;
Füge dein Gitea-Repository als Remote hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote add origin http://192.168.2.217:3060/saya/entsprechendes_Git.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4️⃣ Ersten Push durchführen ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git push -u origin main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Hinweis: Git fragt nach deinem Benutzernamen und Passwort oder Access-Token. Nach erfolgreichem Push ist dein Repository online.&lt;br /&gt;
&lt;br /&gt;
== 5️⃣ Änderungen in Zukunft hochladen ==&lt;br /&gt;
Bei Änderungen am Docker-Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add docker-compose.yml&lt;br /&gt;
git commit -m &amp;quot;Beschreibung der Änderung&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6️⃣ Optional: .gitignore erstellen ==&lt;br /&gt;
Damit Logs, temporäre Dateien oder Container-Daten nicht ins Repository kommen, erstelle eine Datei `.gitignore` im Projektordner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# Docker&lt;br /&gt;
*.log&lt;br /&gt;
*.env&lt;br /&gt;
docker-compose.override.yml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_einrichten&amp;diff=29</id>
		<title>Git einrichten</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_einrichten&amp;diff=29"/>
		<updated>2026-02-11T17:56:25Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* 2️⃣ Dateien für das Repository vorbereiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Anleitung: Docker-Compose Repository mit Gitea verbinden =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung zeigt, wie du dein Docker-Compose-Projekt (z. B. für MediaWiki) in Gitea versionierst und Änderungen hochlädst.&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Lokales Git-Repository erstellen ==&lt;br /&gt;
Öffne ein Terminal auf deinem Server und navigiere zu deinem Docker-Projektordner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/docker/wiki&lt;br /&gt;
git init&lt;br /&gt;
git branch -m main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ Dateien für das Repository vorbereiten ==&lt;br /&gt;
Füge deine Docker-Compose-Datei zum Repository hinzu und erstelle den ersten Commit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add docker-compose.yml&lt;br /&gt;
git commit -m &amp;quot;Initial commit: Docker Compose &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3️⃣ Gitea als Remote hinzufügen ==&lt;br /&gt;
Füge dein Gitea-Repository als Remote hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote add origin http://192.168.2.217:3060/saya/MediaWiki.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4️⃣ Ersten Push durchführen ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git push -u origin main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Hinweis: Git fragt nach deinem Benutzernamen und Passwort oder Access-Token. Nach erfolgreichem Push ist dein Repository online.&lt;br /&gt;
&lt;br /&gt;
== 5️⃣ Änderungen in Zukunft hochladen ==&lt;br /&gt;
Bei Änderungen am Docker-Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add docker-compose.yml&lt;br /&gt;
git commit -m &amp;quot;Beschreibung der Änderung&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6️⃣ Optional: .gitignore erstellen ==&lt;br /&gt;
Damit Logs, temporäre Dateien oder Container-Daten nicht ins Repository kommen, erstelle eine Datei `.gitignore` im Projektordner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# Docker&lt;br /&gt;
*.log&lt;br /&gt;
*.env&lt;br /&gt;
docker-compose.override.yml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Git_einrichten&amp;diff=28</id>
		<title>Git einrichten</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Git_einrichten&amp;diff=28"/>
		<updated>2026-02-11T17:55:59Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: Die Seite wurde neu angelegt: „= Anleitung: Docker-Compose Repository mit Gitea verbinden =  Diese Anleitung zeigt, wie du dein Docker-Compose-Projekt (z. B. für MediaWiki) in Gitea versionierst und Änderungen hochlädst.  == 1️⃣ Lokales Git-Repository erstellen == Öffne ein Terminal auf deinem Server und navigiere zu deinem Docker-Projektordner:  &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; cd ~/docker/wiki git init git branch -m main &amp;lt;/syntaxhighlight&amp;gt;  == 2️⃣ Dateien für das Reposito…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Anleitung: Docker-Compose Repository mit Gitea verbinden =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung zeigt, wie du dein Docker-Compose-Projekt (z. B. für MediaWiki) in Gitea versionierst und Änderungen hochlädst.&lt;br /&gt;
&lt;br /&gt;
== 1️⃣ Lokales Git-Repository erstellen ==&lt;br /&gt;
Öffne ein Terminal auf deinem Server und navigiere zu deinem Docker-Projektordner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/docker/wiki&lt;br /&gt;
git init&lt;br /&gt;
git branch -m main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2️⃣ Dateien für das Repository vorbereiten ==&lt;br /&gt;
Füge deine Docker-Compose-Datei zum Repository hinzu und erstelle den ersten Commit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add docker-compose.yml&lt;br /&gt;
git commit -m &amp;quot;Initial commit: Docker Compose für MediaWiki&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3️⃣ Gitea als Remote hinzufügen ==&lt;br /&gt;
Füge dein Gitea-Repository als Remote hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git remote add origin http://192.168.2.217:3060/saya/MediaWiki.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4️⃣ Ersten Push durchführen ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git push -u origin main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Hinweis: Git fragt nach deinem Benutzernamen und Passwort oder Access-Token. Nach erfolgreichem Push ist dein Repository online.&lt;br /&gt;
&lt;br /&gt;
== 5️⃣ Änderungen in Zukunft hochladen ==&lt;br /&gt;
Bei Änderungen am Docker-Setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git add docker-compose.yml&lt;br /&gt;
git commit -m &amp;quot;Beschreibung der Änderung&amp;quot;&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6️⃣ Optional: .gitignore erstellen ==&lt;br /&gt;
Damit Logs, temporäre Dateien oder Container-Daten nicht ins Repository kommen, erstelle eine Datei `.gitignore` im Projektordner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# Docker&lt;br /&gt;
*.log&lt;br /&gt;
*.env&lt;br /&gt;
docker-compose.override.yml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Rclone&amp;diff=26</id>
		<title>Rclone</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Rclone&amp;diff=26"/>
		<updated>2026-02-11T17:23:19Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* Docker Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 🟢 Rclone Übersicht =&lt;br /&gt;
Rclone ist ein Datei-Synchronisations- und Remote-Management-Tool auf [[Hauptseite|HomeLab]].&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Infos ==&lt;br /&gt;
* **Server:** HomeServer2&lt;br /&gt;
* **Projektpfad:** /home/robin/docker/rclone&lt;br /&gt;
* **Docker-Container:** rclone&lt;br /&gt;
* **Image:** rclone/rclone:latest&lt;br /&gt;
* **WebGUI:** http://192.168.2.217:5572&lt;br /&gt;
* **RC Benutzer:** saya&lt;br /&gt;
* **RC Port:** 5572&lt;br /&gt;
* **Netzwerk:** gateway-net&lt;br /&gt;
&lt;br /&gt;
== Docker Setup ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Wert&lt;br /&gt;
|-&lt;br /&gt;
| Container Name || rclone&lt;br /&gt;
|-&lt;br /&gt;
| Image || rclone/rclone:latest&lt;br /&gt;
|-&lt;br /&gt;
| Ports || 0.0.0.0:5572-&amp;gt;5572/tcp&lt;br /&gt;
|-&lt;br /&gt;
| Netzwerk || gateway-net (external)&lt;br /&gt;
|-&lt;br /&gt;
| Restart Policy || unless-stopped&lt;br /&gt;
|-&lt;br /&gt;
| Volume (Media) || /srv/HA_MEDIA:/data&lt;br /&gt;
|-&lt;br /&gt;
| Volume (Config) || ./config:/config/rclone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Container Pfade ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Host !! Container&lt;br /&gt;
|-&lt;br /&gt;
| /srv/HA_MEDIA || /data&lt;br /&gt;
|-&lt;br /&gt;
| ./config || /config/rclone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rclone Konfiguration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Wert&lt;br /&gt;
|-&lt;br /&gt;
| Config Datei (Host) || ./config/rclone/rclone.conf&lt;br /&gt;
|-&lt;br /&gt;
| Config Datei (Container) || /config/rclone/rclone.conf&lt;br /&gt;
|-&lt;br /&gt;
| Cache Pfad || /root/.cache/rclone&lt;br /&gt;
|-&lt;br /&gt;
| WebGUI Pfad || /root/.cache/rclone/webgui&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Remote Control (RC) ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Wert&lt;br /&gt;
|-&lt;br /&gt;
| RC aktiviert || Ja (rcd)&lt;br /&gt;
|-&lt;br /&gt;
| RC Adresse || :5572&lt;br /&gt;
|-&lt;br /&gt;
| RC Web GUI || aktiviert&lt;br /&gt;
|-&lt;br /&gt;
| RC Serve || aktiviert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Logs ==&lt;br /&gt;
* Docker Logs: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;docker logs rclone&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Live Logs: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;docker logs -f rclone&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wichtige Pfade ==&lt;br /&gt;
* Container Verzeichnis: /home/robin/docker/rclone&lt;br /&gt;
* Media-Verzeichnis im Container: /data&lt;br /&gt;
* WebGUI Zugriff: http://192.168.2.217:5572&lt;br /&gt;
* Projektverzeichnis: /home/robin/docker/rclone&lt;br /&gt;
&lt;br /&gt;
== Wartung ==&lt;br /&gt;
* Container starten: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;docker compose up -d&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Container stoppen: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;docker compose down&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Container Shell: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;docker exec -it rclone sh&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Rclone Config starten: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;docker exec -it rclone rclone config&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup relevante Daten ==&lt;br /&gt;
* ./config (enthält rclone.conf)&lt;br /&gt;
* /srv/HA_MEDIA (gemountete Daten)&lt;br /&gt;
&lt;br /&gt;
== Abhängigkeiten ==&lt;br /&gt;
* Docker&lt;br /&gt;
* Externes Netzwerk: gateway-net&lt;br /&gt;
&lt;br /&gt;
== Probleme &amp;amp; Anleitungen == &lt;br /&gt;
* [[:Datensicherung]] – Anleitung zum sichern von Daten auf Google Drive&lt;br /&gt;
* [[Datensicherung (verschlüsselt)]] – Anleitung zum verschlüsselten Sichern auf Google Drive&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Datensicherung_(verschl%C3%BCsselt)&amp;diff=22</id>
		<title>Datensicherung (verschlüsselt)</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Datensicherung_(verschl%C3%BCsselt)&amp;diff=22"/>
		<updated>2026-02-11T17:14:33Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: Die Seite wurde neu angelegt: „= 🔐 Rclone – Verschlüsselte Sicherung nach Google Drive =  Diese Anleitung beschreibt, wie ein lokaler Ordner verschlüsselt nach Google Drive synchronisiert wird. Die Verschlüsselung erfolgt clientseitig über ein zusätzliches &amp;quot;crypt&amp;quot;-Remote.  == Voraussetzung == * Rclone Container läuft * Google Drive Remote (gdrive) ist bereits eingerichtet * Container Name: rclone * Lokaler Datenpfad im Container: /data  ----  = 1. Crypt Remote erstellen =  R…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 🔐 Rclone – Verschlüsselte Sicherung nach Google Drive =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie ein lokaler Ordner verschlüsselt nach Google Drive synchronisiert wird.&lt;br /&gt;
Die Verschlüsselung erfolgt clientseitig über ein zusätzliches &amp;quot;crypt&amp;quot;-Remote.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzung ==&lt;br /&gt;
* Rclone Container läuft&lt;br /&gt;
* Google Drive Remote (gdrive) ist bereits eingerichtet&lt;br /&gt;
* Container Name: rclone&lt;br /&gt;
* Lokaler Datenpfad im Container: /data&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= 1. Crypt Remote erstellen =&lt;br /&gt;
&lt;br /&gt;
Remote im Container konfigurieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it rclone rclone config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neuer Remote ==&lt;br /&gt;
* n → New Remote&lt;br /&gt;
* Name: gdrive-crypt&lt;br /&gt;
* Storage Type: crypt&lt;br /&gt;
* Remote to encrypt: gdrive:encrypted&lt;br /&gt;
* Filename encryption: standard&lt;br /&gt;
* Directory name encryption: true&lt;br /&gt;
* Password: eigenes starkes Passwort vergeben&lt;br /&gt;
* Password salt: optional&lt;br /&gt;
* Speichern&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= 2. Remote prüfen =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it rclone rclone lsd gdrive-crypt:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Google Drive ist nun nur noch verschlüsselter Inhalt sichtbar.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= 3. Einmalige verschlüsselte Synchronisation =&lt;br /&gt;
&lt;br /&gt;
Beispiel: Ordner /data/backups verschlüsselt hochladen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec rclone rclone sync /data/backups gdrive-crypt:backups&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= 4. Wiederkehrende Synchronisation (Cronjob) =&lt;br /&gt;
&lt;br /&gt;
Cronjob auf dem Host anlegen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: täglich um 03:00 Uhr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
0 3 * * * docker exec rclone rclone sync /data/backups gdrive-crypt:backups &amp;gt;&amp;gt; /var/log/rclone-crypt-backup.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cron prüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
crontab -l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= 5. Testlauf ohne Änderungen =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec rclone rclone sync /data/backups gdrive-crypt:backups --dry-run&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= 6. Fortschrittsanzeige (manuell) =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it rclone rclone sync /data/backups gdrive-crypt:backups -P&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Unterschiede zu normalem Remote ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Merkmal !! gdrive !! gdrive-crypt&lt;br /&gt;
|-&lt;br /&gt;
| Dateinamen lesbar || Ja || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Dateiinhalte lesbar || Ja || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Cloud-Anbieter kann Daten lesen || Ja || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Passwort erforderlich || Nein || Ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Wichtige Dateien ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Datei !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| ./config/rclone/rclone.conf || Enthält das Crypt-Passwort&lt;br /&gt;
|-&lt;br /&gt;
| /config/rclone/rclone.conf || Config im Container&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweis:&lt;br /&gt;
Ohne die rclone.conf ist kein Zugriff auf die verschlüsselten Daten möglich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Wiederherstellung (Restore) =&lt;br /&gt;
&lt;br /&gt;
Dateien lokal wiederherstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec rclone rclone sync gdrive-crypt:backups /data/restore&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Typische Fehler ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Meldung !! Ursache&lt;br /&gt;
|-&lt;br /&gt;
| failed to decrypt || Falsches Crypt-Passwort&lt;br /&gt;
|-&lt;br /&gt;
| directory not found || Falscher Container-Pfad&lt;br /&gt;
|-&lt;br /&gt;
| quota exceeded || Google Drive Speicher voll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Verwendete Pfade ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Host !! Container&lt;br /&gt;
|-&lt;br /&gt;
| /srv/HA_MEDIA || /data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
* Host: /srv/HA_MEDIA/backups&lt;br /&gt;
* Container: /data/backups&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Datensicherung&amp;diff=21</id>
		<title>Datensicherung</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Datensicherung&amp;diff=21"/>
		<updated>2026-02-11T17:13:17Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📦 Rclone – Ordner nach Google Drive sichern =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie ein lokaler Ordner mit Rclone auf Google Drive synchronisiert wird (manuell oder wiederkehrend).&lt;br /&gt;
Für verschlüsselte Datensicherung siehe [[Datensicherung (verschlüsselt)]]&lt;br /&gt;
&lt;br /&gt;
== Voraussetzung ==&lt;br /&gt;
* Rclone Container läuft&lt;br /&gt;
* Google Drive Remote ist eingerichtet&lt;br /&gt;
* Container Name: rclone&lt;br /&gt;
* Lokaler Datenpfad im Container: /data&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Google Drive Remote einrichten =&lt;br /&gt;
&lt;br /&gt;
Remote im Container konfigurieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it rclone rclone config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neuer Remote ==&lt;br /&gt;
* n → New Remote&lt;br /&gt;
* Name: gdrive&lt;br /&gt;
* Storage Type: drive&lt;br /&gt;
* Auto Config: n (bei Server ohne Browser)&lt;br /&gt;
* Auth-Link auf lokalem Rechner öffnen&lt;br /&gt;
* Token einfügen&lt;br /&gt;
* Speichern&lt;br /&gt;
&lt;br /&gt;
Remote prüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it rclone rclone lsd gdrive:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Einmalige Synchronisation =&lt;br /&gt;
&lt;br /&gt;
Beispiel: Ordner /data/backups nach Google Drive sichern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec rclone rclone sync /data/backups gdrive:backups&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erklärung ==&lt;br /&gt;
* /data/backups → lokaler Ordner im Container&lt;br /&gt;
* gdrive:backups → Zielordner in Google Drive&lt;br /&gt;
* sync → Ziel wird identisch gespiegelt&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Wiederkehrende Synchronisation (Cronjob) =&lt;br /&gt;
&lt;br /&gt;
Cronjob auf dem Host anlegen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: täglich um 03:00 Uhr synchronisieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
0 3 * * * docker exec rclone rclone sync /data/backups gdrive:backups &amp;gt;&amp;gt; /var/log/rclone-backup.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cron prüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
crontab -l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Alternative: Kopieren statt Spiegeln =&lt;br /&gt;
&lt;br /&gt;
Falls keine Dateien im Ziel gelöscht werden sollen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec rclone rclone copy /data/backups gdrive:backups&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unterschied:&lt;br /&gt;
* sync → löscht entfernte Dateien im Ziel&lt;br /&gt;
* copy → fügt nur hinzu / überschreibt&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Synchronisation mit Fortschrittsanzeige =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it rclone rclone sync /data/backups gdrive:backups -P&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Testlauf ohne Änderungen =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec rclone rclone sync /data/backups gdrive:backups --dry-run&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Logs ==&lt;br /&gt;
* Docker Logs:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker logs rclone&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Backup Log (Cron):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/log/rclone-backup.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Typische Fehler ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Meldung !! Ursache&lt;br /&gt;
|-&lt;br /&gt;
| directory not found || Falscher Container-Pfad (muss /data/... sein)&lt;br /&gt;
|-&lt;br /&gt;
| Failed to create file || Keine Berechtigung im Ziel&lt;br /&gt;
|-&lt;br /&gt;
| quota exceeded || Google Drive Speicher voll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Verwendete Pfade ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Host !! Container&lt;br /&gt;
|-&lt;br /&gt;
| /srv/HA_MEDIA || /data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
* Host: /srv/HA_MEDIA/backups&lt;br /&gt;
* Container: /data/backups&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Datensicherung&amp;diff=20</id>
		<title>Datensicherung</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Datensicherung&amp;diff=20"/>
		<updated>2026-02-11T17:12:47Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* 📦 Rclone – Ordner nach Google Drive sichern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📦 Rclone – Ordner nach Google Drive sichern =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie ein lokaler Ordner mit Rclone auf Google Drive synchronisiert wird (manuell oder wiederkehrend).&lt;br /&gt;
Für verschlüsselte Datensicherung siehe Datensicherung (verschlüsselt)&lt;br /&gt;
&lt;br /&gt;
== Voraussetzung ==&lt;br /&gt;
* Rclone Container läuft&lt;br /&gt;
* Google Drive Remote ist eingerichtet&lt;br /&gt;
* Container Name: rclone&lt;br /&gt;
* Lokaler Datenpfad im Container: /data&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Google Drive Remote einrichten =&lt;br /&gt;
&lt;br /&gt;
Remote im Container konfigurieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it rclone rclone config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neuer Remote ==&lt;br /&gt;
* n → New Remote&lt;br /&gt;
* Name: gdrive&lt;br /&gt;
* Storage Type: drive&lt;br /&gt;
* Auto Config: n (bei Server ohne Browser)&lt;br /&gt;
* Auth-Link auf lokalem Rechner öffnen&lt;br /&gt;
* Token einfügen&lt;br /&gt;
* Speichern&lt;br /&gt;
&lt;br /&gt;
Remote prüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it rclone rclone lsd gdrive:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Einmalige Synchronisation =&lt;br /&gt;
&lt;br /&gt;
Beispiel: Ordner /data/backups nach Google Drive sichern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec rclone rclone sync /data/backups gdrive:backups&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erklärung ==&lt;br /&gt;
* /data/backups → lokaler Ordner im Container&lt;br /&gt;
* gdrive:backups → Zielordner in Google Drive&lt;br /&gt;
* sync → Ziel wird identisch gespiegelt&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Wiederkehrende Synchronisation (Cronjob) =&lt;br /&gt;
&lt;br /&gt;
Cronjob auf dem Host anlegen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: täglich um 03:00 Uhr synchronisieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
0 3 * * * docker exec rclone rclone sync /data/backups gdrive:backups &amp;gt;&amp;gt; /var/log/rclone-backup.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cron prüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
crontab -l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Alternative: Kopieren statt Spiegeln =&lt;br /&gt;
&lt;br /&gt;
Falls keine Dateien im Ziel gelöscht werden sollen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec rclone rclone copy /data/backups gdrive:backups&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unterschied:&lt;br /&gt;
* sync → löscht entfernte Dateien im Ziel&lt;br /&gt;
* copy → fügt nur hinzu / überschreibt&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Synchronisation mit Fortschrittsanzeige =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it rclone rclone sync /data/backups gdrive:backups -P&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Testlauf ohne Änderungen =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec rclone rclone sync /data/backups gdrive:backups --dry-run&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Logs ==&lt;br /&gt;
* Docker Logs:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker logs rclone&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Backup Log (Cron):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/log/rclone-backup.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Typische Fehler ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Meldung !! Ursache&lt;br /&gt;
|-&lt;br /&gt;
| directory not found || Falscher Container-Pfad (muss /data/... sein)&lt;br /&gt;
|-&lt;br /&gt;
| Failed to create file || Keine Berechtigung im Ziel&lt;br /&gt;
|-&lt;br /&gt;
| quota exceeded || Google Drive Speicher voll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Verwendete Pfade ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Host !! Container&lt;br /&gt;
|-&lt;br /&gt;
| /srv/HA_MEDIA || /data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
* Host: /srv/HA_MEDIA/backups&lt;br /&gt;
* Container: /data/backups&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Datensicherung&amp;diff=19</id>
		<title>Datensicherung</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Datensicherung&amp;diff=19"/>
		<updated>2026-02-11T17:11:51Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: Die Seite wurde neu angelegt: „= 📦 Rclone – Ordner nach Google Drive sichern =  Diese Anleitung beschreibt, wie ein lokaler Ordner mit Rclone auf Google Drive synchronisiert wird (manuell oder wiederkehrend).  == Voraussetzung == * Rclone Container läuft * Google Drive Remote ist eingerichtet * Container Name: rclone * Lokaler Datenpfad im Container: /data  ----  = Google Drive Remote einrichten =  Remote im Container konfigurieren:  &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; docker exec -it…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📦 Rclone – Ordner nach Google Drive sichern =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt, wie ein lokaler Ordner mit Rclone auf Google Drive synchronisiert wird (manuell oder wiederkehrend).&lt;br /&gt;
&lt;br /&gt;
== Voraussetzung ==&lt;br /&gt;
* Rclone Container läuft&lt;br /&gt;
* Google Drive Remote ist eingerichtet&lt;br /&gt;
* Container Name: rclone&lt;br /&gt;
* Lokaler Datenpfad im Container: /data&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Google Drive Remote einrichten =&lt;br /&gt;
&lt;br /&gt;
Remote im Container konfigurieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it rclone rclone config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neuer Remote ==&lt;br /&gt;
* n → New Remote&lt;br /&gt;
* Name: gdrive&lt;br /&gt;
* Storage Type: drive&lt;br /&gt;
* Auto Config: n (bei Server ohne Browser)&lt;br /&gt;
* Auth-Link auf lokalem Rechner öffnen&lt;br /&gt;
* Token einfügen&lt;br /&gt;
* Speichern&lt;br /&gt;
&lt;br /&gt;
Remote prüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it rclone rclone lsd gdrive:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Einmalige Synchronisation =&lt;br /&gt;
&lt;br /&gt;
Beispiel: Ordner /data/backups nach Google Drive sichern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec rclone rclone sync /data/backups gdrive:backups&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erklärung ==&lt;br /&gt;
* /data/backups → lokaler Ordner im Container&lt;br /&gt;
* gdrive:backups → Zielordner in Google Drive&lt;br /&gt;
* sync → Ziel wird identisch gespiegelt&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Wiederkehrende Synchronisation (Cronjob) =&lt;br /&gt;
&lt;br /&gt;
Cronjob auf dem Host anlegen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
crontab -e&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel: täglich um 03:00 Uhr synchronisieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
0 3 * * * docker exec rclone rclone sync /data/backups gdrive:backups &amp;gt;&amp;gt; /var/log/rclone-backup.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cron prüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
crontab -l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Alternative: Kopieren statt Spiegeln =&lt;br /&gt;
&lt;br /&gt;
Falls keine Dateien im Ziel gelöscht werden sollen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec rclone rclone copy /data/backups gdrive:backups&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unterschied:&lt;br /&gt;
* sync → löscht entfernte Dateien im Ziel&lt;br /&gt;
* copy → fügt nur hinzu / überschreibt&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Synchronisation mit Fortschrittsanzeige =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it rclone rclone sync /data/backups gdrive:backups -P&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Testlauf ohne Änderungen =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec rclone rclone sync /data/backups gdrive:backups --dry-run&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Logs ==&lt;br /&gt;
* Docker Logs:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker logs rclone&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Backup Log (Cron):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/var/log/rclone-backup.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Typische Fehler ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Meldung !! Ursache&lt;br /&gt;
|-&lt;br /&gt;
| directory not found || Falscher Container-Pfad (muss /data/... sein)&lt;br /&gt;
|-&lt;br /&gt;
| Failed to create file || Keine Berechtigung im Ziel&lt;br /&gt;
|-&lt;br /&gt;
| quota exceeded || Google Drive Speicher voll&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Verwendete Pfade ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Host !! Container&lt;br /&gt;
|-&lt;br /&gt;
| /srv/HA_MEDIA || /data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
* Host: /srv/HA_MEDIA/backups&lt;br /&gt;
* Container: /data/backups&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Hauptseite&amp;diff=17</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Hauptseite&amp;diff=17"/>
		<updated>2026-02-11T12:07:06Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 🖥️ HomeServer2 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:120%; margin-bottom:15px;&amp;quot;&amp;gt;&lt;br /&gt;
Willkommen im Administrations-Wiki von &#039;&#039;&#039;HomeLab&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Dokumentation, Services, Infrastruktur &amp;amp; Konfiguration.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 📦 Storage &amp;amp; Files ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Nextcloud]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Private Cloud&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Port: 7070&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Filebrowser]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Web-Dateimanager&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Port: 8900&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Samba]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
SMB Freigaben&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;139 / 445&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Rclone]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Cloud Sync&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Port: 5572&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 🎬 Medien &amp;amp; Automation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Jellyfin]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Video Streaming&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;8096&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Navidrome]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Musik Streaming&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;4533&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Sonarr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Serienverwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;8989&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Radarr]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Filmverwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;7878&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 🏠 Smart Home ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Home Assistant]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Smart Home Zentrale&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Zigbee2MQTT]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zigbee Bridge&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;9090&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Mosquitto]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
MQTT Broker&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;1883&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 📊 Monitoring &amp;amp; Admin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Grafana]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dashboard&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;2030&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Portainer]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Docker Verwaltung&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;9000&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Vaultwarden]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Passwortmanager&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;3080&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 💻 Development &amp;amp; AI ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-wrap:wrap; gap:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Gitea]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Git Server&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;3060&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Open WebUI]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
AI Interface&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;1913&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:220px; padding:12px; border:1px solid #ccc; border-radius:8px;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Ollama]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
LLM Backend&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;11434&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Adminpasswort_vergessen&amp;diff=16</id>
		<title>Adminpasswort vergessen</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Adminpasswort_vergessen&amp;diff=16"/>
		<updated>2026-02-11T12:06:27Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: /* Nextcloud Admin-Passwort zurücksetzen (Docker) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= [[Nextcloud]] Admin-Passwort zurücksetzen (Docker) =&lt;br /&gt;
&lt;br /&gt;
Wenn du dein selbst gehostetes Nextcloud-Passwort vergessen hast, kannst du es direkt über die `occ`-Konsole im Docker-Container zurücksetzen.&lt;br /&gt;
&lt;br /&gt;
== 1. Container prüfen ==&lt;br /&gt;
Liste alle laufenden Container auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker ps&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suche den Nextcloud-Container. Bei deinem Setup heißt er:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
nextcloud&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. In den Nextcloud-Container wechseln ==&lt;br /&gt;
Wechsel in den Container:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it nextcloud bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du bist jetzt in einer Bash-Shell innerhalb des Containers.&lt;br /&gt;
&lt;br /&gt;
== 3. Ins Nextcloud-Webverzeichnis wechseln ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/www/html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Benutzer anzeigen (optional) ==&lt;br /&gt;
Wenn du nicht genau weißt, wie dein Admin-Benutzer heißt, liste alle Benutzer auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
su -s /bin/bash www-data -c &amp;quot;php occ user:list&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Passwort zurücksetzen ==&lt;br /&gt;
Ersetze `DEINBENUTZERNAME` mit deinem Admin-Benutzernamen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
su -s /bin/bash www-data -c &amp;quot;php occ user:resetpassword DEINBENUTZERNAME&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du wirst dann nach einem neuen Passwort gefragt.&lt;br /&gt;
&lt;br /&gt;
== 6. Fertig ==&lt;br /&gt;
Verlasse den Container:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Melde dich anschließend mit deinem neuen Passwort im Browser an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
http://192.168.2.217:7070&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
* Falls `occ` einen Fehler meldet wie &amp;quot;Could not open input file&amp;quot; oder &amp;quot;permission denied&amp;quot;, prüfe, dass du im Verzeichnis `/var/www/html` bist.&lt;br /&gt;
* Diese Methode ist die offizielle und sichere Methode, das Passwort zu ändern. Ein direktes Ändern in der Datenbank ist nur als Notlösung gedacht.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
	<entry>
		<id>https://wiki.saya.loseyourip.com/index.php?title=Adminpasswort_vergessen&amp;diff=15</id>
		<title>Adminpasswort vergessen</title>
		<link rel="alternate" type="text/html" href="https://wiki.saya.loseyourip.com/index.php?title=Adminpasswort_vergessen&amp;diff=15"/>
		<updated>2026-02-11T12:05:57Z</updated>

		<summary type="html">&lt;p&gt;192.168.2.185: Die Seite wurde neu angelegt: „= Nextcloud Admin-Passwort zurücksetzen (Docker) =  Wenn du dein selbst gehostetes Nextcloud-Passwort vergessen hast, kannst du es direkt über die `occ`-Konsole im Docker-Container zurücksetzen.  == 1. Container prüfen == Liste alle laufenden Container auf:  &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; docker ps &amp;lt;/syntaxhighlight&amp;gt;  Suche den Nextcloud-Container. Bei deinem Setup heißt er:  &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt; nextcloud &amp;lt;/syntaxhighlight&amp;gt;  == 2. In den Nex…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nextcloud Admin-Passwort zurücksetzen (Docker) =&lt;br /&gt;
&lt;br /&gt;
Wenn du dein selbst gehostetes Nextcloud-Passwort vergessen hast, kannst du es direkt über die `occ`-Konsole im Docker-Container zurücksetzen.&lt;br /&gt;
&lt;br /&gt;
== 1. Container prüfen ==&lt;br /&gt;
Liste alle laufenden Container auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker ps&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suche den Nextcloud-Container. Bei deinem Setup heißt er:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
nextcloud&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. In den Nextcloud-Container wechseln ==&lt;br /&gt;
Wechsel in den Container:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it nextcloud bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du bist jetzt in einer Bash-Shell innerhalb des Containers.&lt;br /&gt;
&lt;br /&gt;
== 3. Ins Nextcloud-Webverzeichnis wechseln ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/www/html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Benutzer anzeigen (optional) ==&lt;br /&gt;
Wenn du nicht genau weißt, wie dein Admin-Benutzer heißt, liste alle Benutzer auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
su -s /bin/bash www-data -c &amp;quot;php occ user:list&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Passwort zurücksetzen ==&lt;br /&gt;
Ersetze `DEINBENUTZERNAME` mit deinem Admin-Benutzernamen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
su -s /bin/bash www-data -c &amp;quot;php occ user:resetpassword DEINBENUTZERNAME&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du wirst dann nach einem neuen Passwort gefragt.&lt;br /&gt;
&lt;br /&gt;
== 6. Fertig ==&lt;br /&gt;
Verlasse den Container:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Melde dich anschließend mit deinem neuen Passwort im Browser an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
http://192.168.2.217:7070&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
* Falls `occ` einen Fehler meldet wie &amp;quot;Could not open input file&amp;quot; oder &amp;quot;permission denied&amp;quot;, prüfe, dass du im Verzeichnis `/var/www/html` bist.&lt;br /&gt;
* Diese Methode ist die offizielle und sichere Methode, das Passwort zu ändern. Ein direktes Ändern in der Datenbank ist nur als Notlösung gedacht.&lt;/div&gt;</summary>
		<author><name>192.168.2.185</name></author>
	</entry>
</feed>