PlatON节点快速跨系统部署攻略(注:我在我的MAC系统下示例搭建)

准备工作,安装依赖环境 → docker和docker-compose,还有git (如果系统已安装,忽略),

docker安装(附上几个主流系统的安装地址)

docker-comose安装

git安装

  • 安装地址,这个地址有各个主流系统安装方法

注:以下是在我的mac上系统上部署的,也适用于所有的Linux系统

步骤如下

先在本地创建数据目录,把节点数据,公私钥信息从docker里映射到本地,不然删除容器后这些信息都没了

mkdir -pv ~/platon-node/data

git拉去部署脚本

cd ~/platon-node
git clone https://github.com/zonzpoo/platon-docker.git

打包镜像

cd ~/platon-node/platon-docker
docker-compose build


这里标注下,官方文档上启动验证节点的命令rpcaddr监听在127.0.0.1,因为我这边是docker安装,所以这里我把rpcaddr改成0.0.0.0,这样宿主机才能转发到docker里

启动节点镜像

docker-compose up -d


可以看到容器已经启动成功,数据卷已经映射出来,端口已经监听完毕

进入容器查看

docker exec -ti dd81a69ccbed bash

dd81a69ccbed就是上图中的CONTAINER ID

platon attach http://localhost:6789
admin.peers

退出容器,本地查看nodeid

exit
cat ~/platon-node/data/nodeid

到此,一个PlatON节点已经部署完成。
这种部署方式优缺点:
优点:快速部署,可以跨系统
缺点:如果版本升级,需要更新基础镜像(后续会在docker hub上更新)

接下来需要按照官网上的步骤安装nginx, 安装mtool工具,后续我会继续更新。

7 个赞

非常好,很专业呀!希望不断贡献文档

1 个赞

必须的,这只是其中一部分,后续会整合所有工具来一套

1 个赞

赞赞赞 :+1:

1 个赞

windows 系统可以搭建节点吗?有没有教程,谢谢

有的,可以参考下

1 个赞

多谢, 提供了很赞的教程~~