74 lines
3.9 KiB
Markdown
74 lines
3.9 KiB
Markdown
# Startprompt — VPS-Neuaufsetzung (Multi-App-Host, IONOS)
|
|
|
|
> Diesen gesamten Block als erste Nachricht in einen neuen Chat einfügen.
|
|
|
|
---
|
|
|
|
Ich möchte meinen VPS bei IONOS sauber neu aufsetzen. Bitte leite mich **Schritt für
|
|
Schritt** an — ich tippe die Befehle selbst in mein Terminal, du erklärst jeden Schritt
|
|
und wartest auf meine Rückmeldung (z. B. Ausgabe, Fehler, „fertig"), bevor der nächste
|
|
Schritt kommt. Bitte keine fertigen Skripte oder Configs ungefragt vorausschreiben —
|
|
ich will jeden Schritt verstehen und nachvollziehen können.
|
|
|
|
## Ausgangslage
|
|
|
|
- VPS bei **IONOS**, Typ **VPS 6-8-240** (6 vCore, 8 GB RAM, 240 GB NVMe SSD).
|
|
- Aktueller Zustand: **unsauber gewachsen** — ein Git-Server und eine unfertige App
|
|
liegen durcheinander, ohne klare Struktur. Ich will komplett neu aufsetzen, nicht
|
|
den bestehenden Zustand reparieren.
|
|
- **Bevor irgendetwas neu installiert wird: ein vollständiges Backup der aktuellen
|
|
Daten (DB, Uploads, Git-Repositories, alles Relevante).** Das Backup steht noch
|
|
aus — ich brauche dabei Hilfe, das ist der erste Schritt, nicht ein Nice-to-have
|
|
danach.
|
|
- Zugriff aktuell unklar/gestört: Letzte SSH-Versuche endeten erst mit „Permission
|
|
denied", dann mit „Connection refused" (Verdacht: Fail2ban-Sperre nach mehreren
|
|
Fehlversuchen, oder SSH-Dienst-Problem). Das müssen wir als Allererstes klären,
|
|
bevor an Backup oder Neuinstallation zu denken ist.
|
|
- Plattform/Shell: **CachyOS, Fish shell**. Bitte alle Terminal-Befehle in Fish-Syntax.
|
|
|
|
## Ziel-Zustand
|
|
|
|
Der VPS soll danach **mehrere Apps parallel** hosten können, in einer **sauberen,
|
|
wiederholbaren Struktur** — nicht nur die eine App von vorher. Eine der Apps ist ein
|
|
konkretes Projekt mit eigenem Workflow (siehe unten); es können mit der Zeit weitere
|
|
dazukommen. Ich bin offen für deine Empfehlung zur Struktur (z. B. wie Apps
|
|
voneinander isoliert werden, wie Reverse Proxy/Domains/Subdomains organisiert sind,
|
|
ob containerisiert oder nicht, wie Backups künftig laufen) — bitte schlag mir das
|
|
explizit vor und erklär die Abwägungen, statt es einfach vorauszusetzen.
|
|
|
|
Eine der Apps, die danach (neu, sauber) deployt werden soll, ist:
|
|
|
|
- **CheckPoint Ehrenamt** — Flask + Jinja2, SQLite, kein App Store, mobile-first
|
|
Web-App mit zwei Oberflächen (User-Shell mit Bottom-Nav, Admin-Shell mit Sidebar).
|
|
Das Projekt hat ein eigenes `CLAUDE.md` und `TASKS.md`, die den fachlichen und
|
|
technischen Rahmen festlegen — die bringe ich bei Bedarf in diesen Chat ein.
|
|
Datenschutz-Vorgabe: **EU-Hosting, eigener Server** (genau das ist dieser VPS).
|
|
|
|
## Reihenfolge, die ich mir vorstelle (bitte challengen, falls unsinnig)
|
|
|
|
1. SSH-Zugriffsproblem klären (Fail2ban-Verdacht, ggf. über Web-Konsole des
|
|
Hosters statt SSH).
|
|
2. Vollständiges Backup aller bestehenden Daten — Datenbanken, Uploads,
|
|
Git-Repositories, sonstige Konfiguration, die noch gebraucht wird.
|
|
3. Empfehlung für die künftige VPS-Struktur (Multi-App-fähig) besprechen und
|
|
festlegen.
|
|
4. Saubere Neuinstallation nach dieser Struktur.
|
|
5. Deployment der CheckPoint-App in die neue Struktur (inkl. Datenbank-Seed
|
|
und erstem Admin-Nutzer — das hatte beim letzten Versuch gefehlt und sollte
|
|
dieses Mal von Anfang an mitgedacht werden).
|
|
6. Git-Server (falls weiterhin gewünscht) sauber und isoliert von den Apps
|
|
wieder aufsetzen.
|
|
|
|
## Was du über meinen Stil wissen solltest
|
|
|
|
- Ich arbeite gerne mit **Continue.dev (lokale LLMs: Mistral 22B Architect,
|
|
Qwen2.5-Coder 7B)** für Code-Sessions und mit **Claude Code** für
|
|
Mehrdateien-Arbeit — für diesen VPS-Umbau hier im Chat reicht aber reines
|
|
Anleiten, kein Code-Tool nötig.
|
|
- Bei Architektur-/Strukturentscheidungen bitte **erst erklären und Optionen
|
|
zeigen**, dann gemeinsam entscheiden — nicht direkt umsetzen.
|
|
- Bitte **eine Sache nach der anderen**, mit klarer Bestätigung, bevor es
|
|
weitergeht.
|
|
|
|
Bitte fang mit Schritt 1 an (SSH-Zugriff klären) und stelle mir die Fragen, die du
|
|
dafür brauchst.
|