博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在AWS上搭建NEO私有链(2)
阅读量:6968 次
发布时间:2019-06-27

本文共 1432 字,大约阅读时间需要 4 分钟。

hot3.png

上周,我们创建了AWS的账户,部署了一个EC2 Linux实例,并了解了如何通过SSH登录该云服务器实例。通过使用Docker,我们将在刚创建的Linux AMI中部署一个私有的NEO网络。

Docker是什么?Docker是一个开源的应用容器引擎,它帮助我们运行镜像或程序包,这样我们不用去考虑NEO节点,网络,依赖包以及其他的一些预配置。所有的这些Docker镜像都帮我们实现了,我们只需下载后直接运行即可。

下面花一点时间了解下我们特有的Docker镜像。该镜像包括4NEO共识节点,这是运行NEO网络所需的最少节点数,节点间通过TCP协议使用30333-30336这一端口范围进行内部通信。通过设置AWS的安全组,开放测试网的通信端口范围(20331–20334)

是与NEO合作的开源社区。感兴趣的可以查看他们的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 checkdocker pull cityofzion/neo-privatenetdocker 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

ce36b912d16579079ec8afa34b3c2bfc6e4.jpg

步骤3: 将端口范围30331–30334添加到安全组

登录AWS控制台,Services > EC2. 点击网络&安全(NETWORK & SECURIT)栏下的安全组(Security Groups)。点击本实例安全组的编辑按钮,添加以下这些内网入方向规则:

611e9370539ee67d4c77202953e2a7bdad4.jpg

*这些规则立即生效

步骤4: 使用neo-prompt连接

打开本地终端,输入:

ubuntusudo -icd 
source venv/bin/activate

还记得之前文章提过的公网IP吗,将它填写到这里:

np-prompt -p 

很好,这些都做好了。

额外命令:重启NEO区块链网络

根据以往的经验,由于服务器内存的限制,镜像程序需要每周重启运行。 可以通过执行以下命令:

docker stop neo-privatenet

然后通过NEOCLI np-promptUbuntu),输入以下命令:

rm -rf /root/.neopython/Chains/

翻译:包子

原文链接:

NEOFANS:neofans.org

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

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

转载于:https://my.oschina.net/u/4005186/blog/2251998

你可能感兴趣的文章
ts 使用Visual Studio2012和TFS网站管理源代码
查看>>
Agreement has been updated--Edit Phone Number最便捷解决办法(不需要安全提示问题和双重认证)...
查看>>
ImportError: No module named mysql 报错python引用mysql报错
查看>>
【luogu 1962】斐波那契数列
查看>>
团队冲刺站立会议01
查看>>
Java的类加载
查看>>
坐标系转换
查看>>
CSS3 Animation
查看>>
Jsp注册页面身份证验证
查看>>
hdu 1011(树形dp)
查看>>
学习微信小程序之css15解决父盒子高度塌陷
查看>>
Leetcode_638.Shopping Offers
查看>>
LC.35.Search Insert Position
查看>>
Spring的bean创建详解
查看>>
Python偏函数实例
查看>>
Java基础 - 变量的定义和使用
查看>>
Quartz Spring与Spring Task总结
查看>>
Centos安装桌面环境(一个命令搞定)
查看>>
mapState
查看>>
痞子衡嵌入式:恩智浦i.MXRT系列微控制器量产神器RT-Flash常见问题
查看>>