Maktub_Wiki Maktub_Wiki
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
主站 (opens new window)
  • 服务搭建
  • 网络服务
  • 开源框架
  • 操作系统
  • iOS/MacOS
  • 算法导论(Python)
  • Leetcode
  • 线性代数
  • 最新部署

    • MoviePilot

      • 基础配置
      • 微信通知
    • Plex

      • 安装
      • 问题修复
    • QBittorrent
    • OneAPI
    • Flare
    • ZerotierOne

      • 自建Planet服务
        • 其他配置
        • Docker环境下Planet离线
      • music_tag_web
      • Rclone多重加密备份
      • Next-Terminal
      • Cloudbeaver
      • Alist
      • Calibre
      • docker迅雷
      • Docker百度网盘
      • home-assistant智能家居中心
      • uptime-kuma服务监控
      • OpenWebUI(openai+联网搜索)
      • CF-DDNS脚本
      • 本地IP拦截
    • 归档

      • Filebrowser
      • ZerotierOne
    • 服务搭建
    • 最新部署
    • ZerotierOne
    Maktub_小明
    2024-01-21
    目录

    自建Planet服务

    # 说明

    自建Plant根服务器,可以添加多个Plant根服务器

    # 安装zerotier

    curl -s https://install.zerotier.com | sudo bash
    

    # 编译Planet文件

    1. 安装编译依赖
    apt install wget gcc gcc-c++ git json-devel
    
    1. 下载文件
    git clone https://github.com/zerotier/ZeroTierOne
    
    1. 修改文件ZeroTierOne/attic/world/mkworld.cpp,移除原有服务器信息,添加根服务器信息

    服务器id通过cat /var/lib/zerotier-one/identity.public获取

    //可以添加多个
    roots.push_back(World::Root());
    roots.back().identity = Identity("***服务器id***");
    roots.back().stableEndpoints.push_back(InetAddress("***公网ip***/9993"));
    
    1. 编译文件
    cd ./ZeroTierOne/attic/world/
    source ./build.sh
    ./mkworld
    mv ./world.bin ~/planet
    

    # 替换planet文件

    1. 替换路径下planet文件,并重启zeotier
    Windows: C:\ProgramData\ZeroTier\One
    macOS: /Library/Application Support/ZeroTier/One
    Linux: /var/lib/zerotier-one
    FreeBSD/OpenBSD: /var/db/zerotier-one
    
    1. 查看状态
    zerotier-cli peers
    

    # docker安装ztncui (opens new window)

    1. docker安装可以实现安装多个管理器,只需要替换planet文件即可
    #docker-compose.yml
    services:
        ztncui-aio:
            volumes:
                - ./ztncui-etc:/opt/key-networks/ztncui/etc
                - ./zerotier-one:/var/lib/zerotier-one
            env_file:
                - ./denv
            devices:
                - /dev/net/tun
            cap_add:
                - NET_ADMIN
                - SYS_ADMIN        
            restart: always
            container_name: ztncui
            image: keynetworks/ztncui
    
    1. denv文件
    NODE_ENV=production
    HTTP_ALL_INTERFACES=YES
    
    1. 获取admin用户密码
    docker exec -it <CONTAINER NAME> bash
    cat /var/log/docker-ztncui.log
    
    上次更新: 2025/03/22, 03:52:10
    Flare
    其他配置

    ← Flare 其他配置→

    Theme by Vdoing | Copyright © 2021-2025 Maktub_小明 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式