Come eseguire un bot di trading 24/7 su un VPS

Scritto dal team ApexVPS • Ultimo aggiornamento: luglio 2026 • 8 min di lettura

Le strategie automatizzate devono reagire al mercato sia che tu sia sveglio o no. Eseguire un bot di trading su un VPS 24/7 è il modo standard per mantenerlo online: un server privato virtuale resta acceso, connesso e fisicamente vicino al tuo exchange 24 ore su 24, così il tuo bot non perde mai un segnale perché un portatile va in sospensione o una connessione domestica cade. Questa guida spiega perché un VPS è meglio di un PC di casa, come scegliere una posizione, come mantenere il processo attivo e come tenere sotto controllo chiavi e log. È solo una guida tecnica, non un consiglio finanziario, e resta neutrale su quale framework o strategia di bot usi.

Perché un VPS batte un PC di casa per i bot

Un bot di trading è un processo a lunga esecuzione che non deve fermarsi nel momento sbagliato. Un computer di casa è un pessimo host per tre motivi pratici.

Uptime ed esecuzione sempre attiva

I computer di casa dormono, installano aggiornamenti e si riavviano secondo il loro programma. Interruzioni di corrente e riavvii del router aggiungono altri vuoti. Un VPS gira in un data center con alimentazione e rete ridondanti e un obiettivo di disponibilità pubblicato — i piani ApexVPS garantiscono un uptime dal 99,9% al 99,99% a seconda del livello — quindi il processo che esegue e gestisce i tuoi ordini continua a funzionare mentre dormi, viaggi o lavori.

Latenza verso il tuo exchange

Ogni ordine e aggiornamento dei dati di mercato percorre un percorso di rete tra il tuo server e l'exchange. Più breve è il percorso, più velocemente il tuo bot vede gli eseguiti e reagisce. Una connessione residenziale instrada prima attraverso il tuo ISP; un server ben posizionato si trova su collegamenti backbone veloci. ApexVPS gestisce 39 data center con una rete a bassa latenza nelle principali regioni, riducendo il viaggio di andata e ritorno per l'instradamento degli ordini e gli aggiornamenti delle quotazioni.

Nessuna interruzione

Su un VPS controlli quando avviene la manutenzione. Non ci sono aggiornamenti forzati del sistema a metà sessione, niente scansioni antivirus che sovraccaricano la CPU e nessun familiare che chiude il coperchio del portatile. Il bot ha un ambiente stabile e dedicato che cambia solo quando lo cambi tu.

Scegli una posizione vicina al tuo exchange

La latenza è dominata dalla distanza fisica, quindi la leva più importante è scegliere un data center vicino a dove è ospitato il tuo exchange o broker. Molte piattaforme crypto eseguono i loro motori di matching in o vicino a pochi hub, e i mercati azionari e futures si concentrano attorno a specifiche aree metropolitane. Come regola generale, abbina la regione del tuo server all'exchange:

Se non sei sicuro, testa il tempo di andata e ritorno con un semplice ping o mtr verso l'host API dell'exchange da un paio di regioni candidate e scegli il più basso. Le nostre pagine dedicate su un VPS progettato per i bot di trading e un VPS crypto-friendly con pagamento senza carta elencano le regioni disponibili in dettaglio.

Mantieni il bot attivo 24/7

Avviare il bot in una semplice sessione SSH non basta: quando la sessione si chiude, il processo si arresta. Utilizza uno dei seguenti metodi per mantenerlo in esecuzione e per riavviarlo automaticamente dopo un crash o un riavvio.

tmux o screen (avvio rapido)

Un multiplexer di terminale mantiene il processo in esecuzione dopo che ti disconnetti. È il modo più veloce per iniziare mentre testi:

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 è ottimo per test interattivi ma non riavvia da solo un bot che va in crash. Per qualsiasi cosa che lasci in esecuzione, passa a un gestore di processi qui sotto.

systemd (consigliato su Linux)

systemd è integrato nelle moderne versioni di Ubuntu e Debian e rilancierà il tuo bot in caso di errore e lo avvierà all'avvio. Crea un file di unità:

# /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

Poi abilitalo e avvialo:

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

Restart=always riporta il bot dopo un crash e enable lo fa avviare automaticamente dopo qualsiasi riavvio.

pm2 per bot Node.js

