Would you like to learn how to install EOS on Linux? In this tutorial, we are going to show you how to install EOS on a computer running Ubuntu Linux.

Hardware List:

The following section presents the list of equipment used to create this EOS tutorial.

Every piece of hardware listed above can be found at Amazon website.

EOS Related Tutorial:

On this page, we offer quick access to a list of tutorials related to EOS.IO.

Tutorial - Installing EOS on Linux

On the Linux console, use the following commands to set the correct timezone.

# dpkg-reconfigure tzdata

Install the Ntpdate package and set the correct date and time immediately.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

Install the NTP service to keep our server updated.

# apt-get install ntp

Create a directory to the software and download the EOS package.

# mkdir /downloads
# cd /downloads
# git clone https://github.com/EOSIO/eos --recursive

Compile and install the EOS software.

# cd eos
# ./eosio_build.sh

The installation script will ask for your confirmation.

Enter the number 1 to confirm and wait for the EOS compilation to finish.

It can take a really long time.

Do you wish to install these packages?
1) Yes
2) No
#? 1

Near the end, your EOS installation may stop and present the following error message:

common.copy /root/opt/boost_1_66_0/lib/libboost_test_exec_monitor.a
...failed updating 54 targets...
...skipped 6 targets...
...updated 15206 targets...

Installation of boost libraries failed. 1

Exiting now.

If this happened to you, just run the installation script again, and everything will work this time.

# ./eosio_build.sh

The system should present messages while it compiles the EOS software.

[ 86%] Building CXX object src/mongocxx/test

[ 87%] Building CXX object src/mongocxx/test

[ 88%] Building CXX object src/mongocxx/test

After finishing the EOS compilation we need to manually start the Mongo database and test our installation.

# /root/opt/mongodb/bin/mongod -f /root/opt/mongodb/mongod.conf &
# export PATH=${HOME}/opt/mongodb/bin:$PATH
# cd /downloads/eos/build
# make test

You will see a lot of messages related to the EOS test.

Running tests...
Test project /downloads/eos/build
Start 1: test_cypher_suites
1/31 Test #1: test_cypher_suites ..................... Passed 0.02 sec
Start 2: validate_simple.token_abi
2/31 Test #2: validate_simple.token_abi .............. Passed 0.02 sec

After finishing the EOS test, use the following commands to finish the installation.

# cd /downloads/eos/build
# make install

Your EOS installation was finished successfully.

You can start your own single-node blockchain with this single command:

# nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin

At this point, Nodeos is running with a single producer, eosio.

You should see messages of block production:

* ------ NEW CHAIN ------ *
* - Welcome to EOSIO! - *
* ----------------------- *

eosio generated block 5987ac50... #1 @ 2018-04-19T03:45:55.000 with 0 trxs, lib: 0
eosio generated block 1142d387... #2 @ 2018-04-19T03:45:55.500 with 0 trxs, lib: 1
eosio generated block 78e6a7be... #3 @ 2018-04-19T03:45:56.000 with 0 trxs, lib: 2
eosio generated block 5e1e5990... #4 @ 2018-04-19T03:45:56.500 with 0 trxs, lib: 3