# 🚀 Freqtrade Proxmox Deployment Guide Dieser Leitfaden ist eine getestete Anleitung, um einen Freqtrade Krypto-Bot in einem Proxmox LXC Container stabil, sicher und komfortabel aufzusetzen. > ⚠️ **Haftungsausschluss (Disclaimer)** > Dieses Projekt dient ausschließlich zu **Lern- und Testzwecken**. > * **Keine Finanzberatung:** Trading-Bots wie Freqtrade erfolgen auf eigenes Risiko. Ich übernehme keine Haftung für Verluste. > * **Eigenverantwortung:** Handle nur mit Geld, das du physisch und psychisch verlieren kannst! --- ## 📋 Voraussetzungen * Ein laufender Proxmox-Server & aktive Internetverbindung. --- ## 🏗️ Phase 1: Proxmox Host Vorbereitung (Docker LXC) **1. Skript ausführen** Öffne die Proxmox-Shell deines Nodes und führe diesen Befehl aus: ```bash bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/docker.sh)" ``` **2. Installations-Wizard** * **Type:** Default Install. * **Storage:** Speicherort für den LXC wählen (z.B. `local`). * **Portainer:** Mit Enter überspringen (N). * **Expose Docker TCP socket?** Zwingend **n** (No). **3. IP & Absicherung** * Notiere die IP am Ende: `✔️ Network Connected: [DEINE_IP]`. * Gehe in die **>_ Konsole** des neuen LXC und setze ein Root-Passwort: ```bash passwd root ``` --- ## 📁 Phase 2: Filebrowser installieren (Optional) **1. Ordnerstruktur anlegen** ```bash mkdir -p /opt/docker-projekte/filebrowser/config mkdir -p /opt/docker-projekte/filebrowser/database mkdir -p /opt/docker-projekte/freqtrade/ ``` **2. Docker Compose erstellen** ```bash cd /opt/docker-projekte/filebrowser nano docker-compose.yml ``` *(Inhalt einfügen: Siehe vorherige Version)* **3. Starten und Initial-Passwort** Führe den Start aus: ```bash docker compose up -d ``` **Warte nun ca. 10 Sekunden**, damit die Datenbank im Hintergrund initialisiert werden kann. Rufe dann das Passwort ab: ```bash docker logs filebrowser ``` Suche die Zeile: `User 'admin' initialized with randomly generated password: ...` **4. Login & Passwort-Änderung** * Web-UI öffnen: `http://DEINE-IP-VOM-LXC:8081` * Login mit `admin` und dem Log-Passwort. * **Passwort ändern:** Klicke unten links auf das **Zahnrad (Settings)**, dann auf den Benutzernamen **admin** und ändere rechts im Feld das Passwort (min. 12 Zeichen). Speichern nicht vergessen! --- ## 📈 Phase 3: Freqtrade Installation *Weiter geht es direkt auf der **Konsole des LXC**.* **1. Basis einrichten** ```bash cd /opt/docker-projekte/freqtrade/ curl https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml sed -i 's/127.0.0.1/0.0.0.0/g' docker-compose.yml ``` **2. Verzeichnisse & Config** ```bash docker compose run --rm freqtrade create-userdir --userdir user_data docker compose run --rm freqtrade new-config --config user_data/config.json ``` **3. Der Setup-Wizard (Wichtige Punkte)** * **Dry-run?** `Y` * **Stake currency:** `USDC` (Empfohlen für EU) * **Stake amount:** `unlimited` * **Max_open_trades:** `3` * **Timeframe Strategy:** Pfeiltaste runter zu `Override in configuration` -> Enter * **Timeframe:** `5m` (oder dein Wunschwert) * **Exchange:** `binance` * **Perpetual Swaps?** `n` * **Telegram:** `y` (Token & Chat ID bereithalten) * **Rest API (FreqUI)?** `y` * **Listen Address:** `0.0.0.0` * **Api-server username:** Wähle einen Namen (z.B. `freqtrader`) * **Api-server password:** Dein Login-Passwort für die WebUI **4. Binance API-Key hinterlegen (WICHTIG)** Bevor der Bot live handeln kann, musst du deine API-Keys in der `user_data/config.json` (über den Filebrowser) eintragen: ```json "exchange": { "name": "binance", "key": "DEIN_API_KEY", "secret": "DEIN_SECRET_KEY", ``` **API erstellen auf Binance:** 1. Gehe zu [Binance API Management](https://www.binance.com/de/my/settings/api-management). 2. "API erstellen" -> "Vom System generiert" -> Name vergeben. 3. **Sicherheit:** Aktiviere **NUR** "Lesezugriff" und "Spot- und Margin-Handel". Alles andere bleibt aus! 4. **IP-Beschränkung:** Wähle "Zugriff auf vertrauenswürdige IPs beschränken" und gib deine öffentliche Internet-IP ein (findest du via [wieistmeineip.de](https://www.wieistmeineip.de/)). **5. Starten** ```bash docker compose up -d ``` --- ## 🎮 Phase 4: FreqUI Bedienung & Updates **Web-Interface:** `http://DEINE-IP-VOM-LXC:8080/` **Änderungen im laufenden Betrieb:** * **Nur Config-Änderungen:** Du musst nicht auf die Konsole. Gehe in der WebUI oben auf **Trade**, klicke auf das **Kreis-mit-Pfeil Symbol (Reload Config)**. Der Bot lädt die Einstellungen sofort neu. * **Strategie- oder System-Änderungen:** Wenn du Dateien komplett getauscht hast, nutze die LXC-Konsole: ```bash cd /opt/docker-projekte/freqtrade docker compose down && docker compose up -d ```