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