Das ist eine Momentaufnahme, Stand Juni 2021. Ich schreibe hier über diesen Blog. Dieses Diagramm zeigt die Architektur meines Blogs.

Kern
Dieser Blog läuft auf einem Linode-VPS. Er steckt in einem Docker-Container, und zur Verwaltung der Container (Apps) nutze ich Dokku. Dokku ist ein skriptbasiertes PaaS und Open Source. Da es eine Heroku-Alternative ist, sind Heroku Buildpacks mit Dokku kompatibel. Erfreulicherweise kann man auf Dokku beliebige Anwendungen betreiben — einfach, indem man seinen Code pusht.
Kosten: 10 $/Monat
CI/CD
Sobald ich mit dem Schreiben fertig bin, pushe ich meine Beiträge zu GitHub. Das Deployment übernimmt GitHub Actions. Vor GitHub Actions habe ich Wercker genutzt (noch bevor Oracle es übernommen hat) sowie Travis CI, und für kurze Zeit natürlich auch Circle CI.
Kosten: kostenlos
Asset-Verwaltung
Bilder speichere ich in AWS S3 (Simple Storage Server) und liefere sie über AWS CloudFront aus. Ich überlege, dazu einen eigenen Artikel zu schreiben. Wer sich mit AWS auskennt, versteht sofort alles; wer aber wie ich damals keinerlei Erfahrung damit hat, wird aus einer kurzen Beschreibung nicht schlau.
Kosten: 0,01 $/Monat (hängt davon ab, wie beliebt diese Website ist)
DNS
Als DNS-Server nutze ich Cloudflare, meine Domains liegen bei Namecheap.
Kosten: kostenlos (abgesehen von den Domains)
Monitoring
- Google Analytics
Versteht sich von selbst: Auch du wirst mitgezählt, Baby.
Kosten: kostenlos
Kommunikation
Ich habe früher mehrere Mailserver selbst aufgesetzt, aber es hat sich gezeigt: Ein schlecht gebauter Mailserver ist fragil. Als Gmail-Alternative nutze ich Fastmail. Fastmail ist ein Bezahldienst und daher werbefrei. Bei Fastmail bin ich Kunde — bei Gmail bin ich das Produkt.
Ihr könnt mir also gerne eine E-Mail schicken, aber eine Twitter-DM ist mir lieber. @junkpiano
Kosten: 35 $/Jahr
Zukunft
Ich baue gerade mein eigenes CMS (Content-Management-System). Das erste Ziel ist die Organisation von Assets wie Bildern und PDFs. Textbearbeitung ist ein riesiges Thema, das möchte ich im Moment nicht selbst implementieren. Meine Beiträge schreibe ich weiterhin in VSCode.
Mein Blog ist eine statische Website, aber vielleicht wird daraus in Zukunft eine dynamische. Wer weiß. Wenn ich nicht aufgebe, wird hier irgendetwas passieren.
Kosten: N/A
Fazit
Ich habe beschrieben, wie ich meinen Blog mit geringen Kosten betreibe. Wenn ihr noch keinen eigenen Blog habt, kann ich euch nur ermutigen, einen zu bauen. Er ist ein gutes Portfolio.