How to deploy Ethereum (geth) Full-node on Linux
![How to deploy Ethereum (geth) Full-node on Linux](/content/images/size/w1200/2022/07/23-1.png)
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
Following link will provide step by step in instructions on how to upgrade your Geth Ethereum node.
Additional References:
![](https://ethereum.org/static/bf78b49d7e23b88a7eea934225b0cf96/1548e/enterprise-eth.png)
![](https://miro.medium.com/max/1100/1*N9kIm0nu18kvR4C9QRoyzQ.png)