Mar 21, 2022 2 min read

How to deploy Ethereum (geth) Full-node on Linux

How to deploy Ethereum (geth) Full-node on Linux
Ethereum (geth) Full-node
Table of Contents

Ethereum nodes are computers participating in Ethereum blockchain network. These nodes are actual computers running software that verifies, stores, and sometimes creates blocks. The actual software is called a "client," and it allows us to interact with the blockchain using the JSON-RPC API, parse and verify the blockchain, and read or write to smart-contracts.

Geth is the official client software provided by the Ethereum foundation. It is generally considered to be the reference implementation for other Ethereum nodes.


geth node requirements

• At least 8GB RAM

• SSD drive with at least 500GB (1 TB recommended)

• Good internet connection is always an uncompromisable factor.


Deploy geth node

To enable go-ethereum's launchpad repository run:

$ sudo add-apt-repository -y ppa:ethereum/ethereum

Then to install the stable version of go-ethereum:

$ sudo apt-get update
$ sudo apt-get install ethereum

Or to install the develop version:

$ sudo apt-get update
$ sudo apt-get install ethereum-unstable

geth additional configs

For seeing all other flags and general help:

$ geth --help

To enable the HTTP server

$ geth --http

To enable mining

$ geth --mine 

To enable the WS-RPC server.

$ geth --ws 

Additional References:

Spin up your own Ethereum node | ethereum.org
General introduction to running your own instance of an Ethereum client.
Running Ethereum Full Nodes: A Guide for the Barely Motivated
DAppNode and Avado makes it simple to easily support Ethereum today.
Great! You’ve successfully signed up.
Welcome back! You've successfully signed in.
You've successfully subscribed to BlockMeadow.
Your link has expired.
Success! Check your email for magic link to sign-in.
Success! Your billing info has been updated.
Your billing was not updated.