[ Blockchain ] 在 AWS 建立私有 IPFS - 在 Node-1 安裝與設定 IPFS

示意圖


學習目標

  • 在 AWS EC2 所建立的 Node-1 中安裝 IPFS

前置準備作業

  1. 一台能上網的電腦

  2. 已在 AWS EC2 建立 Node-1

  3. 登入到 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 所在位置


Reference
GitHub
List of blogs
ALL RIGHTS RESERVED. COPYRIGHT © 2018. Designed and Coded by Makee.io