ipfs
目录
IPFS的安装部署(Ubuntu)
1. 下载 Linux 二进制文件:go-ipfs
wget https://dist.ipfs.io/go-ipfs/v0.10.0/go-ipfs_v0.10.0_linux-amd64.tar.gz
2. 解压
tar -xvzf go-ipfs_v0.10.0_linux-amd64.tar.gz
> x go-ipfs/install.sh
> x go-ipfs/ipfs
> x go-ipfs/LICENSE
> x go-ipfs/LICENSE-APACHE
> x go-ipfs/LICENSE-MIT
> x go-ipfs/README.md
3. 进入解压后的 go-ipfs 的文件夹执行脚本
cd go-ipfs
sudo bash install.sh
> Moved ./ipfs to /usr/local/bin
4. 初始化节点
ipfs init
> initializing ipfs node at /Users/jbenet/.ipfs
> generating 2048-bit RSA keypair...done
> peer identity: Qmcpo2iLBikrdf1d6QU6vXuNb6P7hwrbNPW9kLAH8eG67z
> to get started, enter:
>
> ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme
5. 跨域的配置
5.1 当前用户的家目录下会生成一个隐藏目录 .ipfs

5.2 修改 .ipfs下的 config 配置

5.3 跨域资源共享Cors配置
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST", "OPTIONS"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
6. 服务启动
ipfs daemon

7. ipfs的访问
8. Other
8.1 守护进程(auto_ipfs_daemon.sh)
#! /bin/sh
PRO_NAME=ipfs daemon
while true ; do
NUM=`ps aux | grep -E 'ipfs daemon' | grep -v grep |wc -l`
# echo $NUM
if [ "${NUM}" -lt "1" ];then
echo "${PRO_NAME} was killed"
nohup ipfs daemon >> ./`date +%Y-%m-%d`-ipfs_daemon.log 2>&1 &
else
echo "process already started!"
fi
sleep 10
done
exit 0
8.2 后台启动
nohup /home/fil/ipfs/go-ipfs/auto_ipfs_daemon.sh 2>&1 &
nohup /root/ipfs/kubo/start.sh 2>&1 &

浙公网安备 33010602011771号