---
# System prepended metadata

title: Hugo-Serverfarming

---

# 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)
