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?
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;
}