x86网心云的本质是一个跑在Linux系统里的Docker容器,安装它需要先准备一台装有Ubuntu系统的x86服务器,然后通过命令行拉取镜像并启动,整个过程并不复杂。
很多人听说过网心云能“赚电费”,但真正动手装的时候,第一步就卡住了不知道在服务器上该从哪儿下手,这篇文章的目标只有一个:带着你一步步把x86网心云跑起来,读完你就能动手操作。
准备工作:服务器装网心云需要什么配置
在敲任何命令之前,先把硬件和系统盘摸清楚,网心云对硬件要求不算苛刻,但选错配置会直接影响收益和稳定性。
硬件要求梳理
- CPU:x86架构即可,2核以上比较稳妥,AMD和Intel都能跑,老款E5洋垃圾也能胜任。
- 内存:建议4GB起步,8GB更从容,内存太小会导致Docker容器被系统杀掉。
- 硬盘:这是重点,网心云主要吃硬盘读写和容量,系统盘建议用SSD,缓存盘可以用机械硬盘,容量方面,500GB起步比较合适,1TB以上收益更可观。
- 网卡:千兆网口是底线,如果服务器有多个网口,建议用单独网口给网心云跑流量,避免影响宿主机日常使用。
系统要求与网络环境
操作系统:Ubuntu Server 20.04 LTS或22.04 LTS是主流选择,Debian 11/12也能跑,但网心云官方文档对Ubuntu的支持最成熟。
网络环境:需要公网IP或至少是NAT类型较好的网络,移动大内网环境跑网心云收益会大打折扣,这属于行业共识,联通和电信宽带相对占优势。
把上述硬件和网络条件都确认好,安装流程才有意义。
安装基础系统:Ubuntu Server实战
网心云官方推荐的系统是Ubuntu,下面以Ubuntu Server 22.04 LTS为例,讲一下实际部署过程。
制作启动盘与安装
你需要用Rufus或balenaEtcher将Ubuntu镜像写入U盘,服务器开机进BIOS选择U盘启动,进入安装界面后注意这几个点:
- 分区时建议手动分区,/boot分2GB,/分50GB,剩余空间留给缓存盘(如果系统盘兼作缓存盘)。
- 网络配置建议静态IP,不要用DHCP,避免IP变动导致容器失联。
- 安装过程中勾选“Install third-party software”时,不需要选它,保持默认即可。
安装后的基础配置
系统装好后,用SSH登录服务器,先做三件事:
sudo apt update && sudo apt upgrade -y sudo timedatectl set-timezone Asia/Shanghai sudo hostnamectl set-hostname wangxin
第一行是更新软件源,第二行是统一时区,第三行是设置主机名,这些细节会影响之后的日志排查。
部署Docker环境:网心云x86安装步骤的核心
网心云的载体是Docker,你的服务器里没有Docker,一切等于零。
安装Docker引擎
用一个命令完成Docker安装(适用Ubuntu 20.04/22.04):
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
这个脚本来自Docker官方,走的是简米云镜像源,国内服务器下载速度更快,安装完成后,运行下面的命令验证:
sudo docker version
看到Server和Client两个版本信息就说明装好了,然后设置Docker开机自启:
sudo systemctl enable docker && sudo systemctl start docker
官方镜像拉取与容器创建
目前网心云x86项目的镜像名称是onething1/wxedge,拉取镜像:
sudo docker pull onething1/wxedge
随后创建挂载目录并运行容器:
mkdir -p /storage/wxedge sudo docker run -d --name wxedge --restart=always \ -v /storage/wxedge:/storage \ -p 18888:18888 \ onething1/wxedge
注意-p 18888:18888这个端口映射,如果服务器开了防火墙,记得放行这个端口,否则后续无法通过后台页面管理设备。
若你拥有公网IP,建议在运行命令中加入--network=host参数,让容器直接使用宿主机网络,这样对UPnP和NAT类型的识别更友好,收益也会相应提升。
查看容器是否正常运行:
sudo docker ps
STATUS列显示Up,说明容器活着。
缓存盘挂载技巧:硬盘决定收益的天花板
网心云的收益与磁盘I/O和容量直接挂钩,容器跑起来只是开始,把硬盘性能榨干才是关键。
缓存目录迁移
默认容器装在/storage/wxedge,这通常是系统盘,如果你的缓存盘是单独挂载的(比如/dev/sdb1挂载到/data),建议把缓存目录绑定到数据盘:
sudo mkdir -p /data/wxedge sudo docker rm -f wxedge sudo docker run -d --name wxedge --restart=always \ -v /data/wxedge:/storage \ -p 18888:18888 \ onething1/wxedge
修改-v参数,将/storage映射到你的大容量数据盘,这个操作需要重新创建容器。
针对机械硬盘的优化
机械硬盘跑网心云有一定劣势(相比NVMe SSD),但通过文件系统优化可以缩小差距,挂载时建议使用ext4并开启noatime:
sudo mount -o noatime,nodiratime /dev/sdb1 /data
如果是SSD,确保开启TRIM:
sudo fstrim -v /data
创建缓存盘时,建议给网心云预留至少200GB空间,有用户反馈,缓存空间太小会导致调度量上不去,收益曲线起不来;空间越大,上游调度越愿意给你分发任务。
后台配置与状态检查:如何确认网心云x86安装成功
容器运行后,需要通过浏览器进入管理后台做最后的配置。
登录管理页面
在浏览器输入服务器IP加端口:
http://你的服务器IP:18888
首次登录会进入设备绑定页面,用网心云App扫码绑定设备,App可在各大应用商店下载。
绑定成功后,后台会显示设备状态、公网IP、存储空间和当前NAT类型。
健康状态指标速查
| 指标 | 健康状态 | 需关注状态 |
|---|---|---|
| NAT类型 | 全锥型NAT或公网IP | 对称型NAT |
| 磁盘状态 | 读写正常,缓存持续写入 | 频繁报I/O错误 |
| 在线时长 | 7×24小时在线 | 频繁掉线重启 |
| 带宽利用率 | 上行带宽跑满 | 带宽长时间闲置 |
如果你想看实时日志,用下面命令:
sudo docker logs -f wxedge --tail 50
当日志里出现node is online字样,说明设备已成功接入网心云调度网络。
收益影响因素与常见踩坑避雷指南
安装完成不代表万事大吉,根据大量用户的实操反馈,以下几个问题值得特别注意。
影响收益的几个隐性因素
- NAT类型是根基,全锥型NAT的条件不满足,其他配置再好收益也上不去,可以通过路由器开启UPnP或DMZ主机来改善。
- 上行带宽决定天花板,家用宽带的上行通常只有30-50Mbps,跑满后收益就封顶了,企业专线或PCDN玩家在这方面有明显优势。
- IP段质量,有些IP段被云服务商大量使用,调度方会倾向把任务分给住宅IP,这一点是你无法控制的,因此不必焦虑。
- 缓存预热周期长,新部署的设备前两周收益较低,属于正常现象,多数情况下,需要7-10天缓存预热期,之后收益才趋于稳定。
典型故障排查
| 故障现象 | 排查步骤 |
|---|---|
| 容器反复重启 | 查看日志是否内存不足,调整内存上限 |
| 管理后台无法打开 | 检查18888端口是否被防火墙拦截 |
| 收益始终为0 | 确认NAT类型是否为全锥型,查看后台网络诊断 |
| 磁盘空间被占满 | 检查缓存盘挂载是否生效,df -h确认容量 |
常见问题问答
装好的网心云x86系统,可以跟其他Docker应用共存吗?
可以共存,网心云对CPU和内存占用相对克制,它会利用空闲的上行带宽,但需要注意端口冲突和磁盘I/O争抢,如果同机部署了下载工具或数据库等高I/O应用,缓存读写会受影响,建议给网心云单独分配数据盘,并通过--cpus和--memory限制资源上限。
网心云x86和网心云OES设备有什么区别?
网心云OES是官方出品的成品设备,即插即用,系统已预装好,x86版本是开放给用户自己部署的,可以在自己已有的服务器上运行,x86的优势是你不需要额外买硬件,劣势是需要自己维护系统和容器,两者跑的是同一套调度网络,收益逻辑没有本质差异,差别主要体现在硬件配置和网络环境上。
在Windows服务器上能装x86网心云吗?
官方没有提供Windows原生安装包,但可以通过Windows自带的WSL2或Hyper-V虚拟机跑Ubuntu,再在虚拟机内部署Docker,需要说明的是,WSL2的网络模式对NAT类型支持有限,内层嵌套会影响连接质量,如果你只有Windows机器,我更建议直接安装虚拟机软件(如VMware),在虚拟机里直通物理网卡来跑,这种方式的操作成本略高,但网络表现比WSL2更可控。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/771693.html


