utopia

Alternativen. Weil andere Welten immer Möglich sind.

Wie diese Seite funktioniert & was das mit Somalia zu tun hat

Und warum sie halbwegs sicher sowie ökologisch ist?

Ökologisch?

Ganz ehrlich: Bedingt, weil ich hatte (einfach weil es mich interessierte, ich als IT-ler privilegiert die Ressourcen aufbringen konnte) mir eine "altes" apple air m1 (mit kaputtem Display) secondhand organisiert, das nun mit ashai-Ubuntu-Linux anstatt MacOS als headless KVM-Hypervisor läuft.
Graue Energie? Um nur eine unfundiert Zahl zu nennen (die null! die ganze Problematik abbildet), wohl mindestens eine viertel Tonne CO2?
Pro Kopf CO2 Verbrauch Somalia & Schweiz Grafik Du kannst das nicht in Relation setzen? Geht mir auch oft so - diese Seite mit dem Beispiel eines durchschnittlichen Pro Chopf & Jahr CO2 Verbrauchs in Solomalia in Vergleich zu dem der Schweiz hilft bestimmt.
Aber, das Ding wird bei mir praktisch recycliert, ist dank KVM mein einziger "Server" & braucht tatsächlich nur um die 6-10 Watt Strom, dank ARM M1. Und dafür versuche ich zumindest etwas mit meinem Balkonkraftwerk reinzuholen.

Technisch?

Schreiben kann ich Sie dank etwas simplem, angepassten css (Design) & der OSS Pelican direkt in Markdown, Pelican generiert mir dann über Python statische HTML & CSS Files, die ich über meine Nextcloud auf meinen Webserver synchronisiere.
Dort läuft eine simpler nginx-Webserver und per cron-Job wird die Seite alle 5 Minuten mit pelican statisch generiert:

Crontab

sudo crontab -e -u www-data

*/5 * *  *  * pelican -s /var/IRGENDEINPFAD/files/Projekte/utopia/pelicanconf_on_w.n.py

Voraussetzung dafür war nur ein angepasstes pelicanconf:

#Content Ordner - hier sind deine eigentlichen .md Files
PATH = "/var/IRGENDEDEINPFAD/files/Projekte/utopia/content"
#Dein Ziel-Ordner, hier bei mir der Pfad des Webservers nginx, welcher dann diese statischen HTML & CSS Files ausliefern kann
OUTPUT_PATH = "/var/www/html/utopia.welten.link"

Warum das sicher(er) ist?

Die Seite selbst sind nur statische HTML & CSS Files die der Webserver ausliefert. Kein auf Sicherheitlücken anfälliger "interaktiver" PHP Code mit DB dahinter (wordpress & co) etc.

Webserver config

sudo vim /etc/nginx/sites-enabled/utopia.welten.link.conf

server {
        server_name utopia.welten.link;
        listen 443 ssl http2;
        listen [::]:443 ssl http2;

        gzip off; #https://en.wikipedia.org/wiki/BREACH

        # SSL configuration
        # RSA certificates
        ssl_certificate /etc/letsencrypt/utopia.welten.link/rsa/fullchain.pem;
server {
        server_name utopia.welten.link;
        listen 443 ssl http2;
        listen [::]:443 ssl http2;

        gzip off; #https://en.wikipedia.org/wiki/BREACH

        # SSL configuration
        # RSA certificates
        ssl_certificate /etc/letsencrypt/utopia.welten.link/rsa/fullchain.pem;
        # SSL configuration
        # RSA certificates
        ssl_certificate /etc/letsencrypt/utopia.welten.link/rsa/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/utopia.welten.link/rsa/key.pem;
        # ECC certificates
        ssl_certificate /etc/letsencrypt/utopia.welten.link/ecc/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/utopia.welten.link/ecc/key.pem;

        # This should be ca.pem (certificate with the additional intermediate certificate)
        # See here: https://certbot.eff.org/docs/using.html
        # ECC
        ssl_trusted_certificate /etc/letsencrypt/utopia.welten.link/ecc/ca.pem;

        # Include SSL configuration
        include /etc/nginx/snippets/ssl.conf;

        # Include headers
        include /etc/nginx/snippets/headers.conf;

        location / {
        root  /var/www/html/utopia.welten.link;
        }

        access_log /var/log/nginx/utopia.welten.link_access.log;
        error_log /var/log/nginx/utopia.welten.link_error.log;
}