环境依赖,需要你有git、node、yarn,因为有几百个小文件需要操作,推荐使用 固态硬盘。
在window环境下会有问题,好像是文件名路径的原因。
1.先安装ipfs
最新版下载链接:https://dist.ipfs.tech/#kubo
wget https://dist.ipfs.tech/kubo/v0.29.0/kubo_v0.29.0_linux-amd64.tar.gz
tar zxvf kubo_v0.29.0_linux-amd64.tar.gz
cd kubo
./install.sh2.初始化和配置ipfs 因为整个维基百科数据库比较大,我们需要使用 ipfs 的一个 filestore 特性,filestore 特性需要 ipfs 目录和添加的文件挂载在一个设备下面。
先修改环境变量/etc/profile ,加入 export IPFS_PATH=/data2/ipfs ,source /etc/profile
screen -S ipfs
ipfs init
ipfs config --json Experimental.FilestoreEnabled true
ipfs config --json Experimental.StrategicProviding true
ipfs daemon注意这里用了一个 screen 运行ipfs,避免网络掉线。
3.拉取数据和生成页面并添加到ipfs
git clone https://github.com/chenjia404/distributed-wikipedia-mirror
cd distributed-wikipedia-mirror
screen -S wikipedia-mirror
yarn
ulimit -n 65536
./mirrorzim.sh -l=zh -w=wikipedia 如果你需要英文版本,可以把 zh 替换成 en。注意这里用了一个 screen 运行生成程序,避免网络掉线。
最后一个通宵后输出结果为:bafybeichypzjch6uuo5pe6btkctcusdwvp77xidgbh5kc2ipowvuaexhiq
现在我们就可以使用各种 ipfs 网关打开这个 ipfs 版本的维基百科了,但是因为才上传,可能速度会比较慢,用的人多了速度就会更快




