bolt Valebyte VPS from $4/mo — NVMe, 60s deploy.

Get a VPS arrow_forward

How to run a crypto node on a VPS: Bitcoin and Ethereum

calendar_month June 28, 2026 schedule 18 min read visibility 22 views
person
Valebyte Team
How to run a crypto node on a VPS: Bitcoin and Ethereum

Running your own Bitcoin or Ethereum crypto node on a VPS is an effective way to support the decentralized network, enhance your privacy and security, and gain direct access to blockchain data, bypassing the limitations of home hardware and network providers.

Why Run Your Crypto Node on a VPS? Understanding crypto node hosting

Running your own cryptographic node, be it Bitcoin or Ethereum, goes beyond simple network participation. It's a fundamental step towards true decentralization and self-sovereignty in the blockchain world. Crypto node hosting on a Virtual Private Server (VPS) provides an ideal environment for this purpose, offering stability, reliability, and performance unattainable by most home solutions.

The Role of a Full Node in the Blockchain Ecosystem

A full node is a program that fully downloads and verifies the entire historical blockchain, applying its consensus rules. It doesn't just relay transactions and blocks but actively participates in verifying their authenticity. In the context of Bitcoin, your node checks every transaction for double-spending and correct signatures. In Ethereum, it validates smart contracts and network states.

  • Support for Decentralization: Each running node strengthens network decentralization, making it more resistant to censorship and attacks. The more independent nodes there are, the harder it is for a single entity to control or manipulate the blockchain.
  • Enhanced Security and Privacy: By using your own node, you eliminate the need to trust third-party services for transaction verification. Your wallet interacts directly with your node, which independently verifies all operations. This means no one can track your requests or provide you with false data about the network state.
  • Direct Access to Blockchain Data: For developers or analysts, having your own node opens up direct and unrestricted access to the blockchain API. You can query any data, run your scripts, and conduct research without the limitations imposed by public API gateways.
  • Participation in Consensus: In some networks, such as Ethereum (after the transition to Proof-of-Stake), running a node can be the first step towards participating in staking and block validation, which yields rewards.

Why a VPS for blockchain node hosting?

A Virtual Private Server (VPS) offers an optimal balance between cost, performance, and control for hosting a crypto node. Unlike a home PC, a VPS guarantees:

  • 24/7 Availability: A node must run constantly to maintain synchronization and participate in the network. A VPS ensures high availability and a stable internet connection.
  • Stable and High-Speed Internet Connection: Blockchain synchronization requires significant bandwidth. Data centers provide high-speed, low-latency channels, which are critical for quickly launching and maintaining node operation.
  • Reliable Power Supply: No power outages guarantee uninterrupted operation of your node.
  • Static IP Address: Most VPS providers offer a static IP, which simplifies network rule configuration and the discovery of your node by other network participants.
  • Scalability: As the blockchain grows or your needs evolve, you can easily scale VPS resources (CPU, RAM, disk) without needing to purchase new physical hardware.

By choosing blockchain node hosting on a VPS, you invest in the reliability and efficiency of your crypto infrastructure.

Resource Requirements for Bitcoin and Ethereum Full Nodes

Before proceeding with VPS node setup, it's essential to understand the required resources. CPU, RAM, and disk space requirements vary significantly between Bitcoin and Ethereum, and also depend on the chosen client and synchronization mode.

Bitcoin Full Node: VPS Requirements

A Bitcoin node, compared to Ethereum, is less resource-intensive but still requires an adequate configuration for stable operation.

  • Processor (CPU): 2 vCPU. For initial synchronization, 4 vCPU is desirable, but after completion, 2 vCPU is sufficient. The more powerful the processor, the faster the initial synchronization will be.
  • Random Access Memory (RAM): Minimum 2 GB. 4 GB is recommended for smoother operation, especially if other services will be running on the server or if you plan to actively use the RPC interface.
  • Disk Space: As of this writing, the full Bitcoin blockchain occupies about 600 GB and continues to grow by approximately 50-70 GB per year. Using an NVMe SSD is highly recommended to ensure high read/write speeds, which is critical for fast synchronization and request processing. HDDs are not suitable due to low performance. The recommended size is 1 TB NVMe to have a reserve for several years.
  • Network Bandwidth: Up to 200 GB per month for initial synchronization. After synchronization, about 20-50 GB per month.

It's important to remember that synchronization speed heavily depends on disk and CPU performance. Using an NVMe SSD can reduce synchronization time from several days to 12-24 hours.

