Zum Hauptinhalt springen

Zurück zum Devlog

Freitag, 23. Januar 2026

Release

43 Commits

12 min Lesezeit

Production Launch: 7 Apps Live auf mana.how

Mac Mini Server Setup, Guest Mode, n8n Workflow Automation, Devlog und Monitoring Stack - ein produktiver Tag mit 43 Commits

T

Till Schneider

Autor

Heute war ein sehr produktiver Tag mit Fokus auf die Produktivstellung der ManaCore Apps auf dem Mac Mini Server. Die wichtigsten Errungenschaften:

  • 7 Apps live auf https://mana.how (Auth, Dashboard, Chat, Todo, Calendar, Clock, Contacts)
  • Session-First Guest Mode - Apps ohne Anmeldung nutzbar
  • n8n Workflow Automation für automatisierte Prozesse
  • Devlog Section auf der ManaCore Landing Page
  • Monitoring Stack eingerichtet (Prometheus, Grafana, Umami Analytics)
  • Telegram Stats Bot für Analytics-Benachrichtigungen
  • Shared Landing UI für einheitliche Landing Pages

Mac Mini Server Setup & Management

Auto-Start System

Einrichtung eines vollständigen Auto-Start-Systems für den Mac Mini Server:

  • LaunchAgent für automatischen Start beim Boot
  • Management Scripts:
    • start-manacore.sh - Startet alle Docker Container
    • stop-manacore.sh - Stoppt alle Container
    • health-check.sh - Prüft alle Services
    • update-images.sh - Aktualisiert Docker Images

Notification System

Implementierung eines Benachrichtigungssystems:

  • Telegram Bot für sofortige Alerts
  • Email Backup via Gmail SMTP (msmtp)
  • Automatische Benachrichtigung bei Service-Ausfällen

Session-First Guest Mode

Großes UX-Update: Alle Apps sind jetzt ohne Anmeldung nutzbar!

Konzept

Nutzer können Calendar, Chat, Clock und Todo sofort verwenden - ohne Account. Daten werden im sessionStorage gespeichert und beim Schließen des Tabs gelöscht.

Implementierung

KomponenteBeschreibung
AuthGateModalModal für Login-Aufforderung bei Cloud-Features
session-*.svelte.tsSession-basierte Stores für temporäre Daten
Guest Mode BannerZeigt Anzahl der lokalen Items + Login-CTA

Features

  • Sofortige Nutzung ohne Registrierung
  • Daten-Migration beim Login (Session → Cloud)
  • Return URL Handling - Nach Login zurück zur vorherigen Seite
  • Item Counter im Banner zeigt gespeicherte Einträge

Betroffene Apps

  • ✅ Calendar (Events, Kalender)
  • ✅ Chat (Conversations)
  • ✅ Clock (Timer, Alarme)
  • ✅ Todo (Tasks, Projekte)

Contacts App Deployment

Docker Images erstellt

Erstellung der Docker-Konfiguration für Contacts:

  • apps/contacts/apps/backend/Dockerfile (Port 3015)
  • apps/contacts/apps/web/Dockerfile (Port 5184)
  • docker-entrypoint.sh für automatische DB-Migrationen
  • CI Workflow Updates für Image-Builds

MinIO Object Storage

Einrichtung von MinIO für S3-kompatiblen Object Storage:

  • MinIO Container in docker-compose.macmini.yml
  • contacts-photos Bucket für Kontaktbilder
  • S3 Environment Variables konfiguriert

Live URLs:


Monitoring & Analytics Stack

Vollständiger Monitoring Stack eingerichtet:

ServicePortBeschreibung
Prometheus9090Metriken-Sammlung
Grafana3100grafana.mana.how
Node Exporter9100System-Metriken
cAdvisor8080Container-Metriken
Postgres Exporter9187Datenbank-Metriken
Redis Exporter9121Cache-Metriken
Umami3200analytics.mana.how

Umami Analytics Integration

Integration von Umami Web Analytics in alle Apps:

  • Unique Website IDs für jede App
  • Tracking Script in allen Web Apps und Landing Pages
  • URL geändert zu stats.mana.how

Telegram Stats Bot

Neuer Bot für automatische Analytics-Reports:

  • Tägliche Zusammenfassungen der Besucher-Statistiken
  • Integration mit Umami API
  • Konfigurierbare Benachrichtigungszeiten

