Files
freqtrade-proxmox-deploy/README.md
T
2026-04-18 11:17:35 +02:00

4.7 KiB

🚀 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 -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:
passwd root

📁 Phase 2: Filebrowser installieren (Optional)

1. Ordnerstruktur anlegen

mkdir -p /opt/docker-projekte/filebrowser/config
mkdir -p /opt/docker-projekte/filebrowser/database
mkdir -p /opt/docker-projekte/freqtrade/

2. Docker Compose erstellen

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:

docker compose up -d

Warte nun ca. 10 Sekunden, damit die Datenbank im Hintergrund initialisiert werden kann. Rufe dann das Passwort ab:

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

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

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:

"exchange": {
    "name": "binance",
    "key": "DEIN_API_KEY",
    "secret": "DEIN_SECRET_KEY",

API erstellen auf Binance:

  1. Gehe zu Binance 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).

5. Starten

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:
cd /opt/docker-projekte/freqtrade
docker compose down && docker compose up -d