1

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

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 header

4

2 回答 2

2

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。

于 2018-07-12T06:06:57.180 回答
1

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

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

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

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

于 2017-04-14T13:59:01.897 回答