Ethereum Full Node: VPS Requirements and Client Differences

An Ethereum node is significantly more resource-intensive, especially due to the blockchain's size and the complexity of smart contracts. Here, the disk type and RAM volume are critically important.

  • Processor (CPU): Minimum 4 vCPU, 8 vCPU is recommended to speed up synchronization and ensure stable operation of both clients (Execution Client and Consensus Client).
  • Random Access Memory (RAM): Minimum 16 GB. 32 GB is recommended, especially for Erigon or if you plan to run a validator. Insufficient RAM can lead to slowdowns, errors, or client crashes.
  • Disk Space: This is the most critical resource. The full Ethereum blockchain (Execution Client + Consensus Client) currently occupies over 1.5 TB and is growing rapidly. NVMe SSD is mandatory. Using an HDD or SATA SSD will render the node inoperable. The recommended size is 2 TB NVMe to have a reserve for the future.
    • Geth (Execution Client): "snap" mode (snapshot sync) requires about 800 GB. Full synchronization without a snapshot takes much more.
    • Erigon (Execution Client): More disk-efficient after synchronization (about 1.2 TB), but requires more RAM during synchronization (32 GB).
    • Consensus Client (Prysm, Lighthouse, Teku, Nimbus): Adds another 500-700 GB.
    Thus, for a full Ethereum node, you will need at least 1.5-2 TB NVMe.
  • Network Bandwidth: Very high during initial synchronization (up to several TB). After synchronization, about 1 TB per month.

For Ethereum, it is critically important to choose a VPS with NVMe disks and sufficient RAM. Skimping on these components will lead to an inoperable node.

Looking for a reliable server for your projects?

VPS from $10/month and dedicated servers from $9/month with NVMe, DDoS protection, and 24/7 support.

View offers →

Choosing a VPS Configuration for a Crypto Node on VPS

Choosing the right VPS configuration is a crucial step for successful VPS node setup. Valebyte.com offers various plans that can be adapted to the needs of a Bitcoin or Ethereum node.

VPS Recommendations for Bitcoin and Ethereum

Based on resource requirements, we can identify optimal VPS configurations:

Parameter Bitcoin Full Node (Recommended Minimum) Ethereum Full Node (Recommended Minimum)
CPU 4 vCPU 8 vCPU
RAM 8 GB DDR4 32 GB DDR4
Disk 1 TB NVMe SSD 2 TB NVMe SSD
Bandwidth 2 TB/month 5 TB/month
Estimated Cost (Valebyte.com) From $30-50/month From $80-150+/month

Important notes:

  • NVMe SSD: This is not just a recommendation, but a requirement for Ethereum and a strong recommendation for Bitcoin. The read/write speed of NVMe drives is several times higher than SATA SSDs, which is critical for synchronization and maintaining the blockchain's current state.
  • Bandwidth: Ensure that the chosen plan includes sufficient traffic volume. Initial synchronization can consume a significant amount of data. Valebyte.com offers plans with generous traffic limits, which is an advantage for a node on a server.
  • Operating System: It is recommended to use a recent version of Ubuntu Server (e.g., 22.04 LTS) or Debian. These distributions are well-documented, have broad support, and are stable for server tasks.

Why is NVMe Critical for Crypto Nodes?

A blockchain is essentially a continuously growing database with constant read and write operations. A node constantly synchronizes new blocks, verifies transactions, and updates the state. These operations generate a huge number of random input/output operations (IOPS).

  • Synchronization Speed: NVMe drives significantly accelerate initial synchronization. Instead of several days on a SATA SSD, you can synchronize a node in 12-24 hours on NVMe.
  • Operational Stability: Under high load (e.g., during peak network activity or RPC requests), a slow disk can become a bottleneck, causing the node to fall behind the network or even crash. NVMe ensures stable operation even under load.
  • Durability: NVMe drives have a higher Total Bytes Written (TBW) rating compared to regular SSDs, which is important for a continuously running node.

When choosing a crypto node hosting solution, always prioritize a VPS with NVMe drives.

rocket_launch Quick pick

Need a dedicated server?

Compare prices from top providers. Configure and order in minutes.

Browse dedicated servers arrow_forward

Installing and Synchronizing a Crypto Node on a VPS

After choosing and configuring your VPS, the next step is to install and run the node software. We will look at examples for Bitcoin Core and Ethereum Geth on Ubuntu Server.

Preparing the VPS and Installing Bitcoin Core

