I am running
geth on 2 DNS load balanced "Linode 4GB" servers costing USD 20 / month each. The specs are:
- 4GB RAM
- 2 CPU Cores
- 48 GB SSD Storage
- 3TB Transfer Out
- 40 Gbps Network In
- 1,000 Mbps Network Out
geth alongside a Java application serving the web pages for https://cryptoderivatives.market/ .
I have had a few instances where
geth is terminated by the operating system due to running out of memory. But I have set up the systemd services so that
geth automatically restarts. You can find my systemd setup at https://github.com/bokkypoobah/BokkysCheatsheet/wiki/Linux .
As the disk space is not sufficient to hold the full archive node, I periodically remove the blockchain data and
--fast sync .
The Digital Ocean service with similar specs works as well.
The network transfers of 3TB is more than sufficient to sync the blockchain with the Ethereum network.