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
adminund 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:
- Gehe zu Binance API Management.
- "API erstellen" -> "Vom System generiert" -> Name vergeben.
- Sicherheit: Aktiviere NUR "Lesezugriff" und "Spot- und Margin-Handel". Alles andere bleibt aus!
- 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