【IPFS相关】教程:托管您自己的IPFS节点并帮助下一代web
由IPFS原力区收集译制,版权归原作者所有
这是描述Dweb.page背后技术的系列文章的第二部分
在上一篇教程中,我们向您展示了如何在本地托管我们的服务。现在我们将介绍如何设置自己的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。现在可以保存它,以便在将来轻松地打开连接。
输入主机并建立连接
现在点击打开,输入你的名字和密码。根据服务提供者的不同,您要么在设置过程中创建了密码,要么需要创建pem文件,要么首先创建新密码。如果一切都是正确的,你应该看到这样的东西:
03
安装IPFS
要在服务器上安装IPFS,我们需要键入相当多的Linux命令。我们将首先向您展示这些命令,并在下面解释它们。因此,如果您对它不感兴趣,可以将它复制粘贴到命令行中。
wget https://dist.ipfs.io/go-ipfs/v0.4.18/go-ipfs_v0.4.18_linux-amd64.tar.gz
tar xvfz go-ipfs_v0.4.18_linux-amd64.tar.gz
rm go-ipfs_v0.4.18_linux-amd64.tar.gz
sudo mv go-ipfs/ipfs /usr/local/bin
rm -rf go-ipfs
ipfs init -p server
wget命令在您的机器上下载最新的IPFS版本。然后使用tar xvfz解压它,并使用rm删除下载的归档文件。然后sudo mv将它移动到另一个目录,然后我们使用rm删除未打包的文件夹。
echo ‘export IPFS_PATH=/data/ipfs’ >>~/.bash_profile
source ~/.bash_profile
sudo mkdir -p $IPFS_PATH
sudo 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安装的状态。如果一切正常,它应该是这样的:
04
设置自定义域
您可能希望IPFS服务器运行在一个安全的公共域之后,比如https://example.com。您需要做的第一件事是购买一个自定义域或使用一个子域,并将其指向服务器的IP地址。接下来,我们用以下命令在服务器上安装Nginx:
sudo apt-get update
sudo apt-get install nginx
如果一切正常,你应该看到下图,如果你打开你的域名:
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)轻松地建立到服务器的连接。如下图所示:
在general选项卡下,需要更改到SFTP的连接,并在主机字段中输入IP地址。此外,您可能需要切换到“请求密码”并输入您的用户名。现在可以连接到服务器了。第一次建立连接时,还需要同意您信任该主机。
接下来,导航到/etc/nginx/sites-available。下面我们将用自己的版本替换默认配置文件:
在上面的文件中,您需要替换示例。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.com
IPFSER社区: http://ipfser.org
微博:http://weibo.com/ipfsforce

原文始发于微信公众号(IPFS原力区):【IPFS相关】教程:托管您自己的IPFS节点并帮助下一代web
原创文章,作者:admin,如若转载,请注明出处:https://blog.ipfsforce.com/e60dae2955/