
IPFS(星际文件系统)是建立点对点网络的协议,其资源基于其内容而不是HTTP中的物理位置来寻址。IPFS为我们提供了区块链的一些保证,例如分散和不可更改的存储,其价格只是交易费用的一小部分。参与IPFS网络是免费的。
理解IPFS的关键是,一旦添加文件,网络就不会存储文件。将文件添加到IPFS不会将它们上传到任何位置,只意味着您将它们添加到您在节点上托管的本地存储库。除非其他同行有兴趣在他们的节点上托管您的内容,否则一旦关闭节点,在您重新联机之前,您添加的文件将无法供其他人使用。缓存机制缓解了这个问题,因为有兴趣获取内容的对等体将其保留在缓存中。积极的垃圾收集器快速删除未使用的文件 您不应该依赖缓存来保持文件在线。
要与其他对等方可靠地共享文件并使用IPFS,例如,要托管您希望设置服务器的网页,而不依赖于您的个人设备连接。
安装和设置IPFS
我将使用AWS EC2使用默认的VPC在Amazon Linux 2上启动我的服务器。在免费套餐中,t2.micro实例不会花费你一分钱,并且对于IPFS节点和你的一些网络服务来说已经足够了。
安装Golang和IPFS。
$ yum update -y
$ yum install -y golang
$ wget https://dist.ipfs.io/go-ipfs/v0.4.15/go-ipfs_v0.4.15_linux-amd64.tar.gz
$ tar -xvf go-ipfs_v0.4.15_linux-amd64.tar.gz
./go-ipfs/install
如果安装失败,则可以手动将可执行文件移动到bin路径。
$ mv ./go-ipfs/ipfs /usr/local/bin
初始化本地IPFS配置并添加第一个文件。
> ipfs init
echo "<h1>Michal</h1>" > index.html
> ipfs add index.html
added Qma1PYYMwbgR3GBscmBV7Zx8YgWdhBUAY6z27TznhrBet9 index.html
> ipfs cat Qma1PYYMwbgR3GBscmBV7Zx8YgWdhBUAY6z27TznhrBet9
<h1>Michal</h1>
恭喜!您刚刚将文件添加到IPFS存储库。虽然你可以获取它,但它只在本地工作。要加入网络,您应该运行IPFS守护程序。
如果您的防火墙没有阻止连接,那么您应该能够从远程节点获取文件或使用公共网关https://ipfs.io/ipfs/
。
在启动时运行IPFS守护程序
最好将IPFS守护程序作为服务而不是终端附加进程启动。让我们定义一个负责运行IPFS守护程序服务的简单单元文件。
$ vi /etc/systemd/system/ipfs.service
复制并粘贴单元文件定义。
[Unit]
Description=IPFS Daemon
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
ExecStart=/usr/local/bin/ipfs daemon --enable-namesys-pubsub
User=ec2-user
[Install]
WantedBy=multi-user.target
运行守护程序,--enable-namesys-pubsub
享受近乎即时的IPNS更新。IPNS是IPFS命名系统,允许可变URL。编辑单元文件后,重新加载守护程序,启用服务以在启动时启动并启动服务。
sudo systemctl daemon-reload
sudo systemctl enable ipfs
sudo systemctl start ipfs
您现在可以重新启动实例并确保IPFS是否已恢复运行。
sudo systemctl status ipfs
使网关可公开访问
如果您愿意,可以公开访问您的IPFS网关。更改网关配置以侦听所有可用的IP地址。
在~/.ipfs/config
改变
"Gateway": "/ip4/127.0.0.1/tcp/8080"
至
"Gateway": "/ip4/0.0.0.0/tcp/8080"
结论
我在EC2上运行IPFS节点已有一段时间了,我没有遇到任何重大问题。您可以使用scp
通过ssh将文件复制到远程服务器。对于编程访问,您可以使IPFS网关可写并使用IPFS HTTP API。IPFS有很多创意用例!
最初于2018年6月17日在michalzalecki.com上发表。
点对点科技简介
点对点科技深耘IPFS与Filecoin技术,坚持区块链技术改变未来的信念。点对点 IPFS 数据中心是目前国内技术领先,性价比高、保障优的投资标的。自建杭州数据中心,合作数据中心分布于上海、宁波、河北、香港、斯德哥尔摩(瑞典)等地。点对点数据中心具有优秀的硬件配置与目前国内优质的网络节点资源。点对点科技力求将IPFS爱好者升级为IPFS领军者与受益者,让IPFS颠覆传统互联网,共同开启 WEB 3.0时代。
想了解更多区块链知识吗?关注我吧!
原创文章,作者:Eric,如若转载,请注明出处:https://ipfsdrop.com/tech/zaifuwuqishangshezhiipfsjiedian/