安装IPFS并通过自己的域名访问

下载go-ipfs_v0.4.18_linux-amd64.tar.gz,我这个是linux,如果没有可以在这里下载:

http://www.froms.top:8282/ipfs/QmZs9HdSSAQDUieW8oecboy2YCo8T7F57VQj6odLAmTfUL

下载之后第一步是解压缩

tar xvf  go-ipfs_v0.4.18_linux-amd64.tar.gz

可以执行它脚本安装,也可以直接手动安装

mv ipfs /usr/local/bin

然后就是初始化,这个就有些区别,比如我是安装在服务器上的,所以方法如下

echo 'export IPFS_PATH=/opt/ipfs' >>~/.bash_profile
source ~/.bash_profile

useradd /sbin/nologin -M ipfs

chown -R ipfs:ipfs /opt/ipfs
mkdir -p $IPFS_PATH
ipfs init -p server

我需要在外网访问,所以需要修改一个配置/opt/ipfs/config
直接搜索8080,把127.0.0.1改成0.0.0.0,如下:

"API": "/ip4/0.0.0.0/tcp/5001",
"Gateway": "/ip4/0.0.0.0/tcp/8080"

至于需要外从外网访问在路由器上做一个端口转发就可以了。

写一个服务以便服务器启动的时候自动加载进来

创建一个Ipfs的用户,启动ipfs服务

我的服务器是fedora 29,在/usr/lib/systemd/system/下创建一个ipfs.service,内容如下

Description=ipfs daemon
[Service]
ExecStart=/usr/local/bin/ipfs daemon --enable-gc
Restart=always
User=ipfs
Group=ipfs
Environment="IPFS_PATH=/opt/ipfs"
[Install]
WantedBy=multi-user.target

之后启动一下试试,上面那个配置里Environment一定要配置上,否则你是无法启动服务的

serivce ipfs start,

然后看看启动的状态

service ipfs status

把端口打开

firewall-cmd --add-port=8080/tcp --permanent

如果你的zone设置的是public,写成

firewall-cmd --zone=public --add-port=8080/tcp --permanent

插个图片试试

银河

 

posted @ 2019-01-01 15:11  _Gelandesprung  阅读(1369)  评论(1编辑  收藏  举报