n8n Workflow Automation

Einrichtung von n8n als zentrale Workflow-Automation-Plattform:

  • Container: manacore-n8n auf Port 5678
  • Datenbank: Eigene PostgreSQL-Datenbank n8n
  • URL: https://n8n.mana.how

Geplante Automationen

  • Backup-Workflows für Datenbanken
  • Health-Check-Benachrichtigungen
  • Deployment-Pipelines
  • Analytics-Reports

Devlog auf der Landing Page

Neues Devlog-System auf der ManaCore Landing Page implementiert:

Astro Content Collections

  • Schema für Devlog-Einträge mit Kategorien, Tags, Commits, Lesezeit
  • Dynamische Routen für einzelne Einträge (/devlog/[slug])
  • Sortierung nach Datum

Homepage-Integration

  • Devlog-Section auf der Startseite mit den 3 neuesten Einträgen
  • Kategorie-Badges mit Farbkodierung
  • Navigation-Link im Header

Kategorien

KategorieFarbeVerwendung
ReleaseGrünNeue Versionen
InfrastructureBlauServer, DevOps
FeatureLilaNeue Funktionen
BugfixOrangeFehlerbehebungen
UpdateGrauAllgemeine Aktualisierung

Landing Pages & Shared Components

Shared Landing UI

Neues Package @manacore/shared-landing-ui mit wiederverwendbaren Astro-Komponenten:

  • Hero.astro - Hero Section
  • Features.astro - Feature Grid
  • Pricing.astro - Preistabellen
  • CTA.astro - Call-to-Action
  • Footer.astro - Footer
  • Layout.astro - Base Layout

Zentrales Pricing System

Einheitliches Pricing für alle Mana Apps:

PlanPreisFeatures
Free0€Basis-Features, limitiert
Pro4,99€/MonatAlle Features, unbegrenzt
Team9,99€/MonatTeam-Features, Priority Support

Infrastruktur-Übersicht

Aktive Services auf Mac Mini

ServiceContainerPortStatus
PostgreSQLmanacore-postgres5432✅
Redismanacore-redis6379✅
MinIOmanacore-minio9000/9001✅
Authmana-core-auth3001✅
Dashboardmanacore-web5173✅
Chat Backendchat-backend3002✅
Chat Webchat-web3000✅
Todo Backendtodo-backend3018✅
Todo Webtodo-web5188✅
Calendar Backendcalendar-backend3016✅
Calendar Webcalendar-web5186✅
Clock Backendclock-backend3017✅
Clock Webclock-web5187✅
Contacts Backendcontacts-backend3015✅
Contacts Webcontacts-web5184✅
Prometheusmanacore-prometheus9090✅
Grafanamanacore-grafana3100✅
Umamimanacore-umami3200✅
n8nmanacore-n8n5678✅

Live URLs

AppWebAPI
Dashboardhttps://mana.how-
Auth-https://auth.mana.how
Chathttps://chat.mana.howhttps://chat-api.mana.how
Todohttps://todo.mana.howhttps://todo-api.mana.how
Calendarhttps://calendar.mana.howhttps://calendar-api.mana.how
Clockhttps://clock.mana.howhttps://clock-api.mana.how
Contactshttps://contacts.mana.howhttps://contacts-api.mana.how
Grafanahttps://grafana.mana.how-
Analyticshttps://stats.mana.how-
n8nhttps://n8n.mana.how-

Erledigte Aufgaben

  • ✅ DNS konfiguriert - Alle Subdomains via Cloudflare Tunnel
  • ✅ SSL Zertifikate - Automatisch via Cloudflare
  • ✅ Devlog implementiert - Content Collections + Landing Page Integration
  • ✅ n8n eingerichtet - Workflow Automation Platform
  • ✅ Guest Mode - Session-first UX für alle Apps

Nächste Schritte

  1. Grafana Dashboards erstellen für alle Services
  2. Backup-Strategie implementieren (n8n Workflow)
  3. Mobile Apps testen mit neuen Production APIs
  4. Landing Pages auf Cloudflare Pages deployen
  5. n8n Workflows für automatische Reports erstellen

Tags

#deployment #docker #monitoring #mac-mini #n8n #guest-mode #devlog #infrastructure