一、安裝git
# 安裝依賴 yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker # 拉取Git源碼包 wget https://github.com/git/git/archive/v2.23.0.tar.gz # 解壓 tar -zxvf v2.23.0.tar.gz cd git-2.23.0/ # 安裝 make prefix=/usr/git/git-2.23.0 all make prefix=/usr/git/git-2.23.0 install #編輯環境變量 vim /etc/profile #在文件末尾加上配置 export PATH=${PATH}:/usr/git/git-2.23.0/bin #使腳本生效 source /etc/profile #測試git環境 git --version
二、安裝go
# 下載包 wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz # 解壓 tar zxvf go1.13.linux-amd64.tar.gz # 編輯環境變量配置文件 vim /etc/profile # 在末尾加上 export GOROOT=/usr/golang/go export PATH=/usr/golang/go/bin:$PATH # 重新加載系統配置文件 source /etc/profile # 查看版本信息 go version
三、安裝geth
# 下載源碼 git clone https://github.com/ethereum/go-ethereum.git # 進入目錄 cd go-ethereum/ # 安裝 make all #編輯環境變量 vim /etc/profile #在文件末尾加上配置 export PATH=${PATH}:/usr/geth/go-ethereum/build/bin #使腳本生效 source /etc/profile # 查看版本 geth version
四、安裝node.js
# 下載 wget https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz # 解壓,-zvxf會出錯 tar -vxf node-v12.16.1-linux-x64.tar.xz #編輯環境變量 vim /etc/profile #在文件末尾加上配置 export PATH=${PATH}:/usr/install/node.js/node-v12.16.1/bin #使腳本生效 source /etc/profile # 查看版本 node -v # 換源 npm config set registry https://registry.npm.taobao.org
五、安裝truffle
# 安裝 npm install -g truffle # 查看版本 truffle version
遇到這問題:Error: EACCES: permission denied, open '/root/.config/truffle/config.json'
直接簡單粗暴解決:chmod 777 /root/.config
六、安裝MetaMask
1.在線安裝
打開谷歌瀏覽器,找到擴展程序,搜索MetaMask,直接安裝即可。(需要FQ)
2.離線安裝
打開鏈接:https://github.com/MetaMask/metamask-extension/releases
找到chrome的插件,下載壓縮包,解壓。
打開谷歌,輸入chrome://extensions/,進入擴展插件頁,打開開發者模式,加載已解壓的擴展程序,選擇剛剛解壓的文件即可
七、安裝testrpc
# 安裝
npm install -g ethereumjs-testrpc
#運行測試
testrpc
八、安裝ganache-cli
# 安裝 npm install -g ganache-cli # 運行測試 ganache-cli
九、安裝lite-server
# 安裝 npm install lite-server --save-dev
十、安裝IPFS
下載(需FQ):https://dist.ipfs.io/#go-ipfs
# 解壓 tar -zvxf go-ipfs.tar.gz cd go-ipfs # 安裝 ./install.sh
# 測試
ipfs help
運行測試,有輸出,則安裝成功。
參考:https://github.com/xipfs/IPFS-Internals/blob/master/ebook/02.3.md