怎么样在IPFS上搭建个人网站

当前位置:首页 > 币圈百科 > 怎么样在IPFS上搭建个人网站

怎么样在IPFS上搭建个人网站

2022-11-07币圈百科219

对于想了解IPFS的用户来说,最好的方法是创建一个最简单的网站,只包含一个网页,然后将这个网站托管在IPFS上。以下蓑衣网小编2022 操作都是在Linux操作系统下,可以选择常用的Ubuntu系统。

假设您在目录中有一个静态网站mysite。

为了将其发布为站点,请安装IPFS并确保IPFS守护程序正在运行:

然后在目录中添加您的网站:

文件夹名称旁边的最后一个哈希mysite/是要记住的哈希,[

然后您可以通过http://localhost:8080/ipfs/$ site _ cid在浏览器中打开它,或者使用wget或curl从命令行进行本地测试。

要从另一个ipfs节点查看它,您可以在浏览器http://gateway.ipfs.io/ipfs/$SITE_CID.中尝试。您可以在添加了站点文件的网络内部或外部的另一台设备上的浏览器中尝试。

这些哈希值很难记住。让我们来看看一些摆脱它们的方法。

编辑您的DNS记录

假设您拥有域名your.domain,并且可以访问注册服务商的控制面板来管理其DNS条目。

您可以使用关键字your.domain和值dnslink=/ipfs/$ site _ cid创建DNS TXT记录(DNSLink ),其中$ site _ cid在前面的部分中。

在创建这个记录并传播它之后,您应该能够找到它。

现在,您可以访问您的网站http://localhost:8080/ipns/your . domain

您也可以在网关上尝试此操作:3358gateway.ipfs.io/ipns/your.domain[x

使用IPNS

每次更改网站时,您都必须重新发布它,用新值更新DNS 蓑衣网小编2022 TXT记录,然后$SITE_CID等待它传播。

你可以使用IPNS(星际命名系统)来解决这个限制。

你可能注意到了/ipns/并不是上一节/ipfs/中的更新链接。

IPNS用于IPFS网络中的可变内容。它相对容易使用,并允许您更改您的网站,而无需每次更新dns记录。

要为您的内容启用IPNS,请运行以下命令,其中$SITE_CID第一步中的哈希值为。

您需要用$PEER_ID记下并保存此值,以供下一步使用。

加载URL http://localhost:8080/ipns/$ PEER _ ID并在http://gateway.ipfs.io/ipns/$PEER_ID.确认此步骤

返回到注册商的控制面板,使用your.domainto键更改DNS TXT记录,dnslink=/ipns/$PEER_ID,等待记录传播,然后尝试使用URL

3358 localhost:8080/ipns/your . domain

注意:更新时在更新完全传播之前,这可能会导致URL过期或资产丢失。

将你的域名指向IPFS

你现在有一个ipfs/ipns上的网站,但是你的访客无法通过:http://your.domain访问它

我们能做的就是请求http://your.domain通过IPFS网关守护进程解决。

返回到您的注册商的控制面板,添加一个带有关键字

your.domainipfs的A记录,这是监听端口80上HTTP请求的守护程序的IP地址和关键字值(例如gateway.ipfs.io)。如果不知道计划使用的守护进程的IP地址,可以使用下面的命令找到它:

蓑衣网小编2022

记下返回的IP地址。

为每个IPv4地址创建一个A记录(例如,209.94.90.1ipfs.io)。

为每个IPv6地址创建一个AAAA记录(例如,ipfs.io的2602:fea2:2:1)。

注意:ipfs.io网关的IP地址是不会变的,可以设置,也可以忘记。如果您使用自定义网关而不控制IP地址,那么它们可能会改变,您可能需要定期重新检查它们并更新DNS记录(如果有)。

访问者的浏览器将向您的. domain发送其请求的主机标头。 Ipfs网关将识别,您的. domain将查找您的域的DNS TXT的值,然后在其中提供文件

/ipns/your.domain/

如果您将. domainA和AAAA记录指向IP地址gateway.ipfs.io,然后等待DNS传播,那么任何人都应该可以访问ipfs托管的站点,而无需任何其他配置http://your.domain

使用CNAME

您还可以使用CNAME记录指向网关的DNS记录。这样,网关的IP地址就会自动更新。

但是,您需要将TXT记录的键从your.domain更改为_ dnslink.your.domain.

因此,您可以通过将CNAME your.domain创建到gateway.ipfs.io并添加

_dnslink.your.domain记录(dnslink=/ipns/)来托管网关的IP地址。

怎么样在IPFS上搭建个人网站 | 分享给朋友: