【IPFS相关】教程:托管您自己的IPFS节点并帮助下一代web

由IPFS原力区收集译制,版权归原作者所有

 

这是描述Dweb.page背后技术的系列文章的第二部分

【IPFS相关】教程:托管您自己的IPFS节点并帮助下一代web

在上一篇教程中,我们向您展示了如何在本地托管我们的服务。现在我们将介绍如何设置自己的IPFS节点并成为Dweb.page的一部分。值得一提的是,您可以将IPFS节点用于许多有趣的项目和想法。所以即使你对Dweb不感兴趣。本教程可能仍然会为您提供一些价值。

以下是卡森·法默(Carson Farmer)的系列教程。

01

获得一个服务器

要在线托管IPFS节点,需要一个Ubuntu web服务器。一般来说,你可以在很多不同的公司中选择。我们对IPFS节点的建议是寻找数据传输定价模型,因为这是运行您的节点最昂贵的部分。example,AWS指控$0.09/GB可以相当expensive,doesn’t有助于分散网络如果每个人都使用AWS😉.

在本教程中,我们将使用IONOS的Ubuntu 18.04附带的云服务器M,因为数据传输不收取任何费用,而且有了100美元的信用,您可以在一开始免费测试所有内容。但是可能还有其他更好的解决方案,所以您可以随意使用您喜欢的任何方法!

02

连接到服务器

我们用腻子连接服务器。PuTTY是一个安全Shell (SSH)客户机,它允许我们访问web服务器的命令行。你可以在这里下载。安装之后,需要知道DNS主机名。在IONOS上,如果单击服务器,可以在云面板中找到它。接下来,打开PuTTY并输入主机名。确保端口号设置为22。现在可以保存它,以便在将来轻松地打开连接。

【IPFS相关】教程:托管您自己的IPFS节点并帮助下一代web

输入主机并建立连接

现在点击打开,输入你的名字和密码。根据服务提供者的不同,您要么在设置过程中创建了密码,要么需要创建pem文件,要么首先创建新密码。如果一切都是正确的,你应该看到这样的东西:

【IPFS相关】教程:托管您自己的IPFS节点并帮助下一代web

03

安装IPFS

要在服务器上安装IPFS,我们需要键入相当多的Linux命令。我们将首先向您展示这些命令,并在下面解释它们。因此,如果您对它不感兴趣,可以将它复制粘贴到命令行中。

wget https://dist.ipfs.io/go-ipfs/v0.4.18/go-ipfs_v0.4.18_linux-amd64.tar.gztar xvfz go-ipfs_v0.4.18_linux-amd64.tar.gzrm go-ipfs_v0.4.18_linux-amd64.tar.gzsudo mv go-ipfs/ipfs /usr/local/binrm -rf go-ipfs

ipfs init -p server

wget命令在您的机器上下载最新的IPFS版本。然后使用tar xvfz解压它,并使用rm删除下载的归档文件。然后sudo mv将它移动到另一个目录,然后我们使用rm删除未打包的文件夹。

echo ‘export IPFS_PATH=/data/ipfs’ >>~/.bash_profilesource ~/.bash_profilesudo mkdir -p $IPFS_PATHsudo chown root:root $IPFS_PATH

上面几行代码将我们的repo路径添加到bash配置文件中,以便在命令行中方便地使用IPFS命令。

ipfs init -p server

ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8080

使用ipfs init -p服务器,您可以将ipfs设置更改为服务器概要文件,这是用于在web服务器上运行ipfs的优化设置。第二行使我们的IPFS网关可以被公共访问。

sudo bash -c ‘cat >/lib/systemd/system/ipfs.service <<EOL[Unit]Description=ipfs daemon[Service]ExecStart=/usr/local/bin/ipfs daemon –enable-gc –writable

Restart=always

User=root

Group=root

Environment=”IPFS_PATH=/data/ipfs”

[Install]

WantedBy=multi-user.target

EOL’

