使用ipfs+selfsteem搭建去中心化的个人博客

in #cn6 years ago (edited)

ipfs

本文建立在你已经了解ipfs和steem的基础上,所以不再对ipfs和steem作介绍

IPFS部分

  1. 获取ipfs官方docker镜像
    docker pull ipfs/go-ipfs
  2. 启动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
  3. 检查ipfs是否正常运行
    docker logs -f ipfs_host
  4. 运行ipfs命令,有两种法可以运行,一种在容器内部,一种是在容器外部,这里使用进入容器内运行
    docker exec -it ipfs_host /bin/sh
  5. 上传selfsteem文件(生成selfsteem文件的过程在selfsteem部分中)
    ipfs add -r selfsteem
  6. 上传完后会返回文件对应的hash,我们只需要文件夹的hash即可。
  7. 浏览器中输入https://ipfs.io/ipfs/hash 可以打开的话说明文件已经部署到ipfs的网络中。
  8. 用自己的域名转发https://ipfs.io/ipfs/hash 则部署完成。
    注意:ipfs.io可能被墙,可使用其他网关,我使用的是eternum.io

selfsteem部分

注意:需要node环境

  1. 下载selfsteem源码,可以使用git获取或者直接下载压缩包
    git clone https://github.com/jnordberg/selfsteem.git
  2. 修改配置文件,换成你自己的用户名
    config.json
  3. 安装依赖项
    npm install
  4. 生成文件
    npm run build
  5. 执行完了之后会发现目录下多出来一个build文件夹,把build文件夹复制到ipfs挂载的数据目录下:data/ipfs/data,这样容器内才可以看到此文件夹,在ipfs内上传此文件夹即可。

结束

经过以上操作,你就得到了一个去中心化的个人博客

Sort:  

把项目部署到ipfs系统需要付什么代价吗?

Posted using Partiko Android

目前免费,ipfs的主网还没有正式上线。

谢谢!

Posted using Partiko Android

Congratulations @twoday! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

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:

SteemitBoard supports the SteemFest⁴ Travel Reimbursement Fund.
Vote for @Steemitboard as a witness to get one more award and increased upvotes!