• IPFS安装笔记


    IPFS安装笔记

    1.创建ipfs目录,并进入目录中

    cd /home
    mkdir ipfs 
    cd ipfs/

    2. 下载go-ipfs_v0.6.0_linux-amd64.tar.gz

    进入https://github.com/ipfs/go-ipfs/releases下载相应的版本

    http://139.159.188.90:8080/s/x2cieDBAqoHXgqJ

    3. 解压

    tar -xzvf go-ipfs_v0.6.0_linux-amd64.tar.gz

    -x:解开压缩文件

    -z:用Gzip压缩或解压

    -v:显示压缩或解压的过程

    -f:目标文件名

    4. 查看当前目录

    5. 安装

    ./install.sh

    sudo bash install.sh

    出现:

    6. 查看是否安装成功

    看到以上提示,不要理睬,ipfs help查看是否安装成功,再查看ipfs版本

    7. 使用ipfs

    (1)初始化ipfs

    [root@localhost go-ipfs]# ipfs init
    initializing IPFS node at /root/.ipfs
    generating 2048-bit RSA keypair…done
    peer identity: QmSrzE3Ry4t8craUHNuv78ib4ovTTQ3xdMbtPwCy75iPz7
    to get started, enter:

    ipfs cat /ipfs/QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc/readme

    [root@localhost ~]# ipfs cat /ipfs/QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc/readme
    Hello and Welcome to IPFS!

    ██╗██████╗    ███████╗███████╗
    ██║██╔══██╗██╔════╝ ██╔════╝
    ██║██████╔╝█████╗      ███████╗
    ██║██╔═══╝   ██╔══╝    ╚════██║
    ██║██║             ██║            ███████║
    ╚═╝╚═╝             ╚═╝           ╚══════╝

    If you’re seeing this, you have successfully installed
    IPFS and are now interfacing with the ipfs merkledag!

    ——————————————————-
    | Warning: |
    | This is alpha software. Use at your own discretion! |
    | Much is missing or lacking polish. There are bugs. |
    | Not yet secure. Read the security notes for more. |
    ——————————————————-

    Check out some of the other files in this directory:
    ./about
    ./help
    ./quick-start <– usage examples
    ./readme <– this file
    ./security-notes

    QmSrzE3Ry4t8craUHNuv78ib4ovTTQ3xdMbtPwCy75iPz7为该结点ID,也可通过命令查看:ipfs id

    [root@localhost go-ipfs]# ipfs id
    {
    “ID”: “QmSrzE3Ry4t8craUHNuv78ib4ovTTQ3xdMbtPwCy75iPz7”,
    “PublicKey”: “CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCso3EZfeELK9NE5yQP/VxV8o3BzeYewCM+DOa2ZvOX0WyT/ZtrMpDSQXMRotADANdGDqqUe0tnqjcXh/X+Esf1h6PE0QOXpP3aukdr2OdZFh3b7rlIbIilUmlNMJ6WTmcd9TtsFHuEF8QgXg3pVSeb5LRpxGU2ZQPIMXg7CN8fMrE6j4TH1Jc2lIZKlyOGIN/408hCy3+1vn+a7BVSxJzQi/0fTKV8tNiGNJt/ewfTaDel6X7RRCJpm/I3njphfThjdehyewbpDy8uBppDTEDCpS695z0NCty1vNji+vkk3956n1/EyPVBb9LodEEiTYWMfLGcowRU6djiB36FA9yTAgMBAAE=”,
    “Addresses”: null,
    “AgentVersion”: “go-ipfs/0.6.0/”,
    “ProtocolVersion”: “ipfs/0.1.0”
    }

    (2)查看配置

    ipfs config show

    (3)修改配置

    [root@localhost go-ipfs]# ipfs config edit
    Error: ENV variable $EDITOR not set

    此时,需要为ipfs指定编辑器,本人指定vi

    [root@bigdata1 go-ipfs]# export EDITOR=vi
    [root@bigdata1 go-ipfs]# export EDITOR=/usr/bin/vim
    [root@bigdata1 go-ipfs]# ipfs config edit

    {
    “Identity”: {
    “PeerID”: “QmSrwirNYh8MEH4XsN5zNS5yepuSbRkswqrs6vQSmwhpxV”,
    “PrivKey”: “CAASqAkwggSkAgEAAoIBAQDKYsH0fYoeVGgpFeRjMV0CxqPOpu3trvH1y9/sGHgrq89zWjfO9RH5Ev95Xq4vPTTjwaUzBMtwztomq/17QDQPCBO7ssiGm+z9ZitIsKUubkC2cJhHzgfWhLhjm/zx9hAjzU7EUt6TpsYM0UB3t+gdn6ikvZJSSLhFyJ4eutAXaE/gvET3serS5qjLovvaoLLkg/WKRX3bUn
    R8badlbj37NpwNPNqQi4KWuisYJPl8l3gQq5YbqNuSuYf18bbRRnrJJmS58LdVCMUDZt9Tay35lAMcGEYNlkibE4vth3kmgYePBhppYmwc9Y8LKLEF7Fu2e+QXihtmOgniNTEQzPebAgMBAAECggEAGobjQTaLOfp6RJhX/SBlPo3mvplmqja6BCuayAlVBvRYFpiGpBu/JVR2I+RjFFIDcq7ZBlzkhX63XUZBzTvXFvlKDNocKniZkYUouzhcDj/pP4B2lULOCDIRMQ0rFFPaPbcVUepCvjunzdpHhumWBPv+UMmAOkTJ0mu/Peviho6r7ALo/GbIaH6/zDCU+E14184no9kj863qQRpcGJ5M7JH6+0FyapVMzex8LiYFoA/0qLNy+zNsMPW/6QloQM3mmjjfbdqvUwN21GKYQHpP+wR50k6JL/JDaKudA9WCQlkmO7ItKpdmI7OgPUTgERysZkq2ybGB6xNuS2wUhqJ/8QKBgQDfz9Wb3Fc8r+jQ7ROVlUSaIAiPif1JQjxB9vpD0qPt7rrKofcH3kiCuoaNodO6bETm58lgUjDtjnQStYC36F2M3Zdruzpfp6i1Zn+8CZhjqU4UvpbOK8WsNTNhdhr+I0N/w9rOnlxaWsM4UyCVnowEMUoxE9b6N9g+HIgfANpajQKBgQDnfhIzloDcxMhPWQkTohc4QpMjL0lYCb4atXkxxlYJ3mH2k0Efw37r
    f6hRJmHSs2l+Pt/V3U38jHf594GWPREARkqtN2R4hzR+uDgAcpNq2P3YOpEoxeB8H89tLhhRDjoji0Lfpe7cjxAv8xDywQ7/KHn3jBC4Qqq17n5m6tfkxwKBgE2OQaEu63P2KSEs5hpxjUIzU4QZ9xFJyIO7R+H0viWXEldhZK7vUgUrCbFOoIX7Oq0hKOEd2iKXuJU7HA2ekbxclToZuRKokIe7qwvH72ypoIsDuFJdTLRuAw4E1Tm3ko5Vmh77NVmCFiAQfjwaor5ZLjJvg5FVhLORQ4Iq03+JAoGBAJ6bs47jFMGulmw/Xce07GHgw318/ayzaCxWoIYpFXRHiSlvtVQ1FzX1znZjbOz3flVAcQ7QRYm/GMkM+x3cE1Tz1GCgLleik6YrRDuSRU0VBb/sSN79zRRemzl8Nq76p30JArXHtEQsRXQE/1zESCktK3wf3KjTDLIAiVyslWWrAoGBAM67pS1B90vqGME6WvLi1NkSOTFDcB/rYk13uMYpp+qg0Tf+udG3ja23hYTjKcSlKY4cOENZyrbXHSjqP/msLEYsAuy0Jo0XxjihBlY/wWJWhiAy0nljjWb7QxnGnJDY9a+V9S1hEUEYB4dDDACK9bVob2Xf3h1hbv/BeZXQgRij”
    },

    修改配置:

    [root@bigdata1 go-ipfs]# ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001
    [root@bigdata1 go-ipfs]# ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8080

    8. 创建一个hello.txt文件,并添加该文件

    [root@bigdata1 go-ipfs]# ipfs add hello.txt
    added QmTLQVM77LytzM2NtJEHfgJVZDMmc74EreyehDAjfSbLaN hello.txt
    19 B / 19 B [=============================================] 100.00%

    9. 查看文件内容

    [root@bigdata1 go-ipfs]# ipfs cat QmTLQVM77LytzM2NtJEHfgJVZDMmc74EreyehDAjfSbLaN
    ipfs add hello.txt

    10. 上传文件到网络

    [root@bigdata1 go-ipfs]# ipfs daemon
    Initializing daemon…
    go-ipfs version: 0.6.0
    Repo version: 10
    System version: amd64/linux
    Golang version: go1.14.4
    Swarm listening on /ip4/127.0.0.1/tcp/4001
    Swarm listening on /ip4/127.0.0.1/udp/4001/quic
    Swarm listening on /ip4/192.168.85.101/tcp/4001
    Swarm listening on /ip4/192.168.85.101/udp/4001/quic
    Swarm listening on /ip6/::1/tcp/4001
    Swarm listening on /ip6/::1/udp/4001/quic
    Swarm listening on /p2p-circuit
    Swarm announcing /ip4/127.0.0.1/tcp/4001
    Swarm announcing /ip4/127.0.0.1/udp/4001/quic
    Swarm announcing /ip4/192.168.85.101/tcp/4001
    Swarm announcing /ip4/192.168.85.101/udp/4001/quic
    Swarm announcing /ip6/::1/tcp/4001
    Swarm announcing /ip6/::1/udp/4001/quic
    API server listening on /ip4/0.0.0.0/tcp/5001
    WebUI: http://0.0.0.0:5001/webui
    Gateway (readonly) server listening on /ip4/0.0.0.0/tcp/8080
    Daemon is ready

    [root@bigdata1 go-ipfs]# ipfs config –json API.HTTPHeaders.Access-Control-Allow-Origin ‘[“http://192.168.85.101:5001”, “http://127.0.0.1:5001”, “https://webui.ipfs.io”]’
    [root@bigdata1 go-ipfs]# ipfs config –json API.HTTPHeaders.Access-Control-Allow-Methods ‘[“PUT”, “POST”]’
    [root@bigdata1 go-ipfs]# ipfs daemon

    注意:其中 Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080 网关地址配置为127.0.0.1,只能本地访问,如果想远程访问,需要将其修改为0.0.0.0,修改方法,运行命令:

    ipfs config edit

    同时也可以修改8080端口。

    “Addresses”: {
    “Swarm”: [
    “/ip4/0.0.0.0/tcp/4001”,
    “/ip6/::/tcp/4001”
    ],
    “Announce”: [],
    “NoAnnounce”: [],
    “API”: “/ip4/0.0.0.0/tcp/5001”,
    “Gateway”: “/ip4/0.0.0.0/tcp/8080”
    },

    参考资料:

    1、https://github.com/ipfs/kubo/releases

    2、https://www.jianshu.com/p/d555f785ac10

  • 相关阅读:
    Linux and the Unix Philosophy(6)
    在docker环境下部署kafka集群
    Docker学习笔记1-docker介绍及安装
    nginx安装
    centos7下NFS配置
    搭建kafka集群
    nexus开机启动
    java跨库事务Atomikos
    mongodb数据库还原
    Linux下运行jar
  • 原文地址:https://www.cnblogs.com/Horsonce/p/16798425.html
Copyright © 2020-2023  润新知