How to Run a Crypto Node on a VPS: Bitcoin, Ethereum, and Solana Setup Guide
Step-by-step guide to running Bitcoin, Ethereum, and Solana nodes on a VPS. Hardware requirements, OS setup, and which VPS specs you actually need in 2026.
Daniel Meier
Systems Administrator
Running your own crypto node gives you full control over transaction verification, privacy, and network participation. But not everyone has a spare machine at home running 24/7 with a stable internet connection. That is where a VPS comes in.
A VPS lets you run a Bitcoin, Ethereum, or Solana node around the clock without worrying about power outages, bandwidth caps, or hardware failures. This guide walks you through the actual setup process, hardware requirements, and what to watch out for.
Most people interact with blockchains through third-party services like Infura, Alchemy, or exchange wallets. That works fine until it does not. When you run your own node, you get:
- Full transaction verification — you do not trust anyone else's copy of the blockchain
- Privacy — your wallet queries stay on your own server, not logged by a third party
- Network contribution — you strengthen the decentralization of the network
- API access — run your own RPC endpoint for dApps, bots, or trading tools
- Zero rate limits — no throttling from shared public endpoints
For traders running arbitrage bots or DeFi applications, the latency advantage of your own node versus a shared endpoint can be the difference between profit and a missed opportunity.
Not all blockchains are created equal when it comes to resource demands. Here is what you actually need in 2026:
- CPU: 2+ cores (not CPU intensive after initial sync)
- RAM: 4 GB minimum, 8 GB recommended
- Storage: 650+ GB SSD (blockchain grows ~60 GB/year)
- Bandwidth: 200+ GB/month upload, more if serving other nodes
- Initial sync time: 12-48 hours depending on hardware
Bitcoin is the most forgiving. A mid-tier VPS handles it easily. The main bottleneck is storage space and the initial blockchain download.
- CPU: 4+ cores recommended
- RAM: 16 GB minimum (Geth is memory hungry)
- Storage: 2+ TB NVMe SSD (and growing fast)
- Bandwidth: 500+ GB/month
- Initial sync time: 24-72 hours with snap sync
Ethereum is significantly more demanding. The state database is massive and Geth's memory usage spikes during sync. You need a serious VPS or a dedicated server for a reliable Ethereum node.
- CPU: 12+ cores, high clock speed (AMD EPYC or Ryzen preferred)
- RAM: 256 GB minimum for validators, 128 GB for RPC nodes
- Storage: 2+ TB NVMe (high IOPS required)
- Bandwidth: 1 Gbps minimum, unmetered strongly recommended
- This is not a VPS workload — you need bare metal
Solana is in a different league. The hardware requirements are closer to a high-end AMD EPYC dedicated server than a VPS. If you want to run a Solana validator, skip VPS entirely and go dedicated.
Let us start with the most common setup. Here is how to get a Bitcoin full node running from scratch.
You need at least 4 GB RAM and 700 GB SSD storage. Linux is the standard choice — Ubuntu 22.04 or 24.04 works perfectly. If you want to pay for the server with crypto, BlastVPS accepts Bitcoin, Ethereum, and USDT.
SSH into your server and update everything:
sudo apt update && sudo apt upgrade -y
Create a dedicated user for the Bitcoin daemon:
sudo adduser bitcoinnode
sudo usermod -aG sudo bitcoinnode
Download the latest Bitcoin Core release from bitcoincore.org. As of 2026, version 27.x is current:
wget https://bitcoincore.org/bin/bitcoin-core-27.0/bitcoin-27.0-x86_64-linux-gnu.tar.gz
tar -xzf bitcoin-27.0-x86_64-linux-gnu.tar.gz
sudo install -m 0755 -o root -g root bitcoin-27.0/bin/* /usr/local/bin/
Create the configuration file:
mkdir ~/.bitcoin
nano ~/.bitcoin/bitcoin.conf
Add these settings:
server=1 daemon=1 txindex=1 rpcuser=yourusername rpcpassword=strongpasswordhere rpcallowip=127.0.0.1 maxconnections=40 dbcache=2048
The dbcache setting allocates 2 GB of RAM to the database cache, which dramatically speeds up the initial sync.
Start Bitcoin Core:
bitcoind
Monitor the sync progress:
bitcoin-cli getblockchaininfo
Watch for the 'verificationprogress' field. When it hits 0.999999, you are fully synced. This takes 12-48 hours depending on your VPS specs and network speed.
Create a systemd service so the node starts automatically on reboot:
[Unit] Description=Bitcoin Core After=network.target [Service] User=bitcoinnode ExecStart=/usr/local/bin/bitcoind Restart=on-failure [Install] WantedBy=multi-user.target
Save this to /etc/systemd/system/bitcoind.service, then enable it:
sudo systemctl enable bitcoind
sudo systemctl start bitcoind
Ethereum requires both an execution client (Geth, Nethermind, or Besu) and a consensus client (Lighthouse, Prysm, or Teku). Here is the Geth + Lighthouse combination.
You need at least 16 GB RAM and 2 TB NVMe storage. Honestly, for Ethereum in 2026, a dedicated server is the better choice. The state database is enormous and VPS shared storage often cannot keep up with the IOPS demands.
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt update
sudo apt install geth
Start Geth in snap sync mode to avoid downloading the entire historical state:
geth --syncmode snap --http --http.api eth,net,web3,txpool --datadir /data/ethereum
Download the latest Lighthouse release and run it alongside Geth:
lighthouse bn --network mainnet --execution-endpoint http://localhost:8551 --checkpoint-sync-url https://beaconstate.info
Checkpoint sync lets you skip syncing the entire beacon chain history, getting you up and running in minutes instead of days.
Here is what it actually costs to run a crypto node in 2026:
- Home server: $0/month hosting but $50-100/month electricity, plus hardware depreciation and no redundancy
- VPS (Bitcoin node): $15-40/month for 4 GB RAM, 700 GB SSD — works great for Bitcoin and lightweight chains
- Dedicated server (Ethereum): $80-200/month for 32 GB RAM, 2 TB NVMe — necessary for Ethereum and heavy workloads
- Dedicated server (Solana): $300-500/month for 256 GB RAM, high-IOPS NVMe — the only option for Solana validators
The VPS option makes the most sense for Bitcoin and lighter chains. You get 99.9% uptime, redundant power, and you can pay with the same crypto your node validates.
Running a crypto node means running a server that is always online and always connected. Security is not optional.
- Use SSH key authentication only — disable password login
- Run a firewall (ufw) and only open the ports your node needs (8333 for Bitcoin, 30303 for Ethereum)
- Keep your RPC endpoint behind localhost or a VPN — never expose it to the public internet
- Set up automatic security updates with unattended-upgrades
- Monitor disk space — a full disk will crash your node and potentially corrupt the database
- Use a separate user account for the node daemon, not root
If you are running an RPC endpoint for trading bots or DeFi apps, consider putting it behind a reverse proxy with rate limiting. One misconfigured endpoint can get hammered by scanners within hours.
If you have never run a node before, start with Bitcoin. It is the most stable, best documented, and least resource-intensive. You can run it on a $20/month VPS without issues.
Once you are comfortable with the basics — systemd services, monitoring, log management — move up to Ethereum if you need your own RPC endpoint. And only consider Solana if you have a specific use case that justifies the $300+/month hardware cost.
Whatever chain you choose, the key is reliable infrastructure. A node that goes down every week because of a flaky server is worse than using a third-party endpoint. Pick a provider with actual uptime guarantees and unmetered bandwidth so you do not get surprise overage charges.
Running your own crypto node is one of the most practical things you can do in the blockchain space. It gives you independence from third-party services, better privacy, and often better performance for your applications.
The setup is not complicated — it just requires the right hardware and a bit of patience during the initial sync. A VPS handles Bitcoin and lighter chains perfectly. For Ethereum and Solana, look at dedicated servers with NVMe storage and serious RAM.
If you want to get started, BlastVPS offers crypto-friendly VPS and dedicated servers with Bitcoin, Ethereum, and USDT payments. Pick a plan with enough storage for your target blockchain and follow the steps above.
Ready to Deploy?
Get a high-performance VPS with instant setup, full root access, and 24/7 support.
Written by Daniel Meier
Systems Administrator
Specializes in Windows & Linux server environments with a focus on security hardening.