示意圖
學習目標
- 在 AWS EC2 所建立的 Node-1 中安裝 IPFS
前置準備作業
一台能上網的電腦
已在 AWS EC2 建立 Node-1
登入到 AWS EC2 所建立的 Node-1
建立與設定 IPFS
《 建立 Node-1
Ubuntu Server 之 IPFS 》
Step 1. 建立名為 ipfs 資料夾並切換路徑到 ipfs 資料夾中
❖ 在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
mkdir ipfs && cd ipfs
Step 2. 下載 IPFS 安裝檔
❖ 在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
wget https://dist.ipfs.io/go-ipfs/v0.4.18/go-ipfs_v0.4.18_linux-amd64.tar.gz
Step 3. 解壓縮
❖ 在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
tar -zxvf go-ipfs_v0.4.18_linux-amd64.tar.gz
Step 4. 切換路徑到 go-ipfs
❖ 在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
cd go-ipfs
Step 5. 執行安裝的 Script
❖ 在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
sudo ./install.sh
Step 6. ipfs 初始化
❖ 在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
ipfs init
Step 7. 安裝 Go
❖ 7.1 套件更新
在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
sudo apt-get update
❖ 7.2 取得安裝檔
在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
curl -O https://storage.googleapis.com/golang/go1.9.3.linux-amd64.tar.gz
❖ 7.3 解壓縮
在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
tar -xvf go1.9.3.linux-amd64.tar.gz
❖ 7.4 改變權限與
在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
sudo chown -R root:root ./go
❖ 7.5 移動 go 目錄
在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
sudo mv go /usr/local
❖ 7.6 設定環境變數
在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
- vi ~/.profile
- 游標移到最下面
- 按鍵盤【 i 】鍵
- 在最後兩行輸入下方兩個【 export 】指令
- export GOPATH=$HOME/go
- export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
- 按鍵盤【 esc 】
- 輸入【 :wq! 】
❖ 7.7 重新載入
在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
source ~/.profile
Step 8. 產生私鑰
❖ 8.1 取得產生私鑰程式
在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
go get github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen
❖ 8.2 產生私鑰
在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
ipfs-swarm-key-gen > ~/.ipfs/swarm.key
❖ 8.3 將 Node-2 使用的憑證傳送至 Node-1 的 /home/ubuntu 目錄下
在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
❖ 8.4 將 Node-1 的私鑰傳送到 Node-2 的 ~/.ipfs/ 路徑下
在【 終端機 (macOS) / Putty (Windows) 】輸入下方指令
scp -i /home/ubuntu/{Node-2 使用的憑證名稱} ~/.ipfs/swarm.key {Node-2 所在位置}:~/.ipfs/
例如 : scp -i /home/ubuntu/Go.pem ~/.ipfs/swarm.key [email protected]:~/.ipfs/
- ㊟ Node-2 所在位置