This is part of a broader Ethereum 2.0 educational effort. Find other Eth2 community resources here.
Ubuntu desktop has several features that make it ideal for running a validator on Ethereum 2.0:
Comprised of Free and Open-Source Software (FOSS)
Wide support and documentation with the Ethereum ecosystem
User friendly, easy to learn
Designed to boot as a live USB for generating Eth2 keys offline
Ubuntu is secure right out of the box and is generally resistant to viruses and malware. The best way to maintain a secure environment is to use it as a dedicated Ethereum machine. No other applications.
Ubuntu has both desktop and server versions. Servers have no graphical user interface (GUI), which means the only access to a server is through terminal commands (CLI).
Ubuntu desktop allows you to operate in a normal desktop environment (GUI) while still using CLI.
For most users, a home PC is easier to operate and more secure than a remote server because you have direct physical access. This allows you to disable remote logins and prevent the majority of attacks.
Ubuntu / Linux
You can visually explore different directories and files using the Graphical User Interface (GUI)
Basic text editor for simple documents and copy/pasting
Running an Eth2 validator requires entering commands directly into the terminal (aka command line interface). CLI can be intimidating at first, but it's fairly intuitive and easy to learn.
This tool is helpful if you have an error and want to post a screenshot in the EthStaker Discord for help.
Open a terminal window with
Ctrl + Alt + T and move it alongside the file viewer. This allows you to see information displayed through Command Line Interface (CLI) and Graphical User Interface (GUI).
Linux systems do not have "drives" like with Windows (e.g. C: or D:).
The entire Linux directory system is a series of nested directories, with the top being
sudo allows you to run a terminal command as administrator. This helps prevent accidents becuase you do not have root access, but are still able to run commands as admin when needed.
If you get an error that you don't have permission to perform this action, you may need to use
Home directory ( same as
Directory for USB and other external devices
Go Ethereum Eth1 directory
Lighthouse validator directory
Lighthouse beacon directory
Directory used to run Lighthouse binary
clear terminal window (fresh screen)
list contents of current directory
show file permissions
print working directory (show current directory path)
shows history of terminal commands
gives root permission to run programs or make changes
make a new directory
create or edit system files
delete directory and all contents (remove recursively)
copy/paste a file
change ownership of a file/directory
change permissions of a file/directory
create new user
update system database for new packages
upgrade packages (run after update)
display help info (use