Skip to content

AS213941 · Peering-20% on all VPS with code NVH20 · Delivered in 60 seconds

Linux VPSFrom 2,49 €/monthWindows VPSFrom 3,49 €/monthFiveM serverFrom 0,99 €/monthMinecraft serverFrom 1,99 €/month
VPS & Cloud

Ranges

Linux NVMe VPSRoot access, Debian, Ubuntu, Alma…Windows RDP VPSRemote desktop, licence includedDedicated serversIntel Xeon Gold, exclusive resourcesPterodactyl VPSGame panel preinstalled

Network and hosting

Anti-DDoSWeb hostingColocationIP transitVPN

Professionals

Reseller VPSReseller programme
Solutions

Bots and automation

AI agents VPSA server for your coding assistants and autonomous agentsOllama VPSYour private AI without a GPU, data in FranceTelegram bot VPSPython or Node.js, always reachableDiscord bot VPSMusic, moderation, tickets: no downtimen8n VPSWorkflows with no execution limitVPN VPSAn encrypted tunnel exiting in FranceWeb scraping VPSScheduled data collection, dedicated IP

Trading

Forex VPSYour robots manage positions overnightMetaTrader 4 VPSSeveral MT4 terminals on one machineMetaTrader 5 VPSForex, indices and stocks in MT5NinjaTrader VPSFutures and NinjaScript strategiesProp firm VPSChallenges and funded accounts, terminal always onlineAfrica trading VPSMetaTrader in Paris, from North or West AfricaRDP VPSWindows remote desktop, always onTrading bot VPSOpen-source crypto bots, protected API keys

Windows desktop

Windows 10 VPSFor software that requires Windows 10Windows 11 VPSA modern Windows desktop, reachable anywhereSEO VPSLarge-site crawls without tying up your PCStreaming VPSAn OBS studio streaming from the data centreWordPress VPSFast websites on NVMe disks
Marketplace

AI

OllamaLocal language models, with no external APIOpen WebUIA chat interface for your Ollama modelsAnythingLLMA private AI assistant for your documentsLangflowVisual editor for agents, RAG flows and AI APIsFlowiseBuild AI agents and chatbots visuallyQdrantVector database for RAG and semantic search

Trading

MetaTrader 5Official MT5 terminal, ready for your EAsMetaTrader 4Official MT4 terminal, ready for your EAsForex VPS pack (MT4 + MT5)MT4 and MT5 together, on a VPS tuned for tradingNinjaTrader 8NinjaTrader 8 with its prerequisitesFreqtradeOpen-source crypto trading bot, in simulation modeInteractive Brokers TWS / IB GatewayTWS or IB Gateway, official stable version

Bots and agents

Claude CodeAnthropic's coding agent, in your terminalCodex CLIOpenAI's command-line coding agentTelegram botYour Telegram bot, with automatic restartDiscord botYour Discord bot, with automatic restartOpenClawOpen-source personal AI assistant, active 24/7Hermes AgentAutonomous open-source AI agent

Deployment and automation

DockerThe container engine and Docker Composen8nYour automations, with no execution limitPortainerManage your Docker containers from your browserCoolifyDeploy your applications from Git, on your own serverUptime KumaMonitor your sites and servers, with alerts

Websites and databases

WordPressThe most widely used CMS, on a fast Nginx stackApache + PHP + MySQLApache, PHP and MariaDB, ready for your sitesMySQL (MariaDB)MySQL-compatible database serverPleskPlesk hosting panel, with your own licenceNextcloudYour own cloud for files, calendar and contacts

Network and security

WireGuardYour encrypted VPN, preinstalled as a paid optionVaultwardenA self-hosted password manager

Game servers

FiveMFiveM server with txAdmin and MariaDB, ready to useMinecraftTurnkey Minecraft Java server, plugins and mods includedRustRust server with automatic updates and Oxide or CarbonCounter-Strike 2Dedicated Counter-Strike 2 server, installed for youPalworldDedicated Palworld server, installed for youValheimDedicated Valheim server, installed for you
Gaming

Game servers

FiveM servertxAdmin, ESX, QBCoreMinecraft serverJava, Bedrock, modpacksRust serverOxide, Carbon, wipesNova-Life serverNova-Life: Amboise RP

Protection and tools

FiveM Anti-DDoSFree tools
Resources

Learn

DocumentationBlog

Assistance

ContactSLA commitment
View plans Client area Peering · AS213941

Trading · Tutorial · 9 min

How to install Freqtrade on a VPS with Docker

By the NVHCloud team · 5 Nov 2026 · 9 min read

Freqtrade is an open source crypto trading bot written in Python: it applies your strategy on exchanges around the clock, in simulation or with real funds. To avoid missing a single candle, it has to run on a machine that is always on. This guide installs Freqtrade with Docker on a Linux VPS, from the first dry run to the web interface, with the security rules your API keys need.

💡 Freqtrade can also be installed automatically when you order your VPS. See Preinstalled Freqtrade.

1. Which VPS to choose

UseConfiguration
One bot, dry run or live2 vCPU, 2 GB RAM
Several bots and the FreqUI interface2 vCPU, 4 GB
Long backtests and hyperopt4 vCPU, 8 GB and up

Pick a recent Debian or Ubuntu. The VPS's fixed IP address will be used to restrict your API keys.

2. Install Docker

Logged in as root, install Docker with the official script, then check it:

curl -fsSL https://get.docker.com | sh
docker compose version

3. Get Freqtrade

Freqtrade provides a ready-to-use Docker Compose file:

mkdir ft_userdata && cd ft_userdata
curl https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml
docker compose pull
docker compose run --rm freqtrade create-userdir --userdir user_data
docker compose run --rm freqtrade new-config --config user_data/config.json

The last command asks a few questions: exchange, stake currency, amount per trade. Answer yes to dry-run mode: the bot will use a simulated wallet.

4. Start the bot in dry-run

By default, the Compose file runs the example strategy SampleStrategy, copied into user_data/strategies. Start the bot in the background:

docker compose up -d
docker compose logs -f

The container restarts by itself after an error or a VPS reboot. To use your own strategy, put its file in user_data/strategies, replace SampleStrategy with its name in docker-compose.yml and run docker compose up -d again.

5. Test a strategy on historical data

Before letting a strategy run, even in simulation, measure how it behaved in the past:

docker compose run --rm freqtrade download-data --exchange binance -t 5m --days 90
docker compose run --rm freqtrade backtesting --strategy SampleStrategy -i 5m

Adjust the exchange and timeframe to your setup. A good past result guarantees nothing: beware of over-optimised strategies that fit the history and then fail.

6. The FreqUI interface, without exposing it

Enable the API server in user_data/config.json (the api_server block: enabled set to true, a username, a long password and a random jwt_secret_key). The Compose file only publishes the port on 127.0.0.1:8080, which is intended. From your computer, open an SSH tunnel:

ssh -L 8080:127.0.0.1:8080 root@VPS_IP

then open http://127.0.0.1:8080 in your browser. You can also receive alerts and control the bot from Telegram with the telegram block of the configuration.

⚠️ Never open port 8080 directly to the Internet: the interface controls the bot, and therefore your funds.

7. Going live: API key security

  • Create a dedicated key for the bot, with trading rights only. Never withdrawal rights.
  • Restrict the key to the VPS IP address in the exchange settings: if stolen, it is useless elsewhere.
  • Set "dry_run": false only after several weeks of simulation consistent with the backtest, and start with a small amount.
  • Protect the server: SSH key login, firewall and regular updates.
  • Check the exchange's terms for your country and for a server located in France: some restrict access by location.

8. Updating

docker compose pull
docker compose up -d

Read the release notes before a major update: a strategy may need adjusting.

A VPS keeps the bot online; it does not make the strategy profitable. Trading crypto assets carries a high risk of capital loss. See our trading bot VPS page.

Frequently asked questions

Which VPS for Freqtrade?

2 vCPU and 2 GB of RAM are enough for one bot. Allow 4 GB for several bots with FreqUI, and 8 GB with 4 vCPU for strategy optimisation.

Does Freqtrade run on Windows?

Yes, but the recommended installation uses Docker on Linux. A Linux VPS is simpler, lighter and cheaper than a Windows VPS for this use.

Can I run several bots on one VPS?

Yes, with one folder and one service per bot in the Compose file, each with its own configuration and a different API port.

Does dry-run mode use real funds?

No. In dry-run, Freqtrade follows the real market but places no orders: it simulates trades with a virtual wallet.

Linux NVMe VPS

Root access, Intel Xeon Gold and NVMe, delivered in 60 seconds. From 2,49 €/month.