上面的代码创建了一个服务,它确保IPFS总是在我们的服务器上运行。它还允许人们对您的网关进行写访问,这是Dweb.page所必需的。这意味着人们可以使用您的IPFS网关上传内容。通常,这在默认情况下是关闭的,但是人们总是可以从网关请求文件,这实际上与直接将内容上传到网关相同,这样无论如何都可以打开它(即使您对使用Dweb.page不感兴趣)。

sudo systemctl daemon-reload

sudo systemctl enable ipfs.service

sudo systemctl start ipfs

sudo systemctl status ipfs

最后,这些命令设置我们的服务并启动IPFS。sudo systemctl status ipsf命令检查IPFS安装的状态。如果一切正常,它应该是这样的:

【IPFS相关】教程:托管您自己的IPFS节点并帮助下一代web

04

设置自定义域

您可能希望IPFS服务器运行在一个安全的公共域之后,比如https://example.com。您需要做的第一件事是购买一个自定义域或使用一个子域,并将其指向服务器的IP地址。接下来,我们用以下命令在服务器上安装Nginx:

sudo apt-get update

sudo apt-get install nginx

 

如果一切正常,你应该看到下图,如果你打开你的域名:

【IPFS相关】教程:托管您自己的IPFS节点并帮助下一代web

05

HTTPS

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:certbot/certbot

sudo apt-get install python-certbot-nginx

sudo certbot –nginx -d pactcare.online

第一个命令将在web服务器上安装certbot,使您更容易获得网站的Let ‘s Encrypt certificates (HTTPS)。在最后一个命令之后,将在命令行中启动一个对话框,该对话框将指导您完成设置过程。通常建议选择选项2,它支持自动重定向。

如果现在重新加载域,应该通过https而不是HTTP连接域。

06

更新配置文件

现在我们需要更改IPFS设置,使其与https一起工作。因此,我们可以使用FileZilla。安装之后,可以通过打开站点管理器(File -> Site Manager)轻松地建立到服务器的连接。如下图所示:

【IPFS相关】教程:托管您自己的IPFS节点并帮助下一代web

在general选项卡下,需要更改到SFTP的连接,并在主机字段中输入IP地址。此外,您可能需要切换到“请求密码”并输入您的用户名。现在可以连接到服务器了。第一次建立连接时,还需要同意您信任该主机。

接下来,导航到/etc/nginx/sites-available。下面我们将用自己的版本替换默认配置文件:

【IPFS相关】教程:托管您自己的IPFS节点并帮助下一代web

【IPFS相关】教程:托管您自己的IPFS节点并帮助下一代web

在上面的文件中,您需要替换示例。COM与您的域。配置还可以让人们使用网关上传最多1gb的文件。如果您不希望这样,只需删除client_max_body_size 1000M的所有外观。

在上面的文件中,您需要替换示例。COM与您的域。配置还可以让人们使用网关上传最多1gb的文件。如果您不希望这样,只需删除client_max_body_size 1000M的所有外观。现在让我们通过打开Dweb来测试所有内容。例如,输入您的域名加上“/ IPFS / ssfqdammajstmlrpihskzmhqmyitppluwlopyks9k9ydgjktnqhjvd9ygzfovzkazhdidmfwjguyfzotsas9c /”。

如果你想参与Dweb。正式来说,剩下要做的就是在info[at]pact[dot]care或join或不和服务器上向我们发送电子邮件,以便我们可以在Dweb.page上集成您的一方。

目前,我们在每个月的月底将IOTA的捐款平均分配给所有参与者。未来,我们可能会建立一个广告或长期存储支付模型,使IPFS节点参与进来更具吸引力。

【IPFS相关】由IPFS原力区译制整理,收集外网中各领域人士在使用或开发IPFS及其相关应用时所分享的文章内容。IPFS原力区官网:http://ipfsforce.comIPFSER社区: http://ipfser.org微博:http://weibo.com/ipfsforce

【IPFS相关】教程:托管您自己的IPFS节点并帮助下一代web

原创文章,作者:IPFSforce,如若转载,请注明出处:http://ipfser.org/2018/12/04/tutorial-host-your-own-ipfs-node-and-help-the-next-generation-of-web/

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息

QR code