Es ist mal wieder DID!
Ich mache heute kein Projekt, habe aber diesen Monat Immich aufgesetzt. Das ist eine Google Fotos-ähnliche selbstgehostete Fotoapp und ich muss sagen: Ich bin begeistert. Hat gut funktioniert, die Einrichtung war schnell, der Updateprozess ist einfach und das Programm macht einen wahnsinnig professionellen Eindruck. Es mappt dir deine Fotos auf eine Karte, macht sogar eine Verschlagwortung und Gesichtserkennung auf lokaler Basis und ist wirklich eine hervorragende Alternative. Kann ich euch nur empfehlen.
Ui, das hatte ich mir auch für letzten Monat vorgenommen. Ich mache das über Docker, bin aber an irgendwelchen Python-Errors gescheitert und habe das erstmal auf Eis gelegt. Vielleicht ja im März. Hast du ein gutes compose file / Anleitung o.ä.?
Nein, sorry ich hab keine gute einheitliche Anleitung gefunden. Ich hab dokumentiert was ich für mich gemacht habe, das ist jetzt meine Anleitung. Die offizielle Dokumentation finde ich auch nicht sonderlich übersichtlich. Trotzdem möchte ich hier meine Erfahrung schildern und wenn du Fragen oder so an mich hast darfst du mir auch gerne schreieben.
Ich habe Proxmox auf meinem alten Gaming-PC, den ich noch ein bisschen mit RAM und Storage aufgerüstet habe, laufen. Auf dem habe ich ein nginx Reverse Proxy laufen der TLS-Verbindungen meiner Dienste terminiert.
Ich arbeite als Junior IT System Engineer und dachte das krieg ich easy hin und ich kann dabei etwas lernen. Deshalb versuchte ich zuerst die Installation von Hand aufzubauen und habe jeden Server (Synapse, PostgreSQL, Redis, LiveKit, lk-jwt) händisch auf VMs und Linux Containern eingerichtet. Das hat soweit funktioniert, dass der Server aus dem Internet erreichbar war, ich konnte Accounts erstellen und mich anmelden und ich konnte Nachrichten hin und her schreiben. Aber das mit den Calls wollte nicht. (Im Nachhinein lag das wohl dran dass ich zuerst versuchte ohne TURN-TLS auszukommen)
Dann habe ich nochmals neu begonnen mit mehr gesammeltem Wissen über die Architektur von Matrix Homeservern und was es braucht für STUN und TURN. Beim zweiten Anlauf habe ich mich überwunden und hab mich zum ersten mal richtig mit Docker und Kubernetes auseinandergesetz. Die offizielle Matrix Implementierung ist ja für Kubernetes entwickelt und ich erhoffte mir weniger Schwierigkeiten wenn ich mich möglichst Nahe an der offiziellen Implementierung bewege. Auf einer grosszügig ausgestatteten VM habe ich also Debian und K3s installiert.
Die Installation von ESS Community lief unüberraschend reibungslos. Mit Helm war der Matrix Stack sehr schnell installiert. Das Konfigurieren ging dann auch einfacher bis auf einige Syntaxfehler die ich gemacht habe. Ich habe möglichst viel versucht aus den offiziellen Dokumentationen zu ziehen und hab mir zusätzlich von ClaudeAI helfen lassen.