Se il tuo bot è scritto in JavaScript o TypeScript, pm2 è un semplice gestore di processi con log integrati e riavvio all'avvio:

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 per distribuzioni riproducibili

I container impacchettano il tuo bot con le sue dipendenze esatte, così funziona allo stesso modo ovunque. La politica --restart gestisce crash e riavvii:

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

I container rendono anche aggiornamenti e rollback puliti; la documentazione Docker ufficiale copre in dettaglio la creazione di immagini e la gestione delle politiche di riavvio.

Ruota e gestisci i log

Un bot che gira per settimane può riempire il disco con l'output dei log e alla fine far crashare l'intero server. Ruota i log in modo che i vecchi file vengano compressi e rimossi automaticamente. Su Ubuntu e Debian, logrotate è già installato — aggiungi una regola per il tuo bot:

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

Se usi systemd, il journal cattura già l'output; limita la sua dimensione in /etc/systemd/journald.conf con un'impostazione come SystemMaxUse=500M. In ogni caso, rivedi periodicamente i log e imposta alert sugli errori, così un guasto silenzioso non passa inosservato per giorni.

Proteggi il bot e le tue chiavi API

Il tuo VPS contiene credenziali che possono spostare denaro, quindi tratta la sicurezza come parte della configurazione, non come un ripensamento. Il principio del minimo privilegio dell'OWASP si applica direttamente qui.

sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status

ApexVPS ti offre pieno accesso root, protezione DDoS e rete privata opzionale, così puoi implementare questi controlli senza lottare contro la piattaforma.

Dimensiona le risorse del tuo VPS

I bot di solito richiedono poca CPU ma sono sensibili alla carenza di risorse nel momento sbagliato, che è esattamente ciò che accade con hosting condiviso oversubscribed. Poiché le risorse di ApexVPS sono realmente dedicate — nessuna oversubscription, nessun vicino rumoroso — i core che acquisti sono quelli che ottieni. Una guida approssimativa:

Osserva htop e la tua latenza per una settimana dopo il lancio e scala solo se noti una reale contesa. Puoi confrontare le specifiche fianco a fianco nella nostra pagina dei piani e prezzi VPS.

Per iniziare

La configurazione è rapida: scegli un piano, seleziona una regione vicina al tuo exchange e fornisci un'email — niente nome, indirizzo o KYC. Il pagamento è solo in criptovalute tramite OxaPay, accettando Bitcoin, Ethereum, USDT e oltre 30 criptovalute, senza bisogno di carta di credito o conto bancario. Una volta confermato il pagamento sulla blockchain, inizia il provisioning e ricevi pieno accesso root per installare il bot, aggiungere un servizio systemd e andare online.

Pronto a mantenere il tuo bot online 24 ore su 24, 7 giorni su 7? Esplora il nostro VPS per bot di trading →

Domande Frequenti

Perché eseguire un bot di trading su un VPS invece che sul mio PC di casa?

Un VPS rimane acceso e connesso 24 ore su 24, 7 giorni su 7 in un data center con alimentazione e rete ridondanti. A differenza di un PC di casa, non è influenzato da sospensioni, riavvii forzati del sistema operativo, interruzioni di corrente o un ISP che fa cadere la connessione, quindi il tuo bot continua a funzionare senza interruzioni.

Come posso mantenere il mio bot attivo se si blocca o il server si riavvia?

Usa un process manager invece di un terminale nudo. Un servizio systemd con Restart=always rilancia il bot in caso di crash e lo avvia dopo un riavvio. Gli utenti Node.js possono usare pm2 con pm2 startup, e i contenitori Docker possono usare --restart unless-stopped per lo stesso effetto.

Quanta CPU e RAM servono a un bot di trading?

Un singolo bot che interroga pochi mercati è leggero — 2 vCPU dedicati e 4 GB di RAM lo gestiscono comodamente. Eseguire più strategie, indicatori o backtest contemporaneamente beneficia di 4 vCPU e 8 GB o più. Poiché le risorse sono dedicate, ottieni l'intero core senza rallentamenti da vicini rumorosi.

Come posso proteggere le chiavi API del mio exchange?

Crea chiavi con i minimi privilegi necessari alla strategia, disabilita il permesso di prelievo e aggiungi una allowlist IP legata all'indirizzo del tuo server. Conserva le chiavi in un file di ambiente leggibile solo dall'utente del bot, mai hard-coded nel codice sorgente, e accedi tramite chiavi SSH anziché password.