Plesk & Subdomains

Die freundeskreis.family-Infrastruktur wird über Plesk Obsidian auf Debian 11 verwaltet.

Subdomain-Übersicht

SubdomainZweckDocument Root / BackendSSL
freundeskreis.familyProduktion (TYPO3 v14)httpdocs/
www.freundeskreis.familyRedirect → Hauptdomain
test.freundeskreis.familyTest (TYPO3 v13)httpdocs/test_typo3/public/
q.freundeskreis.familyWiki (Quartz 5)httpdocs/quartz-wiki/public/
a.freundeskreis.familyWorkspace (AFFiNE)Reverse Proxy → :3010
mail.freundeskreis.familyMailPlesk Mail
webmail.freundeskreis.familyWebmailPlesk Webmail

SSL / Let’s Encrypt

Zertifikat (ausgestellt 2026-06-11, gültig bis 2026-09-09) deckt alle 7 Domains ab:

freundeskreis.family, www., test., q., a., mail., webmail.

Erneuerung (alle SANs in einem Befehl)

sudo plesk bin extension --exec letsencrypt cli.php \
  -m admin@freundeskreis.family \
  -d freundeskreis.family \
  -d www.freundeskreis.family \
  -d test.freundeskreis.family \
  -d q.freundeskreis.family \
  -d a.freundeskreis.family \
  -d mail.freundeskreis.family \
  -d webmail.freundeskreis.family

Nach Erneuerung: Cert-Zuordnung prüfen

# Subdomains
sudo plesk bin subdomain --update q.freundeskreis.family -certificate-name "Lets Encrypt freundeskreis.family"
sudo plesk bin subdomain --update a.freundeskreis.family -certificate-name "Lets Encrypt freundeskreis.family"
# Mail-Server
sudo plesk bin mailserver --set-certificate "Lets Encrypt freundeskreis.family" -certificate-repository freundeskreis.family

Setup-Script

Ein einziges Script richtet alles ein:

sudo bash ~/httpdocs/setup-subdomains.sh

Dieses Script:

  1. Fügt den User zur Docker-Gruppe hinzu
  2. Erstellt q. Subdomain → Quartz Wiki (statisch)
  3. Erstellt a. Subdomain → AFFiNE (Reverse Proxy)
  4. Konfiguriert Nginx für AFFiNE
  5. Erneuert das LE-Zertifikat mit allen SANs
  6. Baut Nginx-Konfiguration neu

Architektur

Internet → Nginx (Plesk :443)
            ├── freundeskreis.family → Apache :7081 → PHP-FPM → TYPO3
            ├── test.freundeskreis.family → Apache :7081 → PHP-FPM → TYPO3
            ├── q.freundeskreis.family → Apache :7081 → static HTML (Quartz)
            └── a.freundeskreis.family → proxy_pass :3010 → Docker (AFFiNE)

See also