Witaj z powrotem, budowniczowie! W moim poprzednim poście stworzyliśmy bota Telegram w Pythonie, aby śledzić ceny $TON. Ale jest haczyk: jeśli uruchomisz skrypt na swoim komputerze, bot umiera w momencie, gdy twój komputer przechodzi w tryb uśpienia.
Na rynku kryptowalut, który nigdy nie śpi, przestoje oznaczają utracone możliwości. Dziś naprawimy to. Pokażę ci, jak zcontainerować swojego bota Pythona przy użyciu Dockera. To pozwala na wdrożenie go na dowolnym tanim VPS w chmurze i utrzymanie go w działaniu 24/7 bezproblemowo!
🛠️ Co potrzebujesz:
* Skrypt Pythona z naszego poprzedniego przewodnika (zapiszmy go jako `bot.py`).
* Docker zainstalowany na twoim urządzeniu.
Krok 1: Stwórz plik requirements.txt
Docker musi wiedzieć, jakie biblioteki Pythona wykorzystuje twój bot. Utwórz prosty plik tekstowy o nazwie `requirements.txt` w tym samym folderze co twój skrypt i dodaj tę jedną linijkę:
żądania
Krok 2: Napisz plik Dockerfile
Plik Dockerfile to magiczny przepis. Powiada Dockerowi, jak skonstruować środowisko dla twojego bota. Utwórz plik o dokładnie takiej nazwie `Dockerfile` (bez rozszerzenia) i wklej w nim następujące treści:
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY bot.py .
CMD ["python", "bot.py"]
Krok 3: Skompiluj i uruchom!
Teraz otwórz terminal (lub wiersz poleceń), przejdź do folderu zawierającego twoje pliki i uruchom te dwie komendy:
1. Skompiluj obraz:
docker build -t my-crypto-bot .
2. Uruchom kontener w tle (tryb odłączony):
docker run -d --name running-bot my-crypto-bot
🚀 Dlaczego to zmiana gry dla traderów:
Korzystając z Docker, twój bot żyje teraz w własnym izolowanym środowisku. Nie zawali się z powodu dziwnych aktualizacji na twoim komputerze. Możesz wziąć ten sam kontener Docker i uruchomić go na serwerze chmurowym za 5 dolarów miesięcznie (np. AWS, DigitalOcean lub Hetzner).
Teraz możesz spokojnie spać, podczas gdy twoje zautomatyzowane ustawienia monitorują rynek za ciebie!
Czy udało ci się uruchomić swojego bota? Dodaj komentarz poniżej, jeśli potrzebujesz pomocy przy rozwiązywaniu problemów! 👇
Jeśli doceniasz te techniczne poradniki dotyczące handlu, rozważ zostawienie wpłaty lub polubienia, aby wesprzeć tę serię! 💻📈