IPFS下载安装和配置
参考链接
因为这个网站访问速度很慢,我提供了IPFS的MAC版本。有需要的查看我的资源下载。
大致流程
安装
$ ls
go-ipfs_v0.4.10_darwin-amd64.tar.gz
$ tar xvfz go-ipfs_v0.4.10_darwin-amd64.tar.gz
x go-ipfs/build-log
x go-ipfs/install.sh
x go-ipfs/ipfs
x go-ipfs/LICENSE
x go-ipfs/README.md
$ ls
go-ipfs go-ipfs_v0.4.10_darwin-amd64.tar.gz
$ cd go-ipfs
$ ls
LICENSE README.md build-log install.sh ipfs
$ mv ipfs /usr/local/bin/ipfs
tar xvfz go-ipfs_v0.4.10_darwin-amd64.tar.gz
文件解压。cp ipfs /usr/local/bin/ipfs
,将已解压的文件夹中的ipfs
文件拷贝到/usr/local/bin/
文件夹中
项目配置
创建IPFS节点
$ cd ~/.ipfs
-bash: cd: /Users/liyuechun/.ipfs: No such file or directory
$ ipfs init
initializing IPFS node at /Users/CHY/.ipfs
generating 2048-bit RSA keypair...done
peer identity: QmdKXkeEWcuRw9oqBwopKUa8CgK1iBktPGYaMoJ4UNt1MP
to get started, enter:ipfs cat /ipfs/QmVLDAhCY3X9P2uRudKAryuQFPM5zqA3Yij1dY8FpGbL7T/readme$ cd ~/.ipfs
$ ls
blocks datastore version config keystore
$ open ./
为了运行项目,我们需要通过
ipfs init
在本地计算机建立一个IPFS
节点使用命令 sudo su,输入密码,切换到管理员的账户,cd ~切换到主目录下,可以看到.ipfs隐藏文件夹
查看节点ID
$ ipfs id
{"ID": "QmdKXkeEWcuRw9oqBwopKUa8CgK1iBktPGYaMoJ4UNt1MP","PublicKey": "CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDqJlLivZerwIYTI5K8pEzbRnmNti3rObvpa17AixKpgTPnWAvPmZr1SLBzYUjpy3coymLHkNldcEZixnWTIihKIF1pVhxJG2MzFg8vHnG7uF8vxyYE4wOZ6V4rTauYbGau1Tj/TSjzI9oKOoezitTn6ggD3p2Y6Y1/FWGRfAvG7UUBFXSMtwVkwM/F0aaP2k8vHgsZDeYLY8UCpq67dC+AgbVNieLrX/tht6D7iTYS5Ch5dMIpwxMdRLkrNx8k9CVFgvnILhdTJL4QfdNA4L5FnWJy3axhj6bRdVkBpcdgn2WAHxYW6FwkB/eFSKxwNCKsO2/C52mUNNMouN2XlObTAgMBAAE=","Addresses": null,"AgentVersion": "go-ipfs/0.4.10/","ProtocolVersion": "ipfs/0.1.0"
}
- 使用命令ipfs id查看节点id
- PubllicKey为加密的公钥
启动节点服务器
$ ipfs daemon
Initializing daemon...
Adjusting current ulimit to 2048...
Successfully raised file descriptor limit to 2048.
Swarm listening on /ip4/111.196.241.208/tcp/7723
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/192.168.0.107/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready
使用命令ipfs daemon来启动节点服务器,一旦启动,这个命令窗口就停滞了,可以新建窗口或者使用ctrl+C来停止服务
跨域资源共享CORS配置
后续的开发,还需要对跨域资源共享
( CORS )
进行配置,ctrl- c
退出ipfs
,然后按照下面的步骤进行跨域配置。ctrl- c
退出ipfs
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST", "OPTIONS"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Headers '["Authorization"]'
ipfs config --json API.HTTPHeaders.Access-Control-Expose-Headers '["Location"]'
验证
使用ipfs daemon命令重启服务器
新建一个终端,并且执行如下的命令
ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme
出现如下的界面,代表成功
浏览器UI界面
打开http://localhost:5001/webui会看到一个漂亮的
UI
界面
IPFS下载安装和配置相关推荐
- Windows Android SDK下载安装,配置,异常问题解决教程
Windows Android SDK下载安装,配置,异常问题解决教程 参考文章: (1)Windows Android SDK下载安装,配置,异常问题解决教程 (2)https://www.cnbl ...
- Xamarin.Forms教程下载安装JDK配置环境变量
Xamarin.Forms教程下载安装JDK配置环境变量 Xamarin.Form环境配置下载安装JDK JDK是编程Java程序必须的软件.也许有人会问我们用的C#为什么还有Java呢?这是因为我们 ...
- c mysql安装教程 pdf_MySQL下载安装、配置与使用教程详细版(win7x64)
用过MySQL之后,不论容量的话,发现比其他两个(sql server .oracle)好用的多,一下子就喜欢上了.下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤. 我这个写得有点太详细了,甚至有 ...
- java ee 下载 安装配置_JavaEE下载安装及配置.doc
JavaEE下载安装及配置 Apache Tomcat下载安装及配置 下载 Tomcat6.X最新版本官网下载地址:/tomcat/tomcat-6/v6.0.35/bin/ 右键迅雷下载即可. 安装 ...
- 只需五步学会Maven 3.6.1OR 3.6.3及其他版本的下载安装与配置【图文详解】
第一步,下载并解压缩包 第二步,配置两个环境变量 第三步,测试是否安装成功 第四步,指定本地仓库的路径 第五步,修改镜像仓库 第一步,下载并解压缩包 Maven官方下载地址:https://ma ...
- windows下x265下载安装与配置
本文转载自: https://blog.csdn.net/frd2009041510/article/details/50446007?spm=a2c4e.11153940.blogcont31081 ...
- MongoDB数据库的下载, 安装与配置
MongoDB数据库下载安装与使用 文章目录 1.MongoDB数据库的下载, 安装与配置 2.MongoDB数据库操作 3.Python与mongo交互 ------文章目录 1.MongoDB数据 ...
- x265探索与研究(一):x265下载安装与配置
x265下载安装与配置 研究了这么久的HEVC Test Model(HM),相信大家对x265开源代码的实现与框架早就充满了好奇,接下来的日子,我将把自己入手学习与探索"x265开源代码的 ...
- PHP开发环境MySQL下载安装及配置流程
PHP开发环境&MySQL下载安装及配置流程 因工作需要,从0开始学PHP,前几天看完视频教程后开始搞开发环境,到今天才好.这里把安装配置流程梳理一下分享出来. 一.概述 要搭建一个开发环境无 ...
最新文章
- 计算机组原理ppt,计算机组原理第三章.ppt
- html弹性重叠,关于html5弹性布局(2)
- antiSMASH数据库:微生物次生代谢物合成基因组簇查询和预测
- 如何用简单的词语和用法解释Katana和OWIN?
- “忽悠”智能机器人,竟然改改物品纹理就成功了!北航新研究:时空融合对抗攻击算法...
- java primary,java – 键’PRIMARY’的重复条目’string1-string2′
- 【ESSD技术解读】ESSD Auto PL规格,引领IO性能弹性新方向
- 致力语言资源建设、常识推理的自然语言处理螺丝钉
- 启动修复黑屏服务器,使用光标修复Windows 10黑屏
- java集合拿到每个元素_java – 如何有效地小写每个元素的集合?
- S7-200SMART PLC通过RS485接口与西门子SMART LINE系列触摸屏通信具体步骤
- cad沿线插入块 lisp_我有一组数有十几万个坐标点,如何利用lisp程序快速导入CAD中,并可以快速处理!...
- 6 观察者模式off方法
- 【操作系统】DOS界面与常用操作命令
- 高德地图H5 定位失败报错 geolocation time out. Get ipLocation failed解决方案
- VT系列一:VT简述
- ‘class QFontMetrics‘ has no member named ‘horizontalAdvance‘
- redhat7.7的下载与安装(最快)
- 计算机安全使用环境及要求吗,计算机安全使用环境及要求02
- 爬虫-移动端数据爬取
热门文章
- python中回车怎么表示_如何在python中使用读取行仅拆分回车符?
- matlab中GUI的属性检查器中的XLimMode是什么_如何在Matlab中使用GUI做一个简易音乐播放器? ---- (二)GUIDE...
- python将字典作为参数传入函数
- arcgis投影数据计算度分秒
- 连接 F5 大 IP 设备
- 一步步编写操作系统 29 cpu缓存简介
- 【精华】掌握Qt调试技术
- 面向对象软件开发代码结构(2)
- 业务异常 java_谈谈RxJava处理业务异常的几种方式
- 【CodeForces - 518D】Ilya and Escalator(概率dp,数学期望)