真的服气了,翻了很多站点,都是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 进行可视化界面访问,如下图所示:

完工~