# Hugo-Serverfarming Erstellt: 2023-02-06 Aktualisiert: 2023-02-23 Autor: Peter Ebenhoch Status: Draft #golang [Logbook](https://hackmd.io/@dpac/S1nPcumAo) ## Umsetzungsplan - [x] Montag - Hetzner Cloud Server aufsetzen - Caddy installieren - [x] Dienstag - Hugo Website installieren - Gitlab in Betrieb nehmen - Formular code lokal verfügbar machen - Formular Code zusammenstellen und in Github ablegen - [ ] Mittwoch - Formularserver in Betrieb nehmen – E-Mail Weiterleitung ? - Konfiguration (innen/aussen) – öffentliche Endpunkte - [ ] Donnerstag - Mailinglistenprogramm installieren - Schnittstelle vom Formprocessor einbinden - FAQ installieren - [ ] Freitag - Gitlabautomatisierung aktivieren - [ ] Analyticslösung suchen - Fathom? Plausible.io? Mathamoto? ## Fragen 1. Wie kann beim Push auf Github ein Publish-Vorgang ausgelöst werden? (~~Github Actions?~~ ➔ Gitlab Runner) 2. Wie können circa 5 Hugo-Website am Besten mit Hetzner Cloud und Golang gemanagt werden? 3. Wie muss der Formserver konfiguriert werden? - Variante 1: Die Webseiten sind statisch, das Formular enthält einen bestimmten lokalen Port als Endpunkt 4. Welche Verarbeitungsoptionen benötigt der Formular-Server? - Weiterleitung per E-Mail - Speicherung in SQLite - Wie funktioniert das Telegram Interface / wäre auch Signal oder SMS anbindbar? - Könnte / Wie könnte crisp.chat angebunden werden? - Könnten erhaltene Kontakdaten / E-Mailadressen auch direkt an Listmonk angebunden werden? ### Später 5. Was würde es benötigen, um den Formularserver als Umfrageengine zu nutzen, so dass Fragen- bzw. Antwortabhängig Verzweigungen durchlaufen werden? 6. Wie können die erfassten Inhalte automatisiert ausgewertet, mit Textbausteinen verknüpft und dann als Ergebnisdokument angezeigt werden? - Beispiel: Umfrage nach der Cybersecurity-Situation und danach gibt es ein Empfehlungsdokument dazu... - Einfache Umsetzung: Getaggte Text-snippets werden nach Tags gefiltert, und von Pandoc aggregiert und layoutiert ## Hugo 1. Hosting von circa 5 Hugo Websites - [ ] Hetzner? Welches Produkt genau? 3. jede Website auf eigener Domain 4. SSL für Domains 5. Github Workflow 6. ## Interaktion 1. Formserver 2. Listserver 3. Kommentaroption (bei Artikeln) 4. Diskussionsforum ## Analytics - pausible.io? ## Security ## Data Privacy # Tools mentioned 1. Listmonk – https://github.com/knadh/listmonk 2. Pocketbase – https://pocketbase.io/ 3. Crisp – https://crisp.chat 4. Plausible – https://plausible.io 5. Answerdev – https://github.com/answerdev/answer # Problem / Backlog - Auf windows Probleme mit SSH Gitlab zugang ### SSH Schlüssel generieren #### mit Puttygen https://www.youtube.com/watch?v=cCIw2LVVPDE - RSA 2048 - speichern als 1. open-ssh – ohne dateiendung 2. öffentlicher Schlüssel _rsa.pub 3. privater Schlüssel .ppk 4. öffentlichen aus dem Fenster kopieren ![](https://i.imgur.com/lwYDnQk.png)