FISCO-BCOS v1.3.1 經過物料包安裝記錄

本文是從FISCO-BCOS的官方GitHub中的安裝包進行安裝的記錄過程html

1. Node.js環境準備

#nodejs安裝 nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.bashrc
nvm install stable
#安裝register管理器,切換taobao源,加快拉包速度
npm i -g nrm --registry=https://registry.npm.taobao.org
nrm use taobao

2. Java環境準備

#須要安裝Oracle Jdk
#在Windows瀏覽器中訪問 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 接收協議後點下載linux 64位安裝包,在下載內容中獲得重定向的下載地址(包含相似:AuthParam=1530691312_6e1e70a36909fffa55f461e9db6a284b 參數的)
cd /data/env
wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1530691312_6e1e70a36909fffa55f461e9db6a284b -o jdk.tar.gz
#解壓
tar -xvf jdk.tar.gz
sudo mv jdk /usr/local/jdk
#修改環境變量
sudo vi /etc/profile
#在最後添加(不包含--)
--
JAVA_HOME=/usr/local/jdk
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH
--
sudo source /etc/profile

3. 拉取代碼

#建立fisco目錄
sudo mkdir -p /data/fisco
cd /data/fisco
#安裝包
sudo git clone https://github.com/FISCO-BCOS/fisco-package-build-tool.git
#源碼包
sudo git clone https://github.com/FISCO-BCOS/FISCO-BCOS.git

若是太慢 能夠考慮本人fork的地址(拉取時間爲2018-07-17)java

https://gitee.com/lmhy/fisco-package-build-tool.git
https://gitee.com/lmhy/FISCO-BCOS.git

4.初始化安裝包

此段建議參考官方wiki指導 https://github.com/FISCO-BCOS/fisco-package-build-toolnode

sudo yum -y install git dos2unix lsof
cd /data/fisco/fisco-package-build-tool
chmod a+x format.sh ; dos2unix format.sh ; ./format.sh

配置節點信息

sodu vim install_config.sh
#根據本身的須要配置節點數量
#例子(4臺機器,每臺兩個節點,具體字段說明見官方wiki:
weth_host_0=("ip1" "ip1" "2" "1" "0" "d4f2ba36f0434c0a8c1d01b9df1c2bce" "agent_0")
weth_host_1=("ip2" "ip2" "2" "1" "0" "d4f2ba36f0434c0a8c1d01b9df1c2bce" "agent_1")
weth_host_2=("ip3" "ip3" "2" "1" "0" "d4f2ba36f0434c0a8c1d01b9df1c2bce" "agent_2")
weth_host_3=("ip4" "ip4" "2" "1" "0" "d4f2ba36f0434c0a8c1d01b9df1c2bce" "agent_3")

MAIN_ARRAY=(
weth_host_0[@]
weth_host_1[@]
weth_host_2[@]
weth_host_3[@]
)

執行生成安裝包

./generate_installation_packages.sh buildlinux

生成完畢會在build目錄下存在對應節點的安裝包目錄nginx

安裝並初始化各個節點

拷貝安裝包到對應機器(我的方案沒法使用scp的狀況下,使用nginx,在對應機器,拉取壓縮的安裝包)git

#將安裝包存放在/data/fisco/run 目錄中
#執行安裝
cd /data/fisco/run
./install_node.sh install
#腳本中有一段拉取fisco-solc 文件的處理,若是GitHub太慢,能夠考慮修改腳本到本人的fork地址
#170行替換地址爲:
https://gitee.com/lmhy/fisco-solc/raw/master/fisco-solc-centos 
#安裝完畢啓動各節點
sh start_node0.sh
sh start_node1.sh
#切換到創世節點機器/data/fisco/run目錄中
#在創世節點中添加到節點管理合約中
 ./node_manager.sh registerNode /data/fisco/run/node_action_info_dir/*.json

5. 驗證成功

#在創世節點安裝目錄裏
cd dependencies/tool/
node deploy.js Ok
#出現發送交易成功便可
相關文章
相關標籤/搜索