Jak uruchomić bota handlowego 24/7 na VPS

Napisane przez zespół ApexVPS • Ostatnia aktualizacja: lipiec 2026 • 8 min czytania

Automatyczne strategie muszą reagować na rynek, niezależnie od tego, czy śpisz. Aby uruchomić bota handlowego na VPS 24/7 to standardowy sposób na utrzymanie go online: wirtualny serwer prywatny pozostaje włączony, podłączony i fizycznie blisko giełdy przez całą dobę, dzięki czemu Twój bot nigdy nie przegapi sygnału, ponieważ laptop przeszedł w tryb uśpienia lub domowe połączenie zostało przerwane. Ten przewodnik wyjaśnia, dlaczego VPS przewyższa domowy komputer, jak wybrać lokalizację, jak utrzymać proces przy życiu i jak kontrolować swoje klucze i logi. Jest to tylko wskazówka techniczna, a nie porada finansowa, i pozostaje neutralny co do frameworka bota lub strategii, której używasz.

Dlaczego VPS przewyższa domowy komputer dla botów

Bot handlowy to długo działający proces, który nie może się zatrzymać w najmniej odpowiednim momencie. Domowy komputer jest złym gospodarzem z trzech praktycznych powodów.

Czas działania i zawsze włączone wykonanie

Domowe maszyny przechodzą w tryb uśpienia, instalują aktualizacje i uruchamiają się ponownie według własnego harmonogramu. Przerwy w dostawie prądu i restarty routerów dodają kolejne luki. VPS działa w centrum danych z redundantnym zasilaniem i siecią oraz opublikowanym celem dostępności — plany ApexVPS mają SLA od 99,9% do 99,99% w zależności od poziomu — więc proces, który składa i zarządza Twoimi zleceniami, działa dalej, gdy śpisz, podróżujesz lub pracujesz.

Opóźnienie do Twojej giełdy

Każde zlecenie i aktualizacja danych rynkowych podróżuje ścieżką sieciową między Twoim serwerem a giełdą. Im krótsza ta ścieżka, tym szybciej Twój bot widzi wykonania i reaguje. Połączenie domowe najpierw przechodzi przez Twojego dostawcę usług internetowych; dobrze ulokowany serwer znajduje się na szybkich łączach szkieletowych. ApexVPS prowadzi 39 centrów danych z siecią o niskim opóźnieniu w głównych regionach, co skraca czas rundy dla routowania zleceń i aktualizacji kwotowań.

Bez przerw

Na VPS-ie sam kontrolujesz, kiedy odbywa się konserwacja. Nie ma wymuszonych aktualizacji systemu w trakcie sesji, skanów antywirusowych obciążających procesor ani członka rodziny zamykającego pokrywę laptopa. Bot ma stabilne, dedykowane środowisko, które zmienia się tylko wtedy, gdy Ty je zmienisz.

Wybierz lokalizację blisko swojej giełdy

Na opóźnienie dominuje odległość fizyczna, więc największą dźwignią jest wybór centrum danych blisko miejsca, gdzie hostowana jest Twoja giełda lub broker. Wiele platform kryptowalutowych prowadzi swoje silniki dopasowujące w lub w pobliżu kilku hubów, a giełdy akcji i kontraktów skupiają się wokół konkretnych metropolii. Z reguły dopasuj region serwera do giełdy:

Jeśli nie jesteś pewien, przetestuj czas rundy prostym poleceniem ping lub mtr do hosta API giełdy z kilku kandydackich regionów i wybierz najniższy. Nasze dedykowane strony o VPS-ie stworzonym dla botów handlowych i przyjaznym dla kryptowalut VPS-ie z płatnością bez karty szczegółowo wymieniają dostępne regiony.

Utrzymuj bota przy życiu 24/7

Uruchomienie bota w zwykłej sesji SSH nie wystarczy — gdy sesja się zamknie, proces umiera. Użyj jednej z poniższych metod, aby utrzymać go przy życiu i automatycznie restartować po awarii lub ponownym uruchomieniu.

tmux lub screen (szybki start)

Multiplekser terminala utrzymuje proces działający po rozłączeniu. To najszybszy sposób na rozpoczęcie, gdy testujesz:

sudo apt update && sudo apt install -y tmux
tmux new -s bot
# start your bot inside the session, e.g.
python3 main.py
# detach without stopping it: press Ctrl-b, then d
# reattach later:
tmux attach -t bot

tmux świetnie nadaje się do testów interaktywnych, ale nie restartuje awarii bota samodzielnie. Do czegokolwiek, co zostawiasz działające, przejdź do menedżera procesów poniżej.

systemd (zalecany na Linuksie)

systemd jest wbudowany w nowoczesny Ubuntu i Debian i ponownie uruchomi bota po awarii oraz wystartuje go podczas bootowania. Utwórz plik jednostki:

# /etc/systemd/system/tradingbot.service
[Unit]
Description=Trading Bot
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=botuser
WorkingDirectory=/home/botuser/bot
ExecStart=/usr/bin/python3 /home/botuser/bot/main.py
Restart=always
RestartSec=5
EnvironmentFile=/home/botuser/bot/.env

[Install]
WantedBy=multi-user.target

Następnie włącz i uruchom:

sudo systemctl daemon-reload
sudo systemctl enable --now tradingbot
sudo systemctl status tradingbot

Restart=always przywraca bota po awarii, a enable sprawia, że startuje automatycznie po każdym ponownym uruchomieniu.

pm2 dla botów Node.js

Jeśli Twój bot jest napisany w JavaScript lub TypeScript, pm2 to prosty menedżer procesów z wbudowanymi logami i restartem po restarcie:

npm install -g pm2
pm2 start bot.js --name trading-bot
pm2 save
pm2 startup   # run the command it prints, then reboot to verify

Docker dla powtarzalnych wdrożeń

Kontenery pakują Twojego bota z jego dokładnymi zależnościami, więc działa tak samo wszędzie. Polityka --restart obsługuje awarie i restarty:

docker run -d --name trading-bot \
  --restart unless-stopped \
  --env-file /home/botuser/bot/.env \
  my-bot:latest

Kontenery ułatwiają również aktualizacje i wycofywanie zmian; oficjalna dokumentacja Docker szczegółowo omawia budowanie obrazów i zarządzanie politykami restartu.

Rotuj i zarządzaj logami

Bot działający przez tygodnie może wypełnić dysk danymi z logów i ostatecznie zawiesić cały serwer. Rotuj logi, aby stare pliki były automatycznie kompresowane i czyszczone. Na Ubuntu i Debianie logrotate jest już zainstalowane — dodaj regułę dla swojego bota:

# /etc/logrotate.d/tradingbot
/home/botuser/bot/logs/*.log {
    daily
    rotate 14
    compress
    missingok
    notifempty
    copytruncate
}

Jeśli używasz systemd, dziennik (journal) już przechwytuje wyjście; ogranicz jego rozmiar w /etc/systemd/journald.conf za pomocą ustawienia takiego jak SystemMaxUse=500M. W obu przypadkach regularnie przeglądaj logi i alertuj o błędach, aby cicha awaria nie pozostała niezauważona przez dni.

Zabezpiecz bota i swoje klucze API

Twój VPS przechowuje poświadczenia, które mogą przesuwać pieniądze, więc traktuj bezpieczeństwo jako część konfiguracji, a nie dodatek. Zasada najmniejszych uprawnień OWASP odnosi się tutaj bezpośrednio.

sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status

ApexVPS daje Ci pełny dostęp root, ochronę DDoS i opcjonalną sieć prywatną, więc możesz wdrożyć te zabezpieczenia bez walki z platformą.

Dobierz zasoby VPS do swoich potrzeb

Boty zwykle nie obciążają CPU, ale są wrażliwe na jego niedobór w krytycznym momencie, co jest typowe dla wspólnego hostingu o przedatkowaniu sprzedaży (overselling). Ponieważ zasoby ApexVPS są w pełni dedykowane — bez oversellingu, bez hałaśliwych sąsiadów — kupując rdzenie, otrzymujesz dokładnie te rdzenie. Orientacyjnie:

Obserwuj htop i opóźnienia (latency) przez tydzień po uruchomieniu i skaluj tylko w przypadku realnych ograniczeń. Porównaj specyfikacje na naszej stronie planów i cen VPS.

Pierwsze kroki

Konfiguracja jest szybka: wybierz plan, zlokalizowany w pobliżu giełdy region i podaj adres e-mail — bez imienia, adresu czy KYC. Płatność tylko w kryptowalutach przez OxaPay — akceptujemy Bitcoin, Ethereum, USDT i 30+ innych kryptowalut, bez potrzeby karty kredytowej czy konta bankowego. Po potwierdzeniu płatności w sieci, serwer jest automatycznie wdrażany i otrzymujesz pełny dostęp root, aby zainstalować bota, dodać usługę systemd i wystartować.

Chcesz, aby Twój bot działał 24/7? Sprawdź nasze VPS dla botów handlowych →

Często zadawane pytania

Dlaczego uruchamiać bota na VPS zamiast na komputerze domowym?

VPS pozostaje włączony i połączony całą dobę w centrum danych z redundantnym zasilaniem i siecią. W przeciwieństwie do komputera domowego, nie ma na niego wpływu tryb uśpienia, wymuszone restarty systemu, awarie zasilania czy dostawca internetu zrywający połączenie, więc bot działa bez przerw.

Jak utrzymać bota przy życiu, jeśli się zawiesi lub serwer zostanie zrestartowany?

Użyj menedżera procesów zamiast terminala. Usługa systemd z Restart=always ponownie uruchamia bota po awarii i startuje po restarcie. Użytkownicy Node.js mogą użyć pm2 z pm2 startup, a użytkownicy Docker — --restart unless-stopped dla podobnego efektu.

Ile CPU i RAM potrzebuje bot handlowy?

Pojedynczy bot odpytywający kilka rynków jest mało wymagający — 2 dedykowane vCPU i 4 GB RAM wystarczą. Uruchomienie kilku strategii, wskaźników lub backtestów jednocześnie korzysta z 4 vCPU i 8 GB lub więcej. Ponieważ zasoby są dedykowane, otrzymujesz pełną moc obliczeniową bez spowolnień ze strony sąsiadów.

Jak zabezpieczyć klucze API giełdy?

Utwórz klucze z minimalnymi uprawnieniami, jakich potrzebuje strategia, wyłącz możliwość wypłat i dodaj listę dozwolonych IP powiązaną z adresem serwera. Przechowuj klucze w pliku środowiskowym czytelnym tylko dla użytkownika bota, nigdy nie na twardo w kodzie źródłowym, i loguj się przez klucze SSH zamiast haseł.