准备工作,安装依赖环境 → 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工具,后续我会继续更新。