在AWS上搭建NEO私有鏈(2) 轉

上週,我們創建了AWS的賬戶,部署了一個EC2 Linux實例,並瞭解瞭如何通過SSH登錄該雲服務器實例。通過使用Docker,我們將在剛創建的Linux AMI中部署一個私有的NEO網絡。

Docker是什麼?Docker是一個開源的應用容器引擎,它幫助我們運行鏡像或程序包,這樣我們不用去考慮NEO節點,網絡,依賴包以及其他的一些預配置。所有的這些Docker鏡像都幫我們實現了,我們只需下載後直接運行即可。

下面花一點時間瞭解下我們特有的Docker鏡像。該鏡像包括4NEO共識節點,這是運行NEO網絡所需的最少節點數,節點間通過TCP協議使用30333-30336這一端口範圍進行內部通信。通過設置AWS的安全組,開放測試網的通信端口範圍(20331–20334)

Citizen of ZionCoZ是與NEO合作的開源社區。感興趣的可以查看他們的Docker鏡像源碼。(https://github.com/CityOfZion/neo-privatenet-docker

通過SSH登錄Amazon Linux雲服務器實例後,下面我們將安裝Docker

步驟1: 安裝Docker

sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo usermod -a -G docker ec2-user

步驟2: 查看並部署Docker NEO網絡鏡像

docker info #just a check

docker pull cityofzion/neo-privatenet



docker run --rm -d --name neo-privatenet --expose=20331-20334 --expose=30333-30336 -p 20333-20336:20333-20336/tcp -p 30333-30336:30333-30336/tcp cityofzion/neo-privatenet

查看一下鏡像程序是否在運行。docker ps

步驟3: 將端口範圍30331–30334添加到安全組

登錄AWS控制檯,Services > EC2. 點擊網絡&安全(NETWORK & SECURIT)欄下的安全組(Security Groups)。點擊本實例安全組的編輯按鈕,添加以下這些內網入方向規則:

*這些規則立即生效

步驟4: 使用neo-prompt連接

打開本地終端,輸入:

ubuntu

sudo -i

cd <location of neo-python>

source venv/bin/activate

還記得之前文章提過的公網IP嗎,將它填寫到這裏:

np-prompt -p <server IP>

很好,這些都做好了。

額外命令:重啓NEO區塊鏈網絡

根據以往的經驗,由於服務器內存的限制,鏡像程序需要每週重啓運行。 可以通過執行以下命令:

docker stop neo-privatenet

然後通過NEOCLI np-promptUbuntu),輸入以下命令:

rm -rf /root/.neopython/Chains/

翻譯:包子

原文鏈接:https://hackernoon.com/building-your-private-neo-network-on-aws-part-2-4dc975744bf8

NEOFANS:neofans.org

NEOFANS 微博:https://www.weibo.com/neofanscommunity

NEOFANS  telegram羣:https://t.me/NEOfansCN

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章