使用ipfs+selfsteem搭建去中心化的个人博客
本文建立在你已经了解ipfs和steem的基础上,所以不再对ipfs和steem作介绍
IPFS部分
- 获取ipfs官方docker镜像
docker pull ipfs/go-ipfs
- 启动ipfs容器
docker run -d --name ipfs_host -v /data/ipfs/export:/data/export -v /data/ipfs/data:/data/ipfs -p 4001:4001 -p 8080:8080 -p 5001:5001 ipfs/go-ipfs:latest
- 检查ipfs是否正常运行
docker logs -f ipfs_host
- 运行ipfs命令,有两种法可以运行,一种在容器内部,一种是在容器外部,这里使用进入容器内运行
docker exec -it ipfs_host /bin/sh
- 上传selfsteem文件(生成selfsteem文件的过程在selfsteem部分中)
ipfs add -r selfsteem
- 上传完后会返回文件对应的hash,我们只需要文件夹的hash即可。
- 浏览器中输入https://ipfs.io/ipfs/hash 可以打开的话说明文件已经部署到ipfs的网络中。
- 用自己的域名转发https://ipfs.io/ipfs/hash 则部署完成。
注意:ipfs.io可能被墙,可使用其他网关,我使用的是eternum.io
selfsteem部分
注意:需要node环境
- 下载selfsteem源码,可以使用git获取或者直接下载压缩包
git clone https://github.com/jnordberg/selfsteem.git
- 修改配置文件,换成你自己的用户名
config.json
- 安装依赖项
npm install
- 生成文件
npm run build
- 执行完了之后会发现目录下多出来一个build文件夹,把build文件夹复制到ipfs挂载的数据目录下:data/ipfs/data,这样容器内才可以看到此文件夹,在ipfs内上传此文件夹即可。
结束
经过以上操作,你就得到了一个去中心化的个人博客
把项目部署到ipfs系统需要付什么代价吗?
Posted using Partiko Android
目前免费,ipfs的主网还没有正式上线。
谢谢!
Posted using Partiko Android
Congratulations @twoday! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Do not miss the last post from @steemitboard:
Vote for @Steemitboard as a witness to get one more award and increased upvotes!