# Sonaric 节点部署

By [0xFish](https://paragraph.com/@ccnewscc) · 2024-07-30

---

*   欢迎大家关注 ，专注挖掘精品空投项目，相互交流持续学习
    
*   `免责声明`： **所有分享内容仅做学习交流，不构成任何投资建议**
    

项目背景
----

**官方链接**：[https://sonaric.xyz/](https://sonaric.xyz/)

**官方twitter**: [https://x.com/Sonaricnetwork](https://x.com/Sonaricnetwork)

**赛道：** AI

\*\*注册链接：\*\*可以获得 100 Point点

推荐码：`2t5oimy` 和 `xvknd2a`

> 每个推荐码只能5个人用

节点配置要求
------

*   **CPU：> 4vcpu**
    
*   **Mem: > 8G**
    
*   **Disk: > 20GB**
    
*   **OS: Ubuntu 22.04**
    
*   GPU 更佳
    

创建账号
----

    adduser sonaric01
    sudo usermod -aG sudo sonaric01
    su - sonaric01
    

安装节点
----

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/monk-io/sonaric-install/main/linux-install-sonaric.sh)"
    

上述命令会自动安装 `sonaric` 相关以及自动运行 `sonaric` 节点。

### 查看节点状态

上述启动成功后，通过下面的命令查看运行状态

    sonaric node-info
    

### 更新节点

如果想把节点更新到最新版本，请参考下面的命令

    apt-get update
    apt-get install sonaricd sonaric
    

**检测节点是不是最新版本**

    sonaric node-info
    

安全防护
----

为了保护你的AI节点不被共计，通过iptables策略来进行防护

    sudo iptables -I INPUT -p tcp --dport 44003:44006 -m comment --comment "sonaric ai node drop rule" -j DROP
    

上述是 `sonaric` 使用的默认端口，这些不应该在互联网上进行暴漏

GUI访问
-----

为了安全的访问GUI，建议通过SSH的方式建立本地与远程的隧道

    ssh -L 127.0.0.1:44003:127.0.0.1:44003 -L 127.0.0.1:44004:127.0.0.1:44004 -L 127.0.0.1:44005:127.0.0.1:44005 -L 127.0.0.1:44006:127.0.0.1:44006 user@your-vps-ip
    

上述隧道建立链接后，通过访问下面的端口进行查看GUI

打开本地浏览器：

    http://localhost:44004
    

当使用代理访问时，可以参考下面的命令

    ssh -o 'ProxyCommand=$(which nc) -x 127.0.0.1:7890 %h %p' -o ExitOnForwardFailure=yes -o ServerAliveInterval=60 -N -L 44003:localhost:44003 -L 44004:localhost:44004 -L 44005:localhost:44005 -L 44006:localhost:44006 user@your-vps-ip
    

备份与恢复
-----

每个 Sonaric AI 节点都有一个唯一的身份，用于识别网络上的节点。该身份是您后续积分领取的保障，因此一定要备份好，可以通过下面的命令导出以及导入

*   导出身份：`sonaric identity-export`
    
*   导入身份：`sonaric identity-import`
    

> 当你将节点身份转移到新服务器时，而不是复制整个节点的数据，这非常有用

**导出身份**

    sonaric identity-export -o your-node-name.identity
    

可以把上面的内容换成您自己的信息，导出是会让您输入相关的加密密码以保护节点。

> 每次导出身份时看到的不同的内容是正常的。该文件使用随机化输出的方法进行加密

**导入身份**

    sonaric identity-import -i your-node-name.identity
    

系统将提示你输入密码，输入密码后新的身份信息被导入到新的节点中

`切记在多个网络节点之间共享身份，可能会导致您的节点被取消网络资格`

全备份
---

建议定期备份节点数据，以防止因硬件故障或者其他问题导致的数据丢失。

要备份节点数据，只需要将 `/var/lib/sonaricd` 与 `~/.sonaric` 移动到安全的位置即可。

该目录包括与您节点相关的所有数据。包括节点标识、数据库、配置文件和日志。

要从备份恢复节点，只需要在 `sonaricd` 服务停止时，将备份目录复制到新服务器上的同一位置，然后启动 `sonaricd` 服务即可。

激励政策
----

*   节点每在线10分钟将获得 1分
    
*   节点配置必须满足最低要求
    
*   每台物理机只能运行一个节点
    

**积分计算**

    points = (uptime_seconds / 600)*(number_of_workloads + gui_running) * multiplier
    multiplier = (if cpus < 2 then 0.1 else 1) * (if has_gpu? then 1.2 else 1)
    

*   `uptimes_seconds` 是心跳之间的秒数
    
*   `gui_running` 是一个值，表示 Sonaric GUI是否在您的节点运行，如果正在运行，则为1，否则为0
    
*   `number_of_workload` 是您的节点运行工作负载的数量
    
*   `cpus` 机器上可用的CPU核心数
    
*   `has_gpu` 是否有GPU
    
*   `Multiplier` 根据节点的配置因素
    

获取 Discord角色
------------

在 discord中输入 `/addnode` 获取验证码，

拿到验证码后通过下面的命令进行注册。

    curl -sSL http://get.sonaric.xyz/scripts/register.sh | bash -s -- <your-code-here>
    

返回 `Sucess` 即可完成注册，同时获得 `100point`

---

*Originally published on [0xFish](https://paragraph.com/@ccnewscc/sonaric)*
