Warnings about the dangers of running Ethereum staking full nodes are in Recommendations.md. In particular, you must be sure to secure your seed phrase, the mnemonic. You need it to recreate keys, and to set a withdrawal address, if you didn't already do so during key creation.
You may also want to take a look at a guide to Linux host security.
Hardware, resource use
Take a look at some build ideas and consider clients' resource requirements
For a rapid start, have Ubuntu or Debian Linux installed, and then follow these steps. This has been tested on Ubuntu 20.04/22.04 and Debian 11/12.
cd ~ && git clone https://github.com/eth-educators/eth-docker.git && cd eth-docker
Install pre-requisites such as Docker
Configure eth-docker - have an Ethereum address handy where you want Execution Layer rewards to go
The same script can also be used to stop, start and update the node. Run
./ethd for a help screen.
Note that docker will restart running clients automatically after a reboot. They will remain stopped if you stopped them with
./ethd stopor equivalent docker commands.
All your settings are in
.env and can be viewed and edited with
nano .env. You can also re-run
./ethd config at any time.
If you are going to run a validating node, create and import keys.
Forward the P2P ports that the clients use.
Consider your Linux security
macOS requires manual installation of Docker Desktop.
Explore the sidebar for advanced options. In particular, you can integrate with RocketPool, run an SSV operator node, or run an RPC node with either locally shared RPC/WS ports or these ports secured by Traefik and https.