meta: Update design and structure
This commit is contained in:
parent
10df7deea3
commit
c184aad39e
15 changed files with 152 additions and 135 deletions
BIN
content/blog/abendliche-bewoelkung/abendliche-bewoelkung.webp
Normal file
BIN
content/blog/abendliche-bewoelkung/abendliche-bewoelkung.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 303 KiB |
8
content/blog/abendliche-bewoelkung/index.md
Normal file
8
content/blog/abendliche-bewoelkung/index.md
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
---
|
||||
title: Abendliche Bewölkung
|
||||
date: 2023-07-19T10:48:33+02:00
|
||||
description: "über Regensburg"
|
||||
tags: [fotos, regensburg]
|
||||
---
|
||||
|
||||

|
||||
15
content/blog/markdown-tables.md
Normal file
15
content/blog/markdown-tables.md
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
title: Markdown Tables Suck
|
||||
date: 2023-12-25T16:28:52+01:00
|
||||
tags:
|
||||
- micro
|
||||
---
|
||||
|
||||
Tables are arguably the worst part of Markdown.
|
||||
No horizontal lines except for the mandatory one at the top.
|
||||
The only feature is the possibility to align cells.
|
||||
|
||||
Org Mode does much better, but isn't perfect either.
|
||||
|
||||
Don't get me wrong. It's nice to have a simple tool for simple tables.
|
||||
But sometimes I need more customizability.
|
||||
75
content/blog/selbsthosting.md
Normal file
75
content/blog/selbsthosting.md
Normal file
|
|
@ -0,0 +1,75 @@
|
|||
---
|
||||
title: Selbsthosting
|
||||
date: 2025-04-14
|
||||
description: Kleiner Computer, große Pläne
|
||||
tags:
|
||||
- selbsthosting
|
||||
- nixos
|
||||
- git
|
||||
---
|
||||
|
||||
Seit etwa 2020 hat mich die Idee fasziniert, meinen _eigenen Server zu betreiben_ – also die volle Kontrolle über Daten, Dienste und Medien zu haben. Vor allem auf Reddit, und dort besonders in den Communities [r/selfhosted](https://www.reddit.com/r/selfhosted) und [r/homelab](https://www.reddit.com/r/homelab), habe ich immer wieder spannende Projekte gesehen. Lange blieb das für mich ein Traum – zu wenig Zeit, zu wenig Geld. Aber im April 2024 war es so weit: Mein kleines Selbsthosting-Abenteuer begann.
|
||||
|
||||
## Hardware
|
||||
|
||||
- HP EliteDesk 800 G2 Desktop Mini
|
||||
- i5-6500 3,2 Ghz
|
||||
- 16 GB RAM
|
||||
- 512 GB SSD
|
||||
- Preis: 90 €
|
||||
- Western Digital My Book USB 3.0
|
||||
- 8 TB HDD
|
||||
- Preis: 150 €
|
||||
|
||||
Ich hatte ein gutes Angebot für den Mini-PC auf [Mydealz](https://www.mydealz.de/) entdeckt und direkt zugeschlagen. Der EliteDesk ist klein, leise und trotzdem leistungsstark genug für einfache Serverdienste. Gegenüber einem Raspberry Pi bietet er deutlich mehr RAM und Flexibilität.
|
||||
|
||||
Bei der Festplatte war mir wichtig, dass sie **CMR** (Conventional Magnetic Recording) statt **SMR** (Shingled Magnetic Recording) verwendet, da CMR-Platten langlebiger sind – vor allem bei vielen Schreibvorgängen oder im Dauerbetrieb. [Dieser Artikel](https://www.reichelt.de/magazin/ratgeber/smr-cmr-welche-festplatte-eignet-sich-am-besten-fuer-welchen-zweck/) erklärt den Unterschied gut.
|
||||
|
||||
## Software
|
||||
|
||||
- [NixOS](#nixos)
|
||||
- [Tailscale](#tailscale)
|
||||
- [Jellyfin](#jellyfin)
|
||||
- [NextCloud](#nextcloud)
|
||||
|
||||
### NixOS
|
||||
|
||||
Das Betriebssystem meiner Wahl ist [NixOS](https://nixos.org/). Hauptsächlich, weil ich Nix lernen wollte – eine funktionale, deklarative Sprache für Konfiguration und Paketverwaltung. Aber auch abseits davon hat NixOS viele Vorteile als Serverbetriebssystem.
|
||||
|
||||
**Deklarativ** bedeutet: Ich beschreibe in einer Konfigurationsdatei, _was_ das System tun soll – nicht _wie_. Dadurch ist mein Setup reproduzierbar, nachvollziehbar und schnell wiederherstellbar.
|
||||
|
||||
Viele Dienste lassen sich mit nur wenigen Zeilen Code aktivieren. Ich habe [meine Konfiguration](https://github.com/jukremer/nix-config) auf GitHub veröffentlicht, falls jemand reinschauen oder sie als Grundlage verwenden möchte.
|
||||
|
||||
### Tailscale
|
||||
|
||||
[Tailscale](https://tailscale.com/) ist ein Tool, mit dem man ganz einfach ein sicheres, privates Netzwerk (<abbr title="Virtual private network">VPN</abbr>) zwischen seinen Geräten erstellen kann – ganz ohne komplizierte Firewall-Einstellungen oder Portfreigaben.
|
||||
|
||||
Ich nutze es zum Beispiel, um von unterwegs sicher auf meinen Server zuzugreifen. Zusätzlich bietet Tailscale praktische Features wie **Serve** (Webdienste freigeben) und **Funnel** (temporärer externer Zugriff) – beides macht Selbsthosting kinderleicht.
|
||||
|
||||
### Jellyfin
|
||||
|
||||
Der eigentliche Anstoß, einen eigenen Server aufzusetzen, war mein Wunsch nach einer **Medienzentrale**. Über die Jahre habe ich viele Serien und Filme gesammelt. Irgendwann wurde die Sammlung zu groß, um sie einfach auf einer externen Festplatte mitzuführen.
|
||||
|
||||
Mit [Jellyfin](https://jellyfin.org/) ist das Medienmanagement ein Kinderspiel: Die Software durchsucht meine Dateien, lädt automatisch Metadaten wie Cover, Beschreibungen und Trailer herunter und stellt alles in einer hübschen Oberfläche dar – fast wie bei Netflix, nur selbst gehostet.
|
||||
|
||||
Einen Vergleich zu Plex kann ich nicht ziehen, da ich das nie ausprobiert habe. Aber Jellyfin erfüllt für mich alles, was ich brauche.
|
||||
|
||||
### NextCloud
|
||||
|
||||
[Nextcloud](https://nextcloud.com/) ist eine Open-Source-Alternative zu Cloud-Diensten wie Google Drive oder iCloud. Neben Jellyfin war es einer der Hauptgründe für meinen eigenen Server. Ich wollte weg von kommerziellen Cloud-Anbietern, sowohl aus **Datenschutzgründen** als auch, um **unabhängiger** zu sein.
|
||||
|
||||
Mit Nextcloud kann ich Dateien, Fotos und Dokumente speichern, synchronisieren, teilen – alles direkt auf meinem eigenen Server. Auch Kalender, Kontakte und Notizen lassen sich integrieren.
|
||||
|
||||
Die Einrichtung ist allerdings nicht ganz trivial, sogar unter NixOS. Beispielsweise muss man eine konkrete Version von Nextcloud festlegen, die auch manuell aktualisiert werden muss. Zusätzlich verwende ich das Tool [agenix](https://github.com/ryantm/agenix), um sensible Daten wie Passwörter verschlüsselt in meiner Konfiguration zu speichern. Agenix ist an sich ein spannendes Thema für sich, das ich vielleicht in einem eigenen Beitrag vertiefe.
|
||||
|
||||
## Epilog
|
||||
|
||||
Seit Januar ist mein Server abgeschaltet.
|
||||
|
||||
Der Lüfter des Mini-PCs sowie die externe Festplatte liefen dauerhaft – das führte zu einem nicht unerheblichen **Stromverbrauch** und konstantem **Hintergrundrauschen**. Beides ließe sich vermutlich optimieren, z. B. durch bessere Energieeinstellungen oder leisere Hardware. Dazu müsste ich mich aber erst mal reinfuchsen und zudem mehr Geld ausgeben.
|
||||
|
||||
Ein weiterer Grund: Ich habe den Server _kaum genutzt_. Meine iCloud läuft noch, Streaming mache ich momentan wenig und durch begrenztes Datenvolumen ist exzessives Streaming ohnehin keine Option.
|
||||
|
||||
Aber: Ich habe in den letzten 8 Monaten extrem viel gelernt – über Linux, Netzwerke, NixOS, Systemadministration, Sicherheit und mehr. Das Projekt hat mir gezeigt, wie viel man aus einem alten Mini-PC herausholen kann. Vielleicht wird der Server eines Tages reaktiviert – in neuer Form. Für den Moment war es vor allem: _ein spannendes Lernprojekt_.
|
||||
|
||||
Falls du Fragen hast oder selbst mit Selbsthosting starten willst: Schreib mir gern oder schau dir [meine Konfiguration](https://github.com/jukremer/nix-config) auf GitHub an. Vielleicht hilft dir mein Weg ja bei deinem Einstieg.
|
||||
16
content/blog/timestamps.md
Normal file
16
content/blog/timestamps.md
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: Use Timestamps
|
||||
date: 2023-11-15T10:12:30+01:00
|
||||
tags:
|
||||
- micro
|
||||
---
|
||||
|
||||
Every blog post should include a timestamp.
|
||||
In fact, this extends to almost anything online and even offline.
|
||||
|
||||
Also, don't make me look for the date.
|
||||
Put the date as obvious as possible, preferably at the beginning of the post.
|
||||
|
||||
I was reading [Julia Evans post about nix](https://jvns.ca/blog/2023/02/28/some-notes-on-using-nix/) and it was not immediately clear to me if this was a recent post.
|
||||
Only when I copied the URL to complain about it I discovered the date there.
|
||||
Safari hides most of the URL by default.
|
||||
Loading…
Add table
Add a link
Reference in a new issue