docker一键部署私有 zerotier 构建私有plant moon 突破50台设备限制

5 篇文章 0 订阅
2 篇文章 0 订阅

docker部署 zerotier 构建私有plant moon

前言

镜像简介

  • 默认用户:admin
  • 默认密码:loganjin.cn
  • zerotier-one版本:1.12.2
  • 基础镜像:debian:bullseye-slim
  • 附加功能:构建planet、构建mooon、查询配置moon方法
  • 访问地址:http://IPaddress:3000https://IPaddress:3443
  • docker仓库镜像:loganjindev/zerotier-ztncui:latest
  • 阿里云仓库镜像:registry.cn-shanghai.aliyuncs.com/logandev/zerotier-ztncui:latest
  • 环境变量:MYADDR MYDOMAIN HTTP_PORT HTTPS_PORT ZTNCUI_PASSWD NODE_ENV HTTP_ALL_INTERFACES

部署教程

一、如未安装docker请自行安装也可参考我博客此篇文章:快速安装Docker及配置
二、Docker命令行部署:
# 下载项目
git clone https://gitee.com/logandev/zerotier-planet-moon.git
or 
git clone https://github.com/LoganJinDev/zerotier-planet-moon.git
# 切换到项目目录
cd zerotier-planet-moon
# 启动命令
docker run -d \
    --net=host \
    --name zerotier-planet \
    --restart unless-stopped \
    -v $PWD/zerotier-one:/var/lib/zerotier-one \
    -v $PWD/ztncui/etc:/opt/key-networks/ztncui/etc \
    loganjindev/zerotier-ztncui:latest
# 参数注释
--net=host #使用主机网络
--name zerotier-planet # 容器名
--restart unless-stopped # 容器重启策略
-v $PWD/zerotier-one:/var/lib/zerotier-one \ # 将容器/var/lib/zerotier-one挂载到主机$PWD/zerotier-one
-v $PWD/ztncui/etc:/opt/key-networks/ztncui/etc \ # 将容器/opt/key-networks/ztncui/etc挂载到主机$PWD/ztncui/etc
三、docker-compose部署
# 下载项目
git clone https://gitee.com/logandev/zerotier-planet-moon.git
or 
git clone https://github.com/LoganJinDev/zerotier-planet-moon.git
# 切换到项目目录
cd zerotier-planet-moon
# 启动命令
docker-compose up -d

#如果未指定密码,可执行 docker exec -it zerotier-planet cat /var/log/docker-ztncui.log|grep Password 获取密码
四、构建planet和moon
# 构建 moon
docker exec -it zerotier-planet build moon
# 构建 planet
docker exec -it zerotier-planet build planet
# 查询客户端配置moon方法
docker exec -it zerotier-planet build moonid
五、zerotier客户端配置planet
  • 防火墙开放端口:3000 3443 9993/tcp 9993/udp 3180

  • 端口简介:

    • 3000:ztncui http访问
    • 3443:ztncui https访问
    • 9993:9993/tcp 9993/udp 均为zerotier使用 必须开放
    • 3180:planet moon下载端口 如果不需要可不开放
  • windows配置planet

    • 下载planet文件:可通过浏览器访问http://IPaddress:3180通过服务器./ztncui/etc/myfs目录获取
    • 替换planet:将下载的planet替换C:\ProgramData\ZeroTier\One\目录下的planet
    • 重启服务:系统搜索 "服务" 然后找到"ZeroTier One"点 重启动 即可
  • linux配置planet

    • 下载planet文件:可通过浏览器访问http://IPaddress:3180通过服务器./ztncui/etc/myfs目录获取
    • 替换planet:将下载的planet替换/var/lib/zerotier-one目录下的planet
    • 重启服务:service zerotier-one restart
  • 完成以上步骤planet配置就完成了

六、zerotier客户端配置moon
  • 查询方法:docker exec -it zerotier-planet build moonid会得到以下内容
    • Your ZeroTier moon id is 89xxxxxxab, you could orbit moon using "zerotier-cli orbit 89xxxxxxab 89xxxxxxab"
  • windows配置moon
    • 以管理员方式打开cmd输入zerotier-cli orbit 89xxxxxxab 89xxxxxxab即可
  • linux配置moon
    • 命令行输入zerotier-cli orbit 89xxxxxxab 89xxxxxxab即可
七、创建网络及加入网络
  • 浏览器打开网站:http://IPaddress:3000https://IPaddress:3443
  • 登录:默认用户:admin 默认密码:loganjin.cn
  • 点击Add network输入网络名称 点击Create Network
  • 点击Network查看Network ID
  • 客户端加入网络:zerotier-cli join Network ID
  • 客户端常用命令
# 加入网络
zerotier-cli join Network ID
# 查看当前加入的网络列表
zerotier-cli listnetworks
# 删除网络
zerotier-cli leave Network ID

结语

  • 此镜像基于kmahyyg/ztncui-aio项目改造,在此特别感谢,此外已将zerotier更新至v1.12.2最新版。
  • 配置官方planet+moon 不是很稳定有时ping会丢包,因此推荐 配置私人planet+moon 更稳定。
  • 经测试配置私人planet+moon对比只配置私人planetping time基本都在10-20s,可根据实际情况部署planet moon。
  • 如果部署或者其他问题欢迎去我的博客(www.loganjin.cn)留言或者微信公众号(Python技术交流圈)留言交流哦。
回答: Docker一键部署可以按照以下步骤进行操作。首先,安装Docker社区版,可以使用以下命令进行安装:yum install docker-ce docker-ce-cli containerd.io \[1\]。如果系统中已经存在旧版本的Docker,可以先卸载旧版本,使用命令yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine \[2\]。然后,安装yum-utils包,使用命令yum install -y yum-utils \[2\]。接下来,设置镜像仓库,使用命令yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo \[2\]。最后,安装Docker,使用命令yum install docker \[2\]。完成安装后,可以使用systemctl start docker命令启动Docker服务 \[1\]。如果需要进行一键部署,可以在Jenkins中配置任务,并在触发器中添加相应的命令,例如cd /var/jenkins_home/workspace/one-demo docker stop one-demo || true docker rm one-demo || true docker rmi one-demo || true docker build -t one-demo . docker run -d -p 6379:6379 --name one-demo one-demo:latest \[3\]。这样就可以实现Docker一键部署。 #### 引用[.reference_title] - *1* *2* *3* [Docker+Jenkins一键自动化部署、超简单~](https://blog.csdn.net/weixin_45647685/article/details/127825728)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值