Skip to content

Latest commit

 

History

History
165 lines (114 loc) · 6.02 KB

README_CHT.md

File metadata and controls

165 lines (114 loc) · 6.02 KB

README.md

鳴謝

key-networks/ztncui

Zerotier All in One

GitHub License Docker Automated build Current Release GitHub stars GitHub forks Docker Pulls Docker Image Size GitHub issues GitHub closed issues GitHub contributors

快速导航:

搭建獨立面板 環境變量 文件服務器 搭建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默認的運行時和配置文件

files-zt1

/www/zerotier-webui/etc是文件服務器並存放有Web面板的證書

files-webui

/logs存放日志文件

files-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/ 中保存文件以進行服務。例如,您可以使用此功能構建自己的根服務器並分發行星文件。


Moon/Planet便捷部署

您可以使用 docker exec -it zerotier-aio /bin/bash 進入容器

exec_container

執行 mkmoonmkplanet 查看幫助


輸入指令mkmoon獲取幫助信息

usage_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

成功運行會得到下述效果:

usage_mkmoon_out


輸入指令mkplanet獲取幫助信息

usage_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 -b2jmkplanet --bin2json 將官方自帶的planet轉義爲json文件,方便修改

usage_mkplanet_b2j

planet.json中按照固定結構填入你自己的Planet服務器信息,最多填入四個!!!

planet_json

配置完成後再次運行 mkplanet -j2bmkplanet --json2bin 重新將json文件打包爲planet usage_mkplanet_j2b

此時的planet文件分發到各個設備中,即可實現自建Moon 爲方便分發,詳見文件服務器

此外mkplanet工具自帶了一鍵恢復planet功能,如果你的配置文件不幸損壞或者丟失官方文件,
可通過 mkplanet -rmkplanet --reset 重新生成官方planet文件

usage_mkplanet_reset