参考链接

因为这个网站访问速度很慢,我提供了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下载安装和配置相关推荐

  1. Windows Android SDK下载安装,配置,异常问题解决教程

    Windows Android SDK下载安装,配置,异常问题解决教程 参考文章: (1)Windows Android SDK下载安装,配置,异常问题解决教程 (2)https://www.cnbl ...

  2. Xamarin.Forms教程下载安装JDK配置环境变量

    Xamarin.Forms教程下载安装JDK配置环境变量 Xamarin.Form环境配置下载安装JDK JDK是编程Java程序必须的软件.也许有人会问我们用的C#为什么还有Java呢?这是因为我们 ...

  3. c mysql安装教程 pdf_MySQL下载安装、配置与使用教程详细版(win7x64)

    用过MySQL之后,不论容量的话,发现比其他两个(sql server .oracle)好用的多,一下子就喜欢上了.下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤. 我这个写得有点太详细了,甚至有 ...

  4. java ee 下载 安装配置_JavaEE下载安装及配置.doc

    JavaEE下载安装及配置 Apache Tomcat下载安装及配置 下载 Tomcat6.X最新版本官网下载地址:/tomcat/tomcat-6/v6.0.35/bin/ 右键迅雷下载即可. 安装 ...

  5. 只需五步学会Maven 3.6.1OR 3.6.3及其他版本的下载安装与配置【图文详解】

    第一步,下载并解压缩包 ​第二步,配置两个环境变量 ​第三步,测试是否安装成功 ​第四步,指定本地仓库的路径 第五步,修改镜像仓库 第一步,下载并解压缩包 Maven官方下载地址:https://ma ...

  6. windows下x265下载安装与配置

    本文转载自: https://blog.csdn.net/frd2009041510/article/details/50446007?spm=a2c4e.11153940.blogcont31081 ...

  7. MongoDB数据库的下载, 安装与配置

    MongoDB数据库下载安装与使用 文章目录 1.MongoDB数据库的下载, 安装与配置 2.MongoDB数据库操作 3.Python与mongo交互 ------文章目录 1.MongoDB数据 ...

  8. x265探索与研究(一):x265下载安装与配置

    x265下载安装与配置 研究了这么久的HEVC Test Model(HM),相信大家对x265开源代码的实现与框架早就充满了好奇,接下来的日子,我将把自己入手学习与探索"x265开源代码的 ...

  9. PHP开发环境MySQL下载安装及配置流程

    PHP开发环境&MySQL下载安装及配置流程 因工作需要,从0开始学PHP,前几天看完视频教程后开始搞开发环境,到今天才好.这里把安装配置流程梳理一下分享出来. 一.概述 要搭建一个开发环境无 ...

最新文章

  1. java.lang.UnsupportedClassVersionError
  2. java Servlet学习笔记
  3. 用python画花瓣-Python竟能画这么漂亮的花,帅呆了(代码分享)
  4. java 内嵌汇编_C6000嵌入汇编C与汇编对照及功能说明
  5. ulimit问题 关于nproc设置
  6. Android view变形,android仿变形金刚效果实现MatchView
  7. DB2 数据库清表语句
  8. CListBox的函数
  9. 【Java】JDBC连接MySQL/SQLServer/Oracle三种数据库
  10. JeeWx_2.4.2 版本发布,免费开源微信管家系统
  11. pyhton学习-1
  12. mysql8.0.13安装不_Windows环境下MySql8.0.13的安装及常见问题解决方案
  13. 如何在程序中嵌入FOP
  14. 凸优化第三章凸函数 作业题
  15. 【优化求址】基于matlab遗传算法求解变电站选址优化问题【含Matlab源码 YC006期】
  16. SATI阅读重点有哪些?
  17. win10 没有计算机策略,Win10家庭版找不到组策略gpedit.msc的解决方法
  18. 2021年常规赛NBA球员数据分析
  19. php openssl iv,PHP-openssl_encrypt,openssl_decrypt密钥,iv
  20. repo命令无法从gooole的网站下载问题解决办法

热门文章

  1. spectral安装
  2. 【转】Asp.net的生命周期之应用程序生命周期
  3. Docker核心组件的关系
  4. 【UVA - 10891 Game of Sum 】【HRBUST - 1622】 Alice and Bob (区间dp,博弈问题)
  5. STL之 set简略介绍。
  6. zookeeper单节点部署
  7. oracle的脚本语言是什么意思,Oracle中的sql脚本语言中的循环语句介绍
  8. 镇江 linux技术支持,东云镇江服务器
  9. 复化科特斯公式matlab_matlab实现复化NewtonCotes公式求积分的程序应用和代码
  10. 五年级信息技术上册教案计算机主机探秘,第1课信息与信息技术探秘教案