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

image-20220620154531278

5.2 修改 .ipfs下的 config 配置

image-20220620155247018

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

image-20220620155027294

7. ipfs的访问

ipfs-python进阶+爬虫+数据分析

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 &
posted @ 2022-10-11 16:51  Zm-Lucky  阅读(159)  评论(0)    收藏  举报