环境说明

由于 Pi 节点部署目前只支持 windows 和 mac, 所以这里我们就以 windows 10 的环境进行部署

  • 在 kvm 中安装的 win10 企业版 LTSC;
  • 没有公网IP,使用 FRP 搭建的内网穿透;

关于如何在 kvm 中安装 windows 虚拟机,请参考:

网络架构

节点部署

Docker 安装

1.点击这里下载最新版本的 docker 安装程序 到本地进行安装;

2.安装完成后,启动 docker 服务!

如果你的环境同我一样,是在虚拟机中进行安装,那么需要做下面的操作;否则,无视下面的内容

1.确保开启了虚拟机的嵌套虚拟化;

2.以管理员身份打开 Powershell, 确保执行的 Get-ExecutionPolicy命令返回值为 AllSigned, 否则执行命令 Set-ExecutionPolicy AllSigned 进行设置:

3.在安装界面不要勾选 Use WSL 2 instead of Hyper-V(recommended) 选项;

Pi node 安装

1.打开浏览器,输入 Pi 节点官方地址:https://node.minepi.com ,下载 windows 版本(目前仅支持 windows 和 mac)的 node 进行安装.

2.安装好 Pi 节点应用程序后,双击打开桌面上的 Pi Network 图标,打开 Pi Network ,获取节点的登陆码;

3.打开你手机中的 Pi Network App, 然后点击左上角的 图标,找到节点,如下图:

4.在 确认登陆至 Pi 节点 页面输入电脑中的登陆码进行登陆:

5.登陆完成后,电脑端就进入了 Pi 节点界面,如下图:

报错及解决方法

Docker 安装报错

错误一:Unpacking failed: Data Error

错误信息:

1
2
3
4
5
6
Unpacking failed: Data Error
at CommunityInstaller.InstallWorkflow.d__29.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at CommunityInstaller.InstallWorkflow.d__23.MoveNext()

解决方法:

首先,确保 docker 安装包没有问题(可以重新再下载一次)!

1.先确认主机是否启用了 kvm 嵌套虚拟化:

1
2
$ cat /sys/module/kvm_intel/parameters/nested
Y

如果这里的值不是 Y ,则需要在 /etc/modprobe.d/ 目录下新建 kvm-nested.conf 文件,并写入如下配置内容:

1
2
3
4
options kvm-intel nested=1
options kvm-intel enable_shadow_vmcs=1
options kvm-intel enable_apicv=1
options kvm-intel ept=1

然后执行下面的命令重载 kvm 模块:

1
2
$ modprobe -r kvm_intel 
$ modprobe -a kvm_intel

2.登陆 win10 ,以管理员身份打开 Powershell ,执行命令 Get-ExecutionPolicy, 如果返回值不为 AllSigned, 则执行命令 Set-ExecutionPolicy AllSigned

1
2
3
> Get-ExecutionPolicy 

> Set-ExecutionPolicy AllSigned

3.然后重启下电脑重新安装 docker 即可!

Docker 启动报错

错误一:Unexpected WSL error.Please try shutting WSL down(wsl –shutdown) and/or rebooting your computer.

错误信息:

解决方法:

1.卸载 docker , 然后重新安装。在安装界面不要勾选 Use WSL 2 instead of Hyper-V(recommended)