【问题标题】:How to make an IPFS daemon into a public gateway?如何使 IPFS 守护进程成为公共网关?
【发布时间】:2017-04-02 05:55:00
【问题描述】:

我有一个 IPFS 守护程序在 ubuntu VPS 上运行,据报道它正在监听...

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.domain.com 设置了一个 DNS A 记录,以指向服务器 IP 地址。我还将 ipfs.domain.com 的 DNS TXT 记录添加为...

dnslink=/ipns/QmeQe5FTgMs8PNspzTQ3LRz1iMhdq9K34TQnsCP1jqt8wV

所以我的第一个问题是如何将 ipfs.domain.com 链接到 /ip4/127.0.0.1/tcp/8080

我的第二个问题是,如果服务器由于某种原因离线/无法访问怎么办,有没有办法让某种回退到其他网关?

我的第三个问题是如何指定缓存规则,因此图像可以在未来至少 1 周被缓存,并且网站可以得到一个变化:Accept-Encoding 标头

【问题讨论】:

    标签: nginx dns a-records ipfs


    【解决方案1】:

    确保守护程序在主机0.0.0.0 上运行,您可以使用ipfs config 进行配置:

    sudo ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001
    sudo ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/9001
    

    要将域映射到您的网关,您可以使用负载均衡器,例如 nginx。

    【讨论】:

      【解决方案2】:

      尝试让网关监听0.0.0.0 而不是127.0.0.1,否则它不会接受不是来自本地计算机的连接。

      之后,您的 DNS 配置应该是好的。

      dnslink 专门用于链接到 IPFS 网络中托管的内容(因此不适用于您的情况)。您无法链接到您的节点,但您可以在您的节点 ID 下发布内容。更多关于它是如何工作的:https://github.com/ipfs/examples/tree/master/examples/websites

      关于缓存,无需指定缓存内容的时间量,因为它都是不可变的,永远不会改变。一旦请求,您的节点将保留它,直到垃圾收集运行,然后除固定内容外的所有内容都将被删除,并且必须从网络中重新获取。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-23
        相关资源
        最近更新 更多