在「Play: A P2P Distributed Torrent Site That's Impossible to Shut Down」這邊看到 ZeroNet,標語是使用 P2P 分散式站台:
Real-time updated, P2P websites using Bitcoin cryptography and the BitTorrent network
想說丟進 Docker 裡玩看看,測了一下沒什麼問題,只要 port forwarding 打幾個洞就好了。
先開 port 15441 (對外溝通) 與 port 43110 (UI 用),這兩個是預設值:
$ docker run -p 15441:15441 -p 0.0.0.0:43110:43110 -t -i ubuntu:14.04 /bin/bash
這邊的 0.0.0.0 是開放給任何連的到這台主機的人用,也許你應該用 127.0.0.1 或是 192.168.x.x 之類的 IP 會比較保險。
然後進 Docker container 後裝個 Wget 並且把檔案抓下來解開:
# apt-get install wget # cd /tmp # wget https://github.com/HelloZeroNet/ZeroBundle/releases/download/0.1.1/ZeroBundle-linux64-v0.1.1.tar.gz
這邊建議去官網上看一下最新的 Linux 版本是什麼再抓下來跑。接著解開後直接執行兩次 (因為第一次會失敗 XDDD):
# tar zxvf ZeroBundle-linux64-v0.1.1.tar.gz # cd ZeroBundle # ./ZeroNet.sh --ui_ip 0.0.0.0 # ./ZeroNet.sh --ui_ip 0.0.0.0
然後你應該就可以在瀏覽器裡開 http://127.0.0.1:43110/ 看到東西了,在 TF 的站上也有提供一些好東西的網址,這邊就不提了...
看起來也可以包成 image 來用,網路上應該有人包...
看 github 上的說明,已經有人做好了,一行解決:
docker run -d -v :/root/data -p 15441:15441 -p 43110:43110 nofish/zeronet
( 代換成路徑名)
Hmm... 指令的一部份被移掉了,重打
mkdir /data/ZeroNet
docker run -d -v /data/ZeroNet:/root/data -p 15441:15441 -p 43110:43110 nofish/zeronet