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

136 lines
4.7 KiB
Markdown

# 🚀 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
```