风险提示:虚拟货币不具有法定货币等同的法律地位,参与虚拟货币投资交易存在法律风险,继续浏览代表你同意以上所有声明,否则请立即关闭本站!

前期准备工作

  • Windows 10 专业版系统 22H2版本
  • 一个常用邮箱
  • vpn
  • 启动虚拟化平台设置hyper-v、虚拟机平台、Linux子系统(设置完成后重启电脑)

配置ubuntu

1.管理员运行 powershell

  • 更新wsl
wsl --update
  • 检查版本
wsl --version
  • 安装 Ubuntu-24.04
wsl --install -d Ubuntu-24.04

移动磁盘文件

  • 注意: 默认存储在 C 盘的 %userprofile%\AppData\Local\Docker\wsl\data(WSL 2)或 %userprofile%\AppData\Local\Packages(WSL 1/部分分发版)中。数据(如用户文件、安装的软件)通常存储在虚拟磁盘(.vhdx 文件)或分发版的安装目录中。
    如果C盘不足,运行以下指令把乌班图系统迁移到D盘
  • **默认存储在 C 盘的 %userprofile%\AppData\Local\Docker\wsl\data(WSL 2)或 %userprofile%\AppData\Local\Packages(WSL 1/部分分发版)中。数据(如用户文件、安装的软件)通常存储在虚拟磁盘(.vhdx 文件)或分发版的安装目录中。

如果C盘不足,运行以下指令把乌班图系统迁移到D盘

停止运行ubuntu

wsl --terminate Ubuntu-24.04

创建临时文件

mkdir C:\Temp

导出ubuntu

wsl --export Ubuntu-24.04 C:\Temp\Ubuntu-24.04.tar

在指定目录创建文件夹

mkdir D:\WSL\Ubuntu-24.04

解除旧的ubuntu

wsl --unregister Ubuntu-24.04

导入ubuntu

wsl --import Ubuntu-24.04 D:\WSL\Ubuntu-24.04 C:\Temp\Ubuntu-24.04.tar --version 2
  • 去指定的目录查看是否有 .vhdx 磁盘文件
    设置为默认版本
wsl --set-default Ubuntu-24.04

删除临时文件

Remove-Item C:\Temp\Ubuntu-24.04.tar

ubuntu设置

检查版本

lsb_release -a

更新ubuntu软件源

sudo apt-get update && sudo apt-get upgrade -y

拉取脚本,下载node和npm

curl -sSL https://raw.githubusercontent.com/zunxbt/installation/main/node.sh | bash

如果拉取不到 设置域名解析

  • 打开文件
sudo nano /etc/hosts
  • 在文件最下面放入
185.199.108.133 raw.githubusercontent.com

ctrl+o 再按回车保存文件 ctrl+x 退出文件

安装运行环境和依赖

sudo apt update && sudo apt install -y python3 python3-venv python3-pip curl screen git yarn && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list && sudo apt update && sudo apt install -y yarn

获取项目源文件

rm -rf rl-swarm && git clone https://github.com/gensyn-ai/rl-swarm.git && cd rl-swarm

创建一个屏幕来执行脚本

screen -S gensyn

预防3000端口被占用

pid=$(lsof -ti:3000); if [ -n "$pid" ]; then kill -9 $pid; fi

创建虚拟环境,并执行脚本

python3 -m venv .venv && source .venv/bin/activate && ./run_rl_swarm.sh

下载运行脚本

curl -O https://xz.bz121.com/download/sh/gen.sh && chmod 777 gen.sh

下载监控脚本

curl -o /home/dekun/rl-swarm/auto.sh https://xz.bz121.com/download/sh/auto.sh   && chmod 777 /home/dekun/rl-swarm/auto.sh

运行脚本

./gen.sh

查看运行

screen -r gen

遇到故障退出重新运行

./run_rl_swam.sh
  • 在本地打开 localhost:3000 登录邮箱
  • 备份节点名称和 peer_ID 以及保存swam.pem user文件

邮箱登陆网站

https://dashboard.gensyn.ai

查询网站

https://gensyn-node.vercel.app

区块浏览器

https://gensyn-testnet.explorer.alchemy.com

修改文件配置内存优化

p2p问题解决

修改 \rl-swarm\web\api\global_dht.py

  • 将下面的内容全部复制替换掉里面的内容即可
import multiprocessing

import hivemind

# DHT singletons for the client
# Initialized in main and used in the API handlers.
dht: hivemind.DHT | None = None


def setup_global_dht(initial_peers, coordinator, logger, kinesis_client):
    global dht
    dht = hivemind.DHT(
        start=True,
        startup_timeout=180,
        initial_peers=initial_peers,
        cache_nearest=1,
        cache_size=500,
        client_mode=True,
        request_timeout=30,
        refresh_timeout=60,
        num_workers=2,
    )

云服务器转发

要创建一个空的 /etc/systemd/system/socat-forwarder.service 文件,可以使用以下命令:

sudo touch /etc/systemd/system/socat-forwarder.service

编辑该文件:

[Unit]
Description=Socat TCP Port Forwarding Service
After=network.target

[Service]
Type=forking
ExecStart=/bin/bash -c ' \
nohup socat TCP4-LISTEN:30011,reuseaddr,fork TCP4:38.101.215.12:30011 >> /var/log/socat-30011.log 2>&1 & \
nohup socat TCP4-LISTEN:30012,reuseaddr,fork TCP4:38.101.215.13:30012 >> /var/log/socat-30012.log 2>&1 & \
nohup socat TCP4-LISTEN:30013,reuseaddr,fork TCP4:38.101.215.14:30013 >> /var/log/socat-30013.log 2>&1 & \
'
ExecStop=/bin/pkill -f 'socat.*TCP4-LISTEN:3001[1-3]'
Restart=always
RestartSec=5
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=socat-forwarder

[Install]
WantedBy=multi-user.target

启用并启动服务

执行以下命令使配置生效,并设置为开机自启:

# 重载 systemd 配置
sudo systemctl daemon-reload

# 启动服务
sudo systemctl start socat-forwarder

# 设置开机自启
sudo systemctl enable socat-forwarder

验证转发是否生效

检查端口监听状态

ss -tulpn | grep ':3001[1-3]'

查看实时连接

ss -ant | grep '3001[1-3]'

邮箱免登录设置

锁定json文件

sudo chattr +i /home/dekun/rl-swarm/modal-login/temp-data/userData.json
sudo chattr +i /home/dekun/rl-swarm/modal-login/temp-data/userApiKey.json

解锁json文件

sudo chattr -i /home/dekun/rl-swarm/modal-login/temp-data/userData.json
sudo chattr -i /home/dekun/rl-swarm/modal-login/temp-data/userApiKey.json

发表评论