開源區塊鏈ChainCore源碼方式安裝

安裝環境要求

  • Ubuntu
  • Golang
  • PostgreSQL
  • Google ProtoBuf

本文中採用具體環境linux

  • Ubuntu 16.04
  • Golang 1.7.5
  • PostgreSQL 9.5.5
  • Google ProtoBuf 2.6.1

Golang環境安裝

若是機器上已經安裝過Golang,則能夠跳過此步驟。git

下載Golang安裝包

下載地址爲:https://storage.googleapis.com/golang/go1.7.5.linux-amd64.tar.gzgithub

傳送門golang

安裝Golang

假定golang安裝包的名稱沒有改過(名稱爲go1.7.5.linux-amd64.tar.gz)sql

打開Terminal,進入root用戶模式,cd到安裝包所在路徑數據庫

# 解壓
tar zxf go1.7.5.linux-amd64.tar.gz
# 移動解壓後的go目錄
mv go /usr/local/go
# 配置環境變量
vim /etc/profile

 /etc/profile  後面追加配置:vim

export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

環境變量添加成功後,有兩種方式使環境變量生效api

  1. 註銷系統,從新登陸
  2. 使用source命令,這種方式僅限當前Terminal中有效

對於第二種方式,命令以下瀏覽器

source /etc/profile

上述步驟完成後,能夠使用 go version 命令檢查go環境時候安裝成功bash

PostgreSQL環境搭建

安裝PostgreSQL

若是已經安裝PostgreSQL,能夠跳過此步驟

對於PostgresSQL的安裝,咱們能夠用最簡單的方式安裝,即 apt-get install 方式

apt-get install postgresql-9.5

命令執行結束後,能夠使用以下命令查看安裝PostgreSQL數據庫的版本號

psql --version

數據庫建立,配置

爲了稍後ChainCore使用數據庫,咱們須要對數據庫進行建立以及配置

數據庫密碼修改

打開Terminal,進入root用戶模式

# 切換到postgres帳號
su postgres
# 打開sql交互器
psql

在打開的sql交互器中,輸入修改帳號密碼的sql語句:

alter user postgres with password 'postgres';

修改爲功後,會輸出 ALTER ROLE  

輸入 Ctrl + D 組合鍵退出sql交互器

數據庫建立

打開Terminal,進入root用戶模式

# 切換到postgres帳號
su postgres
# 建立一個名爲core的數據庫
createdb core

配置數據庫外網可訪問

此步驟對於ChainCore源碼方式安裝不是必須的

打開Terminal,進入root用戶模式

# 編輯postgresql配置文件
vim /etc/postgresql/9.5/main/postgresql.conf

在配置文件的 CONNECTIONS AND AUTHENTICATION 部分中,將註釋的 #listen_addresses = 'localhost' 修改成以下配置:

listen_addresses = '*'

注意,#符號被刪除,localhost改成*

接下來修改 pg_hba.conf 配置文件

vim /etc/postgresql/9.5/main/pg_hba.conf

pg_hba.conf 配置文件添加一條配置,以下:

host    all             all             0.0.0.0/0               md5

完成後,重啓postgres服務

# 重啓 postgresql 服務
service postgresql restart

Google ProtoBuf安裝

對於ProtoBuf的安裝,只須要一條命令便可:

apt-get install protobuf-compiler

ChainCore安裝

下載源碼

源碼能夠在ChainCore的GitHub上下載,轉送門

目前ChainCore的最新release版本爲1.0.2,下載傳送門

假定咱們下載的ChainCore壓縮包文件名爲 chain-cmd.cored-1.0.2.tar.gz 

# 解壓源碼壓縮包
zxf chain-cmd.cored-1.0.2.tar.gz
# 修改解壓目錄名稱
mv chain-cmd.cored-1.0.2 chain
# 建立目錄來存放ChainCore源碼
mkdir -p ~/chaincore/src
# 移動解壓的源碼目錄
mv chain ~/chaincore/src

完成後,確保你的ChainCore源碼放在了 $HOME/chaincore/src/chain 目錄下

配置用戶環境變量

使用以下命令配置用戶環境變量

vim ~/.profile

在用戶環境變量中,加入以下環境變量

# go 項目路徑
export GOPATH=$HOME/chaincore
# ChainCore 數據庫鏈接URL
export DATABASE_URL=postgres://postgres:postgres@localhost/core?sslmode=disable
# Chain 路徑
export CHAIN=$(go env GOPATH)/src/chain

export PATH=$PATH:$(go env GOPATH)/bin:$CHAIN/bin

編譯ChainCore

cd $CHAIN
go install ./cmd/...

若是沒有任何錯誤輸出,則ChainCore編譯成功

啓動ChainCore

運行ChainCore很是簡單,只須要用以下命令便可啓動:

cored

當看到 Chain Core online and listening at :1999 時,ChainCore就已經啓動成功了

打開數據庫管理工具,能夠看到 core 數據庫中已經建立了幾張數據表

咱們能夠打開瀏覽器,訪問 http://localhost:1999,便可以訪問ChainCore提供的開發者看板工具。

相關文章
相關標籤/搜索