文章目录[隐藏]
真的服气了,翻了很多站点,都是2018年左右,3-4年前的旧教程,虽然IPFS-GO安装简单,但是也架不住现在是新版本,略微有些不同
Centos7上安装IPFS
1.创建ipfs目录,并进入目录中
mkdir ipfs
cd ipfs/
2. 去官方的Github拉取最新的Go安装包
IPFS Go版本 releases地址:https://github.com/ipfs/go-ipfs/releases
这里我拉取最新的linux 64位版本
wget https://github.com/ipfs/go-ipfs/releases/download/v0.10.0/go-ipfs_v0.10.0_linux-amd64.tar.gz
#国内服务器可能拉取的比较慢~
3. 解压
tar zxvf go-ipfs_v0.10.0_linux-amd64.tar.gz
4. 进入go-ipfs中
cd go-ipfs
5. 安装
./install.sh
#这一步实际上就是把IPFS移动到 /user/local/bin 中,让你再服务器任意地方都能调用IPFS命令
6. 查看是否安装成功
ipfs version
#出现IPFS版本号即为安装成功
7. 使用ipfs
7.1 初始化ipfs 节点
ipfs init
它默认会在你的root下创建一个.ipfs
文件夹。
7.2 查看配置文件
ipfs config show
7.3 修改配置
ipfs config edit
这步可能会报错,需要手动指定编辑器
此时,需要为ipfs指定编辑器,本人指定vi
export EDITOR=vi
ipfs config edit
不过我都安装了宝塔了,以上都当我放屁↑↑↑
直接进宝塔文件管理 /root/.ipfs 找到config文件,直接编辑
注意:其中 Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080 网关地址配置为127.0.0.1,只能本地访问,如果想远程访问,需要将其修改为0.0.0.0
"Addresses": {
"Swarm": [
"/ip4/0.0.0.0/tcp/4001",
"/ip6/::/tcp/4001"
],
"Announce": [],
"NoAnnounce": [],
"API": "/ip4/0.0.0.0/tcp/5001",
"Gateway": "/ip4/0.0.0.0/tcp/8080"
},
其实上面这段也当我放屁,因为我们在服务器的任意角落都可以直接使用IPFS的命令了啊
## 0.0.0.0表示允许任何的IP访问
ipfs config --json Addresses.API '"/ip4/0.0.0.0/tcp/5001"'
## 配置网关的监听地址
ipfs config --json Addresses.Gateway '"/ip4/0.0.0.0/tcp/8080"'
再解决下跨域,在shell中输入下方命令即可(解决网站上传或者打开的跨域问题)
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT","GET", "POST", "OPTIONS"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Headers '["Authorization"]'
ipfs config --json API.HTTPHeaders.Access-Control-Expose-Headers '["Location"]'
保存后,重启ipfs,使用命令
ipfs daemon
8. 此时,通过浏览器地址 http://你的服务器IP:5001/webui 进行可视化界面访问,如下图所示:
完工~
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。