Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Install bitcoind on CentOS 6.5

##RPM Packages##

sudo yum install -y qt-devel protobuff-devel qrencode-devel automake

##Switch to user bitcoind##

sudo useradd bitcoind
sudo su - bitcoind
mkdir bitcoind
mkdir bitcoind/deps
mkdir bitcoind/downloads

##Berkeley DB 4.8##

cd bitcoind/downloads
wget http://download.oracle.com/berkeley-db/db-4.8.30.tar.gz
tar zxvf db-4.8.30.tar.gz
cd db-4.8.30/build_unix
../dist/configure --prefix=/home/bitcoind/bitcoind/deps --enable-cxx
make && make install

##OpenSSL##

mkdir -p /home/bitcoind/bitcoind/downloads
cd /home/bitcoind/bitcoind/downloads
wget https://www.openssl.org/source/openssl-1.0.1g.tar.gz
tar zxvf openssl-1.0.1g.tar.gz
cd openssl-1.0.1g
./config --prefix=/home/bitcoind/bitcoind/deps --openssldir=/home/bitcoind/bitcoind/deps/openssl -fPIC shared
make && make install

##Boost##

cd /home/bitcoind/bitcoind/downloads
wget http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.bz2/download -O boost_1_55_0.tar.bz2
tar jxvf boost_1_55_0.tar.bz2
cd boost_1_55_0
./bootstrap.sh
./b2 --prefix=/home/bitcoind/bitcoind/deps link=static runtime-link=static install

##Bitcoind##

cd /home/bitcoind/bitcoind/downloads
git clone https://github.com/bitcoin/bitcoin.git
cd bitcoin
git checkout v0.9.1 -b v0.9.1
./autogen.sh

LD_LIBRARY_PATH=/home/bitcoind/bitcoind/deps/lib
LIBS='-lssl -lcrypto' CPPFLAGS=-I/home/bitcoind/bitcoind/deps/include
LDFLAGS=-L/home/bitcoind/bitcoind/deps/lib
SSL_CFLAGS=-I/home/bitcoind/bitcoind/deps/include
SSL_LIBS=-L/home/bitcoind/bitcoind/deps/lib
CRYPTO_CFLAGS=-I/home/bitcoind/bitcoind/deps/include
CRYPTO_LIBS=-L/home/bitcoind/bitcoind/deps/lib
./configure --prefix=/home/bitcoind/bitcoind --with-boost=/home/bitcoind/bitcoind/deps
make

LD_LIBRARY_PATH=/home/bitcoind/bitcoind/deps/lib
./src/bitcoind

##References##

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment