136 lines
4.7 KiB
Markdown
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
|
|
``` |