1. 下载安装docker
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
2. 验证docker安装成功
sudo docker run hello-world
3. 安装compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
4. 验证compose安装
docker-compose --version
# 输出docker-compose version x.xx.x, build xxxxx表示成功
5. 安装bee
进入根目录
cd ~
创建bee文件夹
mkdir bee
将发给你的docker-compose.yaml文件放入bee文件夹。
使用命令如下命令进入bee文件夹
cd ~/bee
下载.env文件
wget -q https://raw.githubusercontent.com/ethersphere/bee/v0.5.3/packaging/docker/env -O .env
6. 运行bee
docker-compose up -d
7. 查看节点运行状态
使用如下命令查看各个节点运行情况:
第一个节点:
docker-compose logs -f bee-1
第二个节点:
docker-compose logs -f bee-2
第三个节点:
docker-compose logs -f bee-3
!注意:第一次运行需要水,查看每个节点运行状况时,会出现如下信息,表示需要充水,地址就是单词“on”后面的那一串字符串,比如如下信息显示的地址就是071b7b336a00938de88b9db1dc7fc4301079d513
,将水充入这个地址就可以:
time="2021-05-21T09:37:31Z" level=warning msg="cannot continue until there is at least 10 BZZ available on 071b7b336a00938de88b9db1dc7fc4301079d513"
bee-1_1
time="2021-05-21T09:37:31Z" level=warning msg="get your Goerli ETH and Goerli BZZ now via the bzzaar at https://bzz.ethswarm.org/?transaction=buy&amount=10&slippage=30&receiver=0x071b7b336a00938de88b9db1dc7fc4301079d513"
同理,三个节点都需要充水。
充水完毕后,运行如下命令停止所有bee:
docker stop $(docker ps -a -q)
然后使用如下命令重新运行bee节点:
docker-compose up -d
- 查看节点数和获票情况
查看第一个节点连接数量:
curl -s http://localhost:1635/peers | jq '.peers | length'
查看第二个节点连接数量:
curl -s http://localhost:1735/peers | jq '.peers | length'
查看第三个节点连接数量:
curl -s http://localhost:1835/peers | jq '.peers | length'
查看第一个节点获得的票:
curl localhost:1635/chequebook/cheque | jq
查看第二个节点获得的票:
curl localhost:1735/chequebook/cheque | jq
查看第三个节点获得的票:
curl localhost:1835/chequebook/cheque | jq