快速导航:
搭建獨立面板
環境變量
文件服務器
搭建Moon/Planet服務器
docker run -d -p 9993:9993/udp -p 3443:3443 -p 3180:3180 \
-v zerotier-one:/var/lib/zerotier-one \
-v zerotier-webui:/www/zerotier-webui/etc \
-v zerotier-logs:/logs \
--env-file ./denv \
--name zerotier-aio \
imashen/zerotier-aio
除此之外,您可以將數據卷改為本地目錄掛載,引入環境變量的方式也可以改為-e引入 --env-file環境變量文件內容詳見倉庫中的denv
docker run -d -p 9993:9993/udp -p 3443:3443 -p 3180:3180 \
-v /opt/zerotier/zerotier-one:/var/lib/zerotier-one \
-v /opt/zerotier/zerotier-webui:/www/zerotier-webui/etc \
-v /opt/zerotier/zerotier-logs:/logs \
-e NODE_ENV=production \
-e ZEROTIER-WEBUI_PASSWD=password123 \
-e MYDOMAIN=site.test \
--name zerotier-aio \
imashen/zerotier-aio
/var/lib/zerotier-one
用於存放zerotier默認的運行時和配置文件
/www/zerotier-webui/etc
是文件服務器並存放有Web面板的證書
/logs
存放日志文件
Name | 解釋 | 默認值 |
---|---|---|
NODE_ENV | 參考 https://pugjs.org/api/express.html | production |
MYADDR | 您的IP地址,建議使用公網IP | 無默認值 |
Name | 解釋 | 默認值 |
---|---|---|
HTTPS_HOST | 僅監聽在 HTTPS_HOST:HTTPS_PORT | 無默認值 |
HTTPS_PORT | HTTPS端口 | 3443 |
HTTP_PORT | HTTP端口 | 3000 |
HTTP_ALL_INTERFACES | 監聽所有接口,僅適用於HTTP,適用於反向代理 | 無默認值 |
MYDOMAIN | 動態生成TLS證書的域名 | site.test(亦可是本機IP) |
ZEROTIER-WEBUI_PASSWD | 動態生成的管理員密碼 | password123(設定爲弱密碼則會重新動態生成,詳見日誌) |
請注意,爲數據傳輸的安全起見
HTTPS_PORT
默認在全網口監聽,HTTP_PORT
僅本地localhost/127.0.0.1
監聽。
此鏡像在端口 3180
上開放了一個HTTP服務器,因此您可以在 /myfs/
中保存文件以進行服務。例如,您可以使用此功能構建自己的根服務器並分發行星文件。
您可以使用 docker exec -it zerotier-aio /bin/bash
進入容器
輸入指令mkmoon
獲取幫助信息
Usage: mkmoon [options]
Options:
-h, --help Display this help message
-4 <IPv4> Set the IPv4 address for the moon
-6 <IPv6> Set the IPv6 address for the moon
-p <port> Set the port for the moon (default is 9993)
其中v4/v6地址必須填入一個 每個參數都可以缺省 Port默認爲9993
成功運行會得到下述效果:
輸入指令mkplanet
獲取幫助信息
Usage: mkplanet [options]
Options:
-h, --help Display this help message
-j2b, --json2bin Convert from JSON file to planet
-b2j, --bin2json Convert from planet to JSON format
-r, --reset Reset planet from origin-planet.json
首先運行 mkplanet -b2j
或 mkplanet --bin2json
將官方自帶的planet轉義爲json文件,方便修改
在planet.json
中按照固定結構填入你自己的Planet服務器信息,最多填入四個!!!
配置完成後再次運行 mkplanet -j2b
或 mkplanet --json2bin
重新將json文件打包爲planet
此時的planet文件分發到各個設備中,即可實現自建Moon
爲方便分發,詳見文件服務器
此外mkplanet工具自帶了一鍵恢復planet功能,如果你的配置文件不幸損壞或者丟失官方文件,
可通過 mkplanet -r
或 mkplanet --reset
重新生成官方planet文件