# io net挖矿教程(最下面有hbnnwwt大佬的监控脚本）

By [pangdong](https://paragraph.com/@pangdong) · 2024-03-06

---

一、系统要求
------

1.  Ubuntu 20.04“没有预安装任何 docker \[ snap docker \]” ；windows10 以上
    
2.  +16 GB 内存。
    
3.  +500 GB 可用磁盘空间
    
4.  互联网速度下载 +1 GB 和 +500 Mbps 上传，ping 时间 < 30 毫秒。从这里测试您的互联网： https: [//www.speedtest.net](https://www.speedtest.net/)
    
5.  NVIDIA GeForce RTX 30xx 和 RTX40xx 系列或更高，CPU，包括英特尔、AMD 和具有无与伦比的神经引擎的 Apple M2 芯片（等）。
    

二、项目背景
------

io.net Cloud是一项先进的去中心化计算网络，使得ML工程师能够以比使用集中式服务更经济的成本访问可扩展的分布式集群。用户可以通过 [io.net](https://weibo.cn/sinaurl?u=https%3A%2F%2Fio.net)协调计算，将他们闲置的GPU资源出租，以获取奖励（闲置于出租都会获得奖励）。

io.net预计在2024年第二季度发行代币。IO币主要用于租赁的支付与模型推理。用户可以通过将IO烧录成与USD挂钩的IOSD（1 IOSD = 1 USD），进行提现。

三、操作教程
------

先在网站进行注册

[https://io.net/](https://io.net/)

![](https://storage.googleapis.com/papyrus_images/bf5b9cabca426d5a7789d0eb96df8a9236111d24ecc02b225c224e553d632bd5.png)

注册（选择前两个登陆选项，谷歌和推特需是邮箱注册或绑定过邮箱才行，白色选项是登录按钮，不能注册 ）

![](https://storage.googleapis.com/papyrus_images/71a32e7bbc559eac22d1ffb63bd7a32426e0510ce0787f2f5b8e93e68847c5de.png)

ubuntu系统操作过程

1.从下拉菜单导航至 WORKER 从下拉菜单中

![](https://storage.googleapis.com/papyrus_images/251782cecc5904b5504c8f062e8d7bbe0c656e3a930fb45fb7b9399fa6ab93bd.png)

2.连接新设备 点击“连接新设备”

![连接新设备 ](https://storage.googleapis.com/papyrus_images/99a398be01918067c5d779e88fa55a305e5826ec6f5e4ad616d18bfee1bac994.png)

连接新设备

3\. 供应商 选择您希望将硬件分组到的供应商

![供应商](https://storage.googleapis.com/papyrus_images/d02debf0ca91a9d8e80ba573c7673e69e0d2609b9d38c6a65eceb3bf197d72c1.png)

供应商

4\. 为您的设备命名 为您的设备添加唯一的名称，理想格式类似于以下内容：My-Test-Device

![为您的设备命名 ](https://storage.googleapis.com/papyrus_images/8a9f5fbdac373df3880ccfa72363cfe1a27d4b054e41289e45781ba4214e68a9.png)

为您的设备命名

5\. 选择操作系统“OS” 单击“Linux”字段

![选择操作系统“OS”](https://storage.googleapis.com/papyrus_images/f6ded2b03bfb11a174fd4d823fb5fc06c005af2038df4b4fbacef23120d35c0a.png)

选择操作系统“OS”

6\. 设备类型 如果您选择 GPU Worker 并且您的设备没有 GPU，则设置将失败

![设备类型](https://storage.googleapis.com/papyrus_images/9a3d3ba20d617b5b66f755d1b188508889c960adba97c6907682e6b909358cef.png)

设备类型

7.下载脚本文件 下载脚本文件以安装驱动程序并按照步骤操作

![下载脚本文件](https://storage.googleapis.com/papyrus_images/0d9277f3681b4161465bd40c57566549d7be0ba2a9bc79bc2bda9204376ec4b3.png)

下载脚本文件

8.运行Docker命令 在终端中运行此命令并确保 docker 桌面正在后台运行

![运行 Docker 命令](https://storage.googleapis.com/papyrus_images/fbb64181663f18ea23ee751484cff41895130201c85bd529bffa903d50c9cdb7.png)

运行 Docker 命令

9.等待连接 在等待新设备连接时，请继续点击刷新。

![](https://storage.googleapis.com/papyrus_images/fbb64181663f18ea23ee751484cff41895130201c85bd529bffa903d50c9cdb7.png)

等待连接 系统要求

**您的设备被雇用的概率和您的奖励将乘以您在下载/上传上投入的每 1GB**

至次已在Ubuntu系统安装完毕，接下来是在windows系统上安装教程

**Windows 上的 Docker 安装**

首先，您需要启用虚拟化 BIOS。 要检查它是否已启用，请转到任务管理器性能，以便您在此处看到：

![](https://storage.googleapis.com/papyrus_images/e868d1513a1f6a7f8bbccb30be966d4e8da6df523a903aa06048dc6e53a59550.png)

如果未启用，请按照下列步骤操作：

1.要在 BIOS 或 UEFI 设置中启用虚拟化技术，您需要在启动过程中访问计算机的 BIOS 或 UEFI 配置菜单。具体步骤可能会有所不同，具体取决于计算机的制造商和型号，但以下是启用虚拟化的一般步骤。 通过以管理员身份打开 PowerShell 来安装 WSL

2.为此，请在“开始”菜单中搜索“PowerShell”，右键单击“Windows PowerShell”，然后选择“以管理员身份运行”。

3\. 运行以下命令在 Windows 10/11 中启用 WSL 功能：

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    

4\. 然后，通过运行以下命令，在同一 PowerShell 窗口中启用虚拟机平台功能：

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    

5.然后将 WSL 2 设置为默认版本（有时可能需要重新启动计算机）：

    wsl --set-default-version 2
    

5\. 下载 Docker： 访问 docker 网站：https ://[www.docker.com/products/docker-desktop/并单击“download](http://www.docker.com/products/docker-desktop/%E5%B9%B6%E5%8D%95%E5%87%BB%E2%80%9Cdownload) for Windows”：

![](https://storage.googleapis.com/papyrus_images/3302d4a9d087ee238a0cb10b4bc54d2272023dc477e14b9f95c44e78888fce00.png)

6.运行安装过程，安装完成后重新启动机器：

![](https://storage.googleapis.com/papyrus_images/d76ab61061a7e6563575db3c0d1d04242d066a415723da7c2e17871e773493a1.png)

6.启动docker桌面，在docker中选择wsl2进行集成：

![](https://storage.googleapis.com/papyrus_images/92c883c6beaaf0391f75a61226390df8ffbeccefcf181c55a2599156bac0a943.png)

7.通过打开 CMD 并键入以下内容来验证安装：

    docker --version 
    

然后您将收到以下输出：

Docker version 24.0.6, build ed223bc 就是这样。您已安装并准备好 docker。

检查是否在在 Windows 上安装 Nvidia 驱动程序 要检查您是否拥有正确的驱动程序，请在 Windows PC 上打开命令行（Windows 键 + R，键入 cmd）并输入以下内容：

    nvidia-smi
    

如果您遇到以下错误信息：

C:\\Users>nvidia-smi 'nvidia-smi' is not recognized as an internal or external command, operable program or batch file. 这意味着您没有安装 NVIDIA 驱动程序。要安装它们，请按照以下步骤操作：

访问 Nvidia 网站[https://www.nvidia.com/download/index.aspx并输入您的](https://www.nvidia.com/download/index.aspx%E5%B9%B6%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84) GPU 名称，然后单击搜索：

![](https://storage.googleapis.com/papyrus_images/437d5bebaeb9f6532d23c8c926ab76af30ed53b4689363c4a8fa2cc77ae03a26.png)

单击适合您的 GPU 和 Windows 版本的 NVIDIA 驱动程序的“下载”按钮。

![](https://storage.googleapis.com/papyrus_images/44c5f8c974561fc415a1bb3846b35b8131527d874b15c61b5e566764d7b06cf4.png)

下载完成后，开始安装，选择第一个选项，然后单击“同意并继续”。

![](https://storage.googleapis.com/papyrus_images/d7191e0c6b40c16019d9a01e14da87132ab453792f9e0577309f601051724c2b.png)

安装完成后，必须重新启动计算机。重新启动计算机以确保新的 NVIDIA 驱动程序完全集成到您的系统中。 计算机重新启动后，打开命令提示符（Windows 键 + R，键入 cmd）并键入以下命令：

    nvidia-smi
    

您应该看到这样的结果：

![](https://storage.googleapis.com/papyrus_images/3988ab7f2ca1013d5f7eb12dd61df645d8a3103d9f1b3cba3133ea674660d6f9.png)

就是这样。您已安装并准备好正确的 NVIDIA 驱动程序。

再检查是否安装了CUDA工具包

    nvcc --version
    

![出现这样，意味着没有安装CUDA工具包](https://storage.googleapis.com/papyrus_images/835fa3393651c4664cee25d6604f90d0fe3c146eb428e8f869b972990a11f40c.png)

出现这样，意味着没有安装CUDA工具包

下载 CUDA 工具包（可选） 访问 NVIDIA CUDA 工具包下载页面：[https://developer.nvidia.com/cuda-downloads](https://developer.nvidia.com/cuda-downloads)

![](https://storage.googleapis.com/papyrus_images/d183039cfb5f2a3718e074a814ffe545c1eacb2e30e22de5b5a51904af148dc6.png)

选择您的操作系统（例如Windows）。

选择您的体系结构（对于 64 位 Windows，通常为 x86\_64）。

下载 exe 本地安装程序。下载文件后，运行安装程序：

![](https://storage.googleapis.com/papyrus_images/9ea12a407d50e1df669981bf971e59ff90fc9d68b3eff2e709ab0a0b846dc7b7.png)

并遵循安装过程。 然后，验证安装结果。打开命令提示符（Windows 键 + R，键入 cmd）并键入以下命令：

    nvcc --version
    

您应该得到以下答案：

nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2022 NVIDIA Corporation Built on Wed\_Sep\_21\_10:41:10\_Pacific\_Daylight\_Time\_2022 Cuda compilation tools, release 11.8, V11.8.89 Build cuda\_11.8.r11.8/compiler.31833905\_0 就是这样。您已安装并准备好 CUDA 工具包。

windows系统安装过程

1.  从下拉菜单导航至 WORKER 从下拉菜单
    

![](https://storage.googleapis.com/papyrus_images/70ce6078366b1abc40ba598943567bf621d48e0845db3951b505491b0490d6d1.png)

2.连接新设备 点击“连接新设备”

![连接新设备 ](https://storage.googleapis.com/papyrus_images/9830ba624cc191618404b9335f0cc16bbe1cf0900fd526095790dcf19c804cc0.png)

连接新设备

3\. 选择供应商 选择您希望将硬件分组到的供应商

![选择供应商](https://storage.googleapis.com/papyrus_images/69ba2abb75caed106ac6874dbd1ffccf17df0e8d6deac14cf96e1a95079b8c8a.png)

选择供应商

4\. 为您的设备命名 为您的设备添加唯一的名称，理想格式类似于以下内容：My-Test-Device

![为您的设备命名](https://storage.googleapis.com/papyrus_images/d0d95e94f12f628eba4e1aed9a43854e227273bfabfc74d42a20d6e6d000247f.png)

为您的设备命名

5\. 选择操作系统“OS” 单击“Windows”字段

![选择操作系统“OS”](https://storage.googleapis.com/papyrus_images/4cef5fa8d2ceb30b39b0debfc862de223476b9d031a30aebae03c1eefe0a8706.png)

选择操作系统“OS”

6\. 设备类型 如果您选择 GPU Worker 并且您的设备没有 GPU，则设置将失败

![设备类型](https://storage.googleapis.com/papyrus_images/94ef9e4801143d0e839730a060efd25a2740a9a6d2b0f81e5a6e4e9d9c2e5c1c.png)

设备类型

7\. Docker 和 Nvidia 驱动程序安装 按照我们的 Docker、Cuda 和 Nvidia 驱动程序安装文档中的步骤进行操作

![Docker 和 Nvidia 驱动程序安装](https://storage.googleapis.com/papyrus_images/7e54ede343711b34d140d767756c8c69c06bb4d4a0548f687521d506e070f2a3.png)

Docker 和 Nvidia 驱动程序安装

8.运行Docker命令 在终端中运行此命令并确保 docker 桌面正在后台运行

![运行 Docker 命令](https://storage.googleapis.com/papyrus_images/7040701bf79ca731c80125039e2ac04924cd423026fba3cae1b5ccf589049c9c.png)

运行 Docker 命令

9.等待连接 在等待新设备连接时，请继续点击刷新。

![等待连接](https://storage.googleapis.com/papyrus_images/4184e2958df65f590f46641d99076b023ff563253cc21c12ffb6b085261bdd23.png)

等待连接

下面是hbnnwwt大佬开源的监控并重启IONET脚本，有使用此代码的，请到GitHub给个大佬个star

[https://github.com/hbnnwwt/ionet\_restart](https://github.com/hbnnwwt/ionet_restart)

1.进入wsl
-------

先获得root权限 然后

在Password:输入root密码

2.创建脚本。
-------

创建一个脚本，从网站 [https://cloud.io.net/worker/devices](https://cloud.io.net/worker/devices) 获取你的数据device\_id、user\_id、device\_name，填入下边代码里

    cat > /root/check_ionet.sh <<EOF 
    #!/bin/bash
    device_id="Yours device_id" #替换成你的
    user_id="Yours user_id" #替换成你的
    device_name="Yours device_name" #替换成你的
    system=linux  #linux or mac
    gpu=false #false or true
    if [[ "$system" == "linux" ]]; then
        os="Linux"
    elif [[ "$system" == "mac" ]]; then
        os="macOS"
    if [[ $(docker ps | grep -c "io-worker-monitor") -eq 1 && $(docker ps | grep -c "io-worker-vc") -eq 1 ]]; then
        echo "NODE IS WORKING"
    else
        echo "STOP AND DELETE ALL CONTAINERS"
        docker rm -f $(docker ps -aq) && docker rmi -f $(docker images -q) 
        yes | docker system prune -a
        echo "DOWNLOAD FILES FOR $os"
        rm -rf launch_binary_$system && rm -rf ionet_device_cache.txt
        curl -L https://github.com/ionet-official/io_launch_binaries/raw/main/launch_binary_$system -o launch_binary_$system
        chmod +x launch_binary_$system
        echo "START NEW NODE"
        /root/launch_binary_$system --device_id=$device_id --user_id=$user_id --operating_system="$os" --usegpus=$gpu --device_name=$device_name
    fi
    EOF
    

复制上述代码，把device\_id、user\_id、device\_name替换成你的之后，直接粘贴到命令行。这三个内容，从下图对应位置代码里可以找到。

3.修改脚本权限
--------

    chmod +x /root/check_ionet.sh
    

4.可以先运行一下，可以看到脚本正在运行。
---------------------

    /root/check_ionet.sh
    

5.将脚本加入到定时运行。
-------------

    crontab<<EOF
    HOME=/root/
    */5 * * * * check_ionet.sh
    EOF

---

*Originally published on [pangdong](https://paragraph.com/@pangdong/io-net-hbnnwwt)*