Connect to your VPS via SSH. Update the system:

sudo apt update
sudo apt upgrade -y

Install the necessary dependencies to build Bitcoin Core from source (recommended method for maximum security and control):

sudo apt install -y build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libminiupnpc-dev libzmq3-dev libsqlite3-dev

Download Bitcoin Core source code (replace `XX.X.X` with the current version from bitcoincore.org):

cd ~
wget https://bitcoincore.org/bin/bitcoin-core-XX.X.X/bitcoin-XX.X.X-x86_64-linux-gnu.tar.gz
wget https://bitcoincore.org/bin/bitcoin-core-XX.X.X/SHA256SUMS
wget https://bitcoincore.org/bin/bitcoin-core-XX.X.X/SHA256SUMS.asc

Verify the signatures and checksums to ensure file integrity. If you are unfamiliar with PGP verification, skip this step, but be aware that it reduces security. Unpack the archive and install:

tar -xvf bitcoin-XX.X.X-x86_64-linux-gnu.tar.gz
sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-XX.X.X/bin/*

Create a directory for Bitcoin data and a configuration file:

mkdir ~/.bitcoin
nano ~/.bitcoin/bitcoin.conf

Add the following lines to `bitcoin.conf` (replace `YOUR_RPC_USER` and `YOUR_RPC_PASSWORD` with random values):

server=1
daemon=1
rpcuser=YOUR_RPC_USER
rpcpassword=YOUR_RPC_PASSWORD
rpcallowip=127.0.0.1
# If you want to use RPC externally (not recommended without VPN/SSH tunnel)
# rpcbind=0.0.0.0
# rpcport=8332
txindex=1 # For more flexible queries, increases disk size
dbcache=4096 # 4GB RAM for cache, if you have 8GB RAM or more
# listen=1 # Default
# maxconnections=100 # Default

Start Bitcoin Core in the background:

bitcoind -daemon

You can check the synchronization status using:

bitcoin-cli getblockchaininfo

Synchronization will take 12 to 48 hours depending on your VPS's performance.

Installing and Configuring Ethereum Geth and Consensus Client

For an Ethereum node, you will need two clients: an Execution Client (e.g., Geth) and a Consensus Client (e.g., Lighthouse, Prysm). Let's start with Geth.

Add the Ethereum repository and install Geth:

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt update
sudo apt install -y ethereum

Start Geth. It is recommended to use snapshot synchronization and allocate sufficient RAM for the cache:

geth --syncmode "snap" --cache=16384 --authrpc.addr localhost --authrpc.port 8551 --authrpc.vhosts localhost --authrpc.jwtsecret /path/to/jwtsecret.txt --datadir /path/to/ethereum/data

Create a `jwtsecret.txt` file with a random 32-byte secret, for example:

openssl rand -hex 32 > /path/to/jwtsecret.txt

Now install a Consensus Client, for example, Lighthouse. Rust will be required:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
git clone https://github.com/sigp/lighthouse.git
cd lighthouse
cargo build --release

Start Lighthouse (replace `/path/to/jwtsecret.txt` with your path):

lighthouse bn --network mainnet --datadir /path/to/lighthouse/data --execution-endpoint http://localhost:8551 --execution-jwt /path/to/jwtsecret.txt

For stable operation, it is recommended to use `systemd` services for both clients so that they automatically start when the VPS boots and restart in case of failures. This makes the node on the server more fault-tolerant.

Synchronizing an Ethereum node is a lengthy process that can take from several days to a week, depending on disk speed, CPU, and network connection.

Opening Ports and Securing Your Node

After installing the node, you need to ensure it can interact with other peers on the network. This requires opening specific ports, which in turn raises security concerns.

Configuring the Firewall (UFW) for a Crypto Node

Using a firewall is the first and most important step to protect your VPS. On Ubuntu, Uncomplicated Firewall (UFW) is a standard and easy-to-use tool.

Install UFW if it's not already installed:

sudo apt install ufw -y

Allow SSH connections to avoid losing access to the server:

sudo ufw allow ssh

Open the necessary ports for Bitcoin and Ethereum:

  • Bitcoin: 8333/tcp (for P2P connections)
  • Ethereum: 30303/tcp and 30303/udp (for P2P connections), 8545/tcp (for RPC interface, if external access is needed, but highly not recommended without a VPN), 8551/tcp (for authenticated RPC between clients, localhost only)

Command examples:

# For Bitcoin
sudo ufw allow 8333/tcp

# For Ethereum (Execution + Consensus)
sudo ufw allow 30303/tcp
sudo ufw allow 30303/udp
# If you are using RPC for external requests (highly not recommended without additional protection)
# sudo ufw allow 8545/tcp

Enable UFW:

sudo ufw enable

Check UFW status:

sudo ufw status verbose

Important note: Never open RPC ports (8332 for Bitcoin, 8545 for Ethereum) to the outside world without strong authentication, a VPN, or an SSH tunnel. These ports can be used for attacks on your server.

Strengthening VPS Security for VPS node setup

Beyond the firewall, there are several critically important steps to protect your crypto node hosting:

  1. Use SSH Keys: Disable password authentication for SSH. Use only keys. This significantly enhances security.
  2. Change the Default SSH Port: Change port 22 to a non-standard one (e.g., 2222 or any other free port). This will reduce the number of automated attacks on your server.
  3. Regular Updates: Keep the operating system and node software up to date.
  4. Monitoring: Set up basic monitoring for VPS resources (CPU, RAM, disk, network) and your node's status. This will allow you to react promptly to issues.
  5. Backup: Although the blockchain can be re-synchronized, backing up configuration files and JWT secrets (for Ethereum) can save time during recovery.
  6. Separate User: Run the node as a separate user with minimal privileges, not as root.

These measures will help protect your crypto node on a VPS from unauthorized access and failures.

VPS vs. Home PC: Why a Separate Server is Better

While it's theoretically possible to run a crypto node on a home computer, using a specialized VPS for a node on a server offers significant advantages, especially in the context of crypto node hosting.

Advantages of a VPS for a Crypto Node

A VPS is designed for 24/7 operation in a high-performance data center environment, making it an ideal choice for hosting a blockchain node.

  • 24/7 Availability: A home PC can be turned off, rebooted, or go into sleep mode. A node must run continuously to stay synchronized and participate in the network. A VPS provides guaranteed uptime (SLA).
  • Stable Internet Connection: Home internet often has upload/download speed limitations and is prone to outages. Data centers provide multi-gigabit channels with low latency, which is critical for fast synchronization and maintaining connection with other peers.
  • Static IP Address: Most home providers offer a dynamic IP address, which can change. A static IP on a VPS simplifies network rule configuration and the discovery of your node by other network nodes.
  • Reliable Power Supply: Data centers are equipped with uninterruptible power supply (UPS) systems and generators, eliminating downtime due to power outages.
  • Disk Performance: NVMe SSDs offered in VPS plans significantly outperform most consumer drives in read/write speed and IOPS, which is critically important for Ethereum node performance.
  • Security: The physical security of servers in a data center (access control, video surveillance) is much higher than that of a home PC. While this doesn't protect against network attacks, it eliminates physical access risks.
  • No Noise and Heat: Running a resource-intensive node on a home PC can lead to increased fan noise and heat generation, which is uncomfortable. A VPS operates remotely and does not create such issues.
  • Power Consumption: A home PC running 24/7 consumes significantly more electricity than a VPS, which can lead to high electricity bills. VPS power consumption is distributed among many clients and optimized.

Potential Problems When Running a Node at Home

  • Network Restrictions: Many home routers and ISPs block or restrict incoming connections, hindering the node's ability to function as a full peer.
  • Resources: An Ethereum node will require a very powerful home PC with a large NVMe disk and 32 GB of RAM, which is a significant investment.
  • Maintenance: Maintaining a home node (updates, monitoring) requires constant attention and can be interrupted by other household tasks.

For serious blockchain node hosting, a VPS is a professional and reliable solution.

rocket_launch Quick pick

Need a dedicated server?

Compare prices from top providers. Configure and order in minutes.

Browse dedicated servers arrow_forward

Paying for a Server with Crypto: Convenience and Anonymity

Valebyte.com, as a provider of VPS and dedicated servers, understands the needs of the crypto community. That's why we offer a wide range of options for paying for services with cryptocurrency, which is ideal for those running a crypto node on a VPS and valuing privacy.

Advantages of Paying for VPS with Cryptocurrency

Paying for hosting services with cryptocurrencies, such as Bitcoin, Ethereum, USDT, and other stablecoins, provides several significant advantages:

  • Privacy: Cryptocurrency transactions provide a higher level of privacy compared to traditional bank transfers or credit cards. This is especially important for users who value anonymity online.
  • Global Accessibility: Cryptocurrencies are not tied to a specific jurisdiction or banking system. You can pay for a server from anywhere in the world without encountering restrictions or international transfer fees.
  • Transaction Speed: Cryptocurrency payments are processed significantly faster than bank transfers, allowing you to instantly activate your VPS and proceed with VPS node setup.
  • No Banking Intermediaries: Direct crypto payment eliminates the need for bank cards and other financial intermediaries, simplifying the process and reducing potential fees.
  • Stablecoins Stability: For those concerned about volatility, paying with stablecoins like USDT offers price stability, allowing you to plan expenses without the risk of sudden price fluctuations. You can read more about this in our article VPS with USDT Payment: Stablecoin Hosting Without Price Swings.

Valebyte.com actively supports these payment methods. You can learn more about the possibilities of VPS without a Bank Card: Paying with Crypto and Crypto Wallet and VPS with Bitcoin Payment: How to Buy a Server with BTC on our blog.

How to Pay for VPS with Crypto on Valebyte.com

The payment process on Valebyte.com is maximally simplified:

  1. Choose a suitable VPS plan for your crypto node.
  2. During checkout, select the cryptocurrency payment option.
  3. The system will offer you a list of available cryptocurrencies (Bitcoin, Ethereum, USDT, Litecoin, and others).
  4. You will receive a wallet address and the amount to transfer.
  5. After the transaction is confirmed on the network, your VPS will be automatically activated.

We strive to make the crypto node hosting process as convenient as possible by providing flexible and secure payment methods. This is part of our commitment to decentralized technologies and supporting the crypto community. More detailed information on purchasing a VPS with cryptocurrency can be found in the article How to Buy a VPS with Cryptocurrency (Bitcoin, USDT, Ethereum) in 2026.

Recommendations and Best Practices for Long-Term Node Operation

Running a node is just the beginning. To ensure stable and efficient operation of your node on a server in the long term, follow these recommendations.

Optimizing and Maintaining a Crypto Node

  1. Use `systemd` for Service Management: Instead of manually starting clients, create `systemd` units. This will ensure the node automatically starts on VPS reboot and restarts in case of failures. This is critical for maintaining 24/7 availability.
  2. Regular Updates: Blockchain clients and the operating system are constantly updated. Regularly update and restart your node to use the latest versions, which often contain performance improvements, bug fixes, and new security features.
  3. Resource Monitoring: Install monitoring tools (e.g., `htop`, `nmon`, `grafana/prometheus`). Monitor CPU load, RAM consumption, disk I/O (IOPS), and network traffic. This will help identify bottlenecks and prevent problems before they arise.
  4. Node Status Monitoring: Use `bitcoin-cli getblockchaininfo` or `geth attach --exec "eth.syncing"` commands to check synchronization status. Ensure the node is not falling behind the network.
  5. Log Configuration: Ensure client logs are configured to record important information. Regularly review them for errors or warnings.
  6. Automated Configuration Backup: While the blockchain can be re-synchronized, backing up the `bitcoin.conf` file or `jwtsecret.txt` (for Ethereum) can save time during recovery.
  7. Consider Using a Proxy/VPN: If you plan to interact with the node's RPC interface from an external network, it is highly recommended to use a VPN or SSH tunnel. This will provide traffic encryption and an additional layer of security.

Scaling and Future Development

  • Disk Space Expansion: Blockchains grow. Plan ahead and choose a VPS with easy disk expansion capabilities or sufficient reserve space. For Ethereum, consider pruning strategies to reduce blockchain size, although this may affect the availability of some historical data.
  • Dedicated Servers: For very demanding scenarios, such as running multiple nodes, Ethereum validators, or intensive RPC requests, consider upgrading to a dedicated server. This will give you the full power of physical hardware without virtualization.
  • Redundancy: For mission-critical applications, consider running multiple nodes in different locations or with different providers to ensure redundancy and fault tolerance.

By following these practices, you will ensure the long and stable operation of your crypto node on a VPS, contributing to a decentralized future.

Conclusion

Running your own Bitcoin or Ethereum crypto node on a VPS is a responsible but extremely beneficial step for anyone striving for true decentralization and security in the blockchain world. Choosing a reliable VPS provider, such as Valebyte.com, with NVMe drives and cryptocurrency payment options, is a key factor for success. Carefully select your server configuration, pay attention to security and monitoring, and your node will become a reliable hub in the global network.

Ready to choose a server?

VPS and dedicated servers in 72+ countries with instant activation and full root access.

Get started now →
support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.