Drift af OS2display
Installationen er kun begyndelsen. os2display-docker-server dækker hele driftslivscyklussen med korte, veldokumenterede task-kommandoer, og README’ens omfattende cookbook har opskrifter på alle de daglige opgaver. Her er et overblik over den væsentligste funktionalitet for systemadministratorer.
Opgradering til nye versioner
Opgradering er tre kommandoer — tag altid en backup først, da databasemigreringer ikke kan rulles tilbage:
task db:backup # altid før en opdatering
task update # henter nye images, stopper web-laget, migrerer og genstarter
task env:diff # viser om den nye version har tilføjet nye konfigurationsnøgler
Kør task templates:install bagefter, hvis den nye version indeholder nye slide-skabeloner.
Backup og gendannelse
task db:backup lægger en komprimeret dump i backup/-mappen med tidsstempel i filnavnet (fx 20260505T140723Z.sql.gz). Gendannelse sker ved at pipe dumpen tilbage i databasen — se How do I restore from a backup? i README’en, og vær opmærksom på, at gendannelse overskriver data uden bekræftelse.
Konfigurationsændringer
Al konfiguration ligger i .env-filer med dokumentation for hver indstilling. Når du har ændret en værdi, anvender task up ændringen — kun de berørte services genskabes, og kommandoen er en no-op, hvis intet er ændret, så den er altid sikker at køre.
Logs og fejlsøgning
Alle services’ logs kan følges og filtreres fra ét sted:
task logs # følg alle services
task logs S=os2display # følg en enkelt service
task logs:since T=30m # alt fra de sidste 30 minutter
task logs:errors # fejl/kritiske linjer fra den sidste time
task logs:access # Traefiks access-log, én kompakt linje pr. request
Overvågning og performance
Indbyggede værktøjer giver indsigt i databasens og PHP’s sundhedstilstand samt diskforbrug:
task db:metrics # driftstællere: forbindelser, locks, buffer pool
task db:processes # aktive forbindelser og deres queries
task php:opcache # PHP OPcache-sundhedsrapport
task host:disk # diskforbrug for media, backup og databasevolumes
task host:disk:tenants # mediaforbrug pr. tenant, sorteret faldende
task cache:clear # ryd applikationscachen
På en dedikeret server kan task host:resources desuden beregne og udskrive anbefalede ressourcegrænser (RAM/CPU) ud fra værtens faktiske kapacitet.
Vil du vide mere? Alle opskrifter — inkl. ekstern database, egen reverse proxy, tuning af PHP og nginx samt major-opgradering af MariaDB — findes i README’ens cookbook.