Det finns många guider för hur man installerar olika typer av fediversum-instanser, och oftast finns det en underförstådd grundkunskap och guiden slutar med att mjukvaran är installerad. Jag tänker att för en medelstor grupp människor, en förening eller liknande, så är detta bara ett steg i vad det innebär att drifta en server. Om man antar att det finns en grupp människor som är villiga att lära sig, hur skulle man dela upp arbetet och vad behöver man kunna?
På rak arm föreställer jag mig händelser som: mjukvaran behöver uppdateras, lagringsutrymmet håller på att ta slut, någon har skickat en begäran att få ut all sin information enligt GDPR, någon spammar med reklam, certifikaten måste förnyas, hur återställer jag från en backup om jag råkat rm -rf’a hela servern, hur har jag koll på att allt flyter på som det ska? Ska allt skötas manuellt eller genom ansible eller något ambitiöst kubernetes-projekt som ingen riktigt förstår? Osv. Vad är rimligt?
Kanske går det att dela in allt detta i olika roller, men vad händer om den enda personen som hade ssh-nyckel blir överkörd av en buss?
Känner ni till någon guide eller liknande, en organisations-ritning över hur man lyckas med långsiktigheten? Om inte detta finns, hade det varit en bra idé att försöka samla “best practices” till något som nästan liknar kursmaterial med målgruppen människor som vill drifta en egen fediversum-instans av något slag?


Vi har en admingrupp som alla har access och kan göra uppdaterongar, osv. Funkar bra!
Om hela serverlokalen skulle explodera, skulle ni kunna återskapa allt och fortsätta som vanligt på en timme eller så? Försöker ni hålla det till “cattle, not pets” eller har ni en annan strategi? Om det skulle komma en ny person i gruppen, skulle den lätt kunna sätta sig in i hur allt fungerar?
Njaa, kanske inte riktigt en timme 😄 Men vi har backuper så vi skulle kunna sätta upp det.
Nu håller vi på att fixa så att vi kommer ha två stora servrar (där varje kan virtualisera flera mindre servrar) på olika platser. Så om en server får problem ska man kunna flytta och köra servrar på den andra.
Aha, är det genom Proxmox? Förlåt om jag ställer massa frågor, jag är bara väldigt nyfiken på hela orkestreringen som helhet, som en stor levande organism liksom. Jag lyssnade på en föreläsning av Rob Pike, som ju måste anses ha stor erfarenhet av olika projekt, och det som han hela tiden framhöll var att den viktigaste aspekten i varje projekt som rör mjukvara är hur människorna fungerar tillsammans i ett team över längre tidsperioder. Att skriva kod eller installera mjukvara är ett första steg, men det som avgör framgång eller inte är hur detta sedan förvaltas och förändras i längden.