# Io.net算力GPU提供教程|较复杂|预期空投 DEPIN项目

By [LatticeHub](https://paragraph.com/@l4ttic3) · 2024-03-07

---

**欢迎大家关注我的推特** [**@L4ttIc3**](https://twitter.com/L4ttIc3)

**后续更多脚本的信息更新和答疑可以加入Discord：**[https://discord.com/invite/etvcr8Fc4C](https://discord.com/invite/etvcr8Fc4C)

**介绍**
------

[io.net](http://io.net) Cloud 是最先进的去中心化计算网络，运行在去中心化物理基础设施网络 (DePIN) 中，允许机器学习工程师以相当集中式服务成本的一小部分访问分布式云集群。

官网：

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

官方Discord:

[https://discord.gg/X8wgHmURKK](https://discord.gg/X8wgHmURKK)

任务解读
----

运行Io.net的worker，给平台提供算力出租服务，有人租用你提供的算里，即可获得对应的费用和Io币

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

具体可参考：

[https://developers.io.net/docs/io-coin-1](https://developers.io.net/docs/io-coin-1)

注意事项：
-----

Io.net只支持**英伟达30系显卡以上或者其他类型更强的AI显卡和苹果M系列**

同时不确定是否会给大陆地区空投，所以需要在服务器内安装梯子更改算力运行的地区

**_该教程只支持Linux系统的GPU服务器或者本地主机环境_**

**如下教程是在今年2月初编写的，如有差异请加Discord进行答疑**

教程
--

### 步骤1 - 系统运行环境准备

1.  Ubuntu 20.04< Exactly this version Ubuntu20或者更低系统
    
    1.  " without any docker pre-installed \[ snap docker \]"
        
2.  +16 GB of RAM. 16G内存
    
3.  +500 GB Free Disk Space 500GB以上的硬盘空间
    
4.  Internet Speed Download +1 GBs and +500 Mbps Upload with < 30ms ping. 网速要求
    
    1.  Test your internet from here: [https://www.speedtest.net](https://www.speedtest.net/)
        
5.  NVIDIA GeForce RTX 30xx and RTX40xx series or better 显卡要求
    

如上是官方给出的要求，请自行参考

同时如果本地达不到这个要求的朋友，可以自己搜索GPU算例出租或者GPU服务器出租平台进行租用和运行

租用平台比如：

[https://www.suanlix.cn/](https://www.suanlix.cn/)

或者

[https://www.ai-galaxy.cn/](https://www.ai-galaxy.cn/)

创建实例的时候请留意使用的镜像，假如你租用的是第一家，请按如下选择

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

**本地运行的朋友可以跳过这个步骤**

### **步骤2 - 连接服务器**

**如果懂服务器连接，可以跳过）**

使用SSH远程链接服务器工具，连上服务器

这里我是使用的一个免费的SSH工具，链接如下

[http://www.hostbuf.com/t/988.html](http://www.hostbuf.com/t/988.html)

对应填入服务器连接信息并连接

（一般服务器连接信息在你购买的网站会提供）

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

### 步骤3 - 开始安装

**请注意后面所用的命令都需要在Linux的Ubuntu系统内操作**

1.     挂载硬盘

假如你是租用的GPU服务器，你需要手动挂载，本地的用户没挂载的也要进行相同的操作

`fdisk -l` 查看磁盘名称

系统里会有个200GB的磁盘名字是/dev/vdb（名字可能不同）

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

`cd ..` 退到根目录

`mkdir -p /data/docker_data` 创建docker镜像文件夹在根目录

`mkfs -t ext4 /dev/vdb` 格式化磁盘（/dev/vdb是磁盘名字）

`mount /dev/vdb /data/docker_data`  挂载磁盘到指定目录

输入`lsblk` 确保挂载成功

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

2.     装v2rayA\*\*（可选步骤）\*\*

**这一步是为了防止不支持大陆的用户空投**

**所以你需要把服务器网络环境切换到大陆以外的地区**

**同时请注意租用的服务器都是在大陆，不确保网络环境是否正常，所以我建议大家给服务器都挂上梯子**

**本地用户如果网络已经翻墙可以跳过，不担心这个问题的租用用户也可以跳过**

`cd root` 回到root目录

`mkdir /etc/apt/keyrings`

`wget -qO - https://apt.v2raya.org/key/public-key.asc | sudo tee /etc/apt/keyrings/v2raya.asc`

`echo "deb [signed-by=/etc/apt/keyrings/v2raya.asc] https://apt.v2raya.org/ v2raya main" | sudo tee /etc/apt/sources.list.d/v2raya.list`

`sudo apt update`

`sudo apt install v2raya v2ray`   如果网络不好，下载的时间会很慢

`sudo systemctl start v2raya.service`  启动v2rayA

然后就是登录V2rayA

网址是 ip:2017  比如[http://45.123.321.123:2017/](http://45.123.321.123:2017/)

导入v2ray订阅链接，选择日本地区和80端口的节点

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

我这里使用的V2ray梯子是，大家可以自行参考选择合适的梯子

[https://juziyun996.xyz/auth/register?code=w1ep](https://juziyun996.xyz/auth/register?code=w1ep)

节点可以自行选择，不要香港或者美国即可，最好东南亚或者日韩这样网速快

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

然后去到设置里面，内容参考如下截图进行设置

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

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

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

点击右上角运行

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

配置好后运行命令 `curl ipinfo.io`

看到地区是你选择vpn节点的地区和ip即可

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

3.     安装docker环境

进入Io.net的worker页面，创建新的worker

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

选项1 2 和 4 请按截图里的选择

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

复制如上红框里的命令分别在服务器里运行

运行完之后使用输入`docker+回车`，`docker-compose+回车` 

有回显就说明安装成功

4.     改docker运行目录

改运行目录是为了woker的主镜像程序不会占用系统空间，**所以需要让镜像运行在一开始挂载的磁盘里**

打开文件 _/usr/lib/systemd/system/docker.Service_

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

大概在第十四行左右有如下开头的代码：

_ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock_

在尾部增加代码：

`--data-root=/data/docker_data`

最后变为：

_ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root=/data/docker\_data_

**/data/docker\_data就是第一步磁盘挂载的目录**

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

保存后重启docker，输入如下命令

`systemctl daemon-reload`

`systemctl restart docker`

输入 `docker info | grep 'Root Dir'`

检查是否显示为 **_Docker Root Dir: /data/docker\_data_**\* \*是的话就修改成功了

5.     运行woker镜像

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

复制woker页面的命令，按顺序分别运行

这里需要等待一段时间给他下载镜像

到最后输入`docker ps -a`

最后在IMAGE下面会有两个镜像

\*ionetcontainers/io-worker-monitor \*和 _ionetcontainers/io-worker-vc_

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

**（这两个镜像都需要等待一段时间下载和安装才能开始运行，如果名字不同没关系，只要按照步骤运行了即可）**

出现了就说明运行成功了，然后需要等待一段时间下载同步状态

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

再刷新io.net的worker页面确认连接状态，**跳转到worker的详细页面也要一段时间加载**

状态为绿色即可，点击如下按钮就跳转到设备页面

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

最后正常显示且查看worker地区为v2ray设置的地区则运行成功

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

**最后就是需要一直保持GPU服务器正常运行即可**

**教程结束**
--------

### **关于教程**

由推特用户 [@L4ttIc3](https://twitter.com/L4ttIc3) 编写

作者Github：[https://github.com/AGLcaicai](https://github.com/AGLcaicai)

**此教程公开免费，欢迎关注，如有收费请勿上当受骗。**

**喜欢的朋友可以点个 推特关注**

---

*Originally published on [LatticeHub](https://paragraph.com/@l4ttic3/io-net-gpu-depin)*
