IPFS是一个基于节点的分布式文件存储系统,和Wireguard一样采用公钥系统来进行节点互信,拥有全网搜索和极高的扩展性。
环境
- Linode
- Debian 9
手动安装(简易)
下载ipfs安装包
1 |
wget https://dist.ipfs.io/go-ipfs/v0.4.18/go-ipfs_v0.4.18_linux-amd64.tar.gz |
获取最新安装包:https://dist.ipfs.io/#go-ipfs
解压至本地
1 |
tar xvfz go-ipfs_v0.4.18_linux-amd64.tar.gz |
解压后会在用户目录生成/go-ipfs文件夹
安装(可选)
1 2 |
cd go-ipfs ./install.sh |
安装程序其实就是将目录中的IPFS二进制文件移动至本地的bin目录,所以也可以手动将目录内的ipfs文件移动至/usr/local/bin,或者在本地下载解压后将二进制文件上传至/usr/local/bin目录。
使用包管理器安装(推荐)
安装Go环境(可选)
下载Go安装包
1 |
wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz |
获取最新安装包:https://golang.org/dl/
解压至本地
1 |
tar xfz go1.11.2.linux-amd64.tar.gz |
解压后会在用户目录生成/go文件夹
将/go文件夹移动至/usr/local目录
1 |
mv go/ /usr/local |
设置Go所需的系统环境变量
在全局环境变量设置(可选)
1 |
nano /etc/profile |
或者仅当前用户环境变量
1 |
nano ~/.profile |
末尾增加
1 2 |
export PATH=$PATH:$(go env GOPATH)/bin export PATH=$PATH:/usr/local/go/bin |
其中第一条将~/go/bin添加到bin环境中,第二条将之前下载的go文件夹的执行文件加入bin环境,这样就可以直接在shell中输入文件名执行二进制文件了。也可以通过设置GOPATH来自定义之后下载的ipfs-update存放位置,GOPATH默认为用户目录的/go文件夹
刷新环境变量
1 |
source ~/.profile |
验证
运行命令
1 |
go version |
返回 go version go1.11.2 linux/amd64 说明Go环境安装成功
运行命令
1 |
go env |
查看GOROOT、GOPATH、PATH是否已更改
安装ipfs包管理器
手动安装ipfs-update(备选)
1 |
wget https://dist.ipfs.io/ipfs-update/v1.5.2/ipfs-update_v1.5.2_linux-amd64.tar.gz |
获取最新安装包:https://dist.ipfs.io/#ipfs-update
解压并将ipfs-update二进制文件移动至/usr/local/bin目录。
如果已配置Go环境,可以通过以下命令来自动获取ipfs-update
1 |
go get -u github.com/ipfs/ipfs-update |
-u 命令表示强行更新指定的代码包及其依赖包,运行命令之后可以在用户目录~/go/bin中找到ipfs-update二进制文件,之前设置过GOPATH的至设置目录。
验证
1 |
ipfs-update versions |
如果输出所有可用的ipfs文件版本,说明ipfs-update安装成功
使用ipfs包管理器安装ipfs
安装ipfs最新版本
1 |
ipfs-update install latest |
或者指定安装版本 ipfs-update install v0.4.18
安装后执行文件在/usr/local/bin/ipfs
初始化ipfs
运行命令创建配置文件
1 |
ipfs init --profile server |
这里用 --profile server 命令使用server模版创建配置文件,server模版用于拥有public IP address的服务器使用,默认禁用内网发现功能。
运行命令后,将会在~/.ipfs生成配置文件
waiting…
There are no comments yet