目录
使用阿里云的云服务器,系统是linux,CentOS版
1.下载IPFS

使用阿里云服务器自带的远程连接功能

root身份登录linux系统,跳转到控制台页面之后上传到这个目录


然后进入到该目录执行解压操作
bash
cd /usr
cd ipfs
tar zxvf kubo_v0.38.2_linux-amd64.tar.gz
2.配置
移动可执行文件
bash
cd kubo
sudo ./install.sh
修改配置文件开放公网访问
bash
ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8080
ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001
开启防火墙端口
bash
# 检查防火墙状态
firewall-cmd --list-all
# 开放IPFS端口
firewall-cmd --zone=public --add-port=5001/tcp --permanent # API
firewall-cmd --zone=public --add-port=4001/tcp --permanent # Swarm
firewall-cmd --zone=public --add-port=8088/tcp --permanent # Gateway
firewall-cmd --reload
注意,如果你的8080端口被其他进程占用了,可以将gateway修改为其他端口,我这里是8088
bash
ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8088
同时,云服务器的也要开放这三个端口

如果你的项目要打包成apk文件需要额外的配置
IPFS API 跨域配置(APK必需)
bash
# 配置CORS允许所有来源
/usr/local/bin/ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
/usr/local/bin/ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "POST", "GET"]'
/usr/local/bin/ipfs config --json API.HTTPHeaders.Access-Control-Allow-Headers '["Authorization", "Content-Type"]'
# 重启IPFS daemon使配置生效
pkill ipfs
3.初始化节点
bash
/usr/local/bin/ipfs init
然后就可以直接启动了,不过这个启动方式不推荐,关闭终端对应守护进程也会停止,所以更推荐下面的后台自动运行ipfs
bash
ipfs daemon
4.后台运行IPFS
参考:让IPFS一直在后台运行,顺带学习如何创建一个service服务_ipfs后台运行-CSDN博客
基于Linux服务器创建一个服务
bash
cd
cd /lib/systemd/system/
vim ipfs.service
粘贴以下代码让IPFS遇到故障后能自动重启服务
bash
[Unit]
Description=IPFS
[Service]
ExecStart=/usr/local/bin/ipfs daemon
Restart=always
User=root
Group=root
[Install]
WantedBy=multi-user.target
然后点击esc键,然后输入":wq",保存退出
保存退出后执行命令
bash
systemctl start ipfs
然后就能关闭终端了,可以通过 ipfs id 命令查看自己的本机id
也可以访问:http://你的服务器ip:5001/webui 来查看可视化界面
如图:

参考连接:
让IPFS一直在后台运行,顺带学习如何创建一个service服务_ipfs后台运行-CSDN博客
CentOS7 安装IPFS_centos ipfs(星际文件系统)集群安装-CSDN博客
ipfs-搭建一个去中心化分布式存储和共享文件平台-腾讯云开发者社区-腾讯云 (tencent.com)
IPFS在linux环境搭建_linux搭建ipfs-CSDN博客
虚拟机centos7搭建自己的ipfs私有网络 - 晴天姐姐 - 博客园 (cnblogs.com)
IPFS:搭建IPFS网络,多服务器 - 市井俗人 - 博客园 (cnblogs.com)
centos安装部署IPFS_192.168.1.5:5001-CSDN博客
本文到此结束,如果对你有帮助,可以点个赞~