Ich hoste ja eine Mastodon-Instanz (https://brettspiel.space) und da kam die Frage auf, was da eigentlich hinter steckt, also was auf meinem Server alles läuft. Für einen Mastodon-Post waren es dann doch zu viele Informationen, daher fasse ich es hier mal zusammen
Zuerst: Ich hoste bei Hetzner, genauer gesagt in deren Rechenzentrum in Falkenstein (FSN1-DC8). Aus Budget-Gründen habe ich mich für einen gebrauchten Server aus der Serverbörse entschieden, daher sind CPU und Co nicht ganz so frisch, für meine Zwecke reicht es aber total. Daher hier einmal die Hard-Facts zu CPU, Disks und RAM:
- Intel Xeon E5-1650V3
- 2x SSD SATA 480 GB Datacenter für das Proxmox-Betriebssystem (zusammen im ZFS-RAID)
- 2x SSD SATA 1,92 TB Datacenter für die VMs im Proxmox (zusammen im ZFS-RAID)
- 8x RAM 32768 MB DDR4 ECC reg.
- Netzwerktechnisch habe ich 2 IPv4-Adressen und ein /29-Subnetz
Insgesamt habe ich 14 VMs laufen:
- incendio – Firewall (hat eine der IPv4-Adressen und das Subnetz routet hierhin, ich mag kein NAT)
- requirements – ReverseProxy um Public-IPs zu sparen
- ron – Jeder braucht einen Ron 😉 Hier laufen meine Tools wie github, IPAM und Co
- nextcloud – langweiliger Name, aber macht das wie er heisst
- littlefinger – Wurde migriert von dem alten Server, der das Namensschema „Game of Thrones“ hatte. Hier laufen alle meine Domains + Mails zusammen (Ich nutze keyhelp dafür)
- nerhegeb – Auswertung meines Balkonkraftwerks
- ******- Monitoring-Server (Name lässt auf den Anbieter schliessen. Ja es ist lizenziert, möchte es aber trotzdem nicht nennen 😉 )
- paperless – Name ist Programm
- pihole – War mal bei mir im Keller, wurde hierhin migriert, damit ich ihn auch unterwegs nutzen kann
- teddycloud – Habe ich von gelesen, musste ich ausprobieren
- welcometo – ReverseProxy für Mastodon
- catan – Application-Server für Mastodon
- scrabble – Übersetzungsdienst für Mastodon
- scotlandyard – ElasticSearch für Mastodon
Ich lasse meine Server mal aussen vor, interessant für die Frage waren ja die 4 Mastodon-VMs.
Alle haben gemeinsam, dass sie ein Ubuntu LTS installiert haben, die Anforderung an die Systeme sind aber unterschiedlich:
Catan
- 8 vCPU
- 24GB RAM
- 125GB HDD
- 10GB Mastodon Applikation
- 40GB Postgres
- 35GB lokale Backups, bevor sie auf den Backup-Share gehen
- Rest sind logfiles. Betriebssystem und Reserven
welcometo
- 4 vCPU
- 4 GB RAM
- 10G HDD
Dieser Server kümmert sich um alle Anfragen und leitet diese weiter an die entsprechenden anderen Server: media an den S3-Speicher bei wasabi, Übersetzungsanfragen an „scrabble“, Mastodon-Anfragen an „catan“. Apropos wasabi: Da ich den Speicher und die Last für die Medien-Daten nicht auf diesem Server haben wollte, sind diese nach wasabi ausgelagert. Hier sind 741GB abgelegt. Mittelfristig will ich von dort aber weg und es auf dem Hetzner S3 ablegen, hier suche ich noch nach einem guten Weg (Wer was hast, gerne her damit)
scrabble
- 2 vCPU
- 4 GB RAM
- 48GB HDD
- davon 14GB für libretranslate
- 10GB für das Betriebssystem
- Rest ist frei, ja die Platte ist zu groß 😉
scotlandyard
- 4vCPU
- 16GB RAM
- 40GB HDD
- 6GB für Elasticsearch
- 10 GB für das Betriebssystem
- Rest ist frei
Zusammenfassung
Für Mastodon werden damit
- 18 vCPU
- 48GB RAM
- 223GB HDD
- 741GB S3-Storage
verwendet. Tendenz steigend. Der Arbeitsspeicher von catan und scotlandyard sind auch bei ca 90% Nutzung, da werde ich also beim nächsten Update mal etwas höher schrauben müssen. Und natürlich werden die VMs auch gesichert, 10 Versionen im Daily Snapshot landen auf einem 2. Server bei hetzner