# 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
