Hardware requirements

4v CPU

16GB RAM

2T SSD

Example instance on AWS: m5.xlarge

Prerequisites

# system upgrade

sudo apt-get update -y && sudo apt dist-upgrade -y
sudo apt-get autoremove
sudo apt-get autoclean

# setup auto upgrade
sudo apt-get install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades

sudo reboot

Firewall (Prysm defaults)

# default ports for Prysm
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw allow 13000/tcp
sudo ufw allow 12000/udp
sudo ufw allow 18500/tcp
sudo ufw allow 30303
sudo ufw enable

# confirm 
sudo ufw status numbered

staking-deposit-cli

# Get prebuilt binary
wget <https://github.com/ethereum/staking-deposit-cli/releases/download/v2.4.0/staking_deposit-cli-ef89710-linux-amd64.tar.gz>

# Verify checksum
echo "c2b12a9e515f904ca359ec39dfbd7022dfefe881c1796ce42319df0a2da05560 *staking_deposit-cli-ef89710-linux-amd64.tar.gz" | shasum -a 256 --check

tar -xvf staking_deposit-cli-ef89710-linux-amd64.tar.gz
mv staking_deposit-cli-ef89710-linux-amd64 staking-deposit-cli
rm staking_deposit-cli-ef89710-linux-amd64.tar.gz
cd staking-deposit-cli

./deposit new-mnemonic --chain mainnet --eth1_withdrawal_address <ETH withdrawal address>

Ethereum launchpad

Follow the steps at the launchpad: