如何在Akash网络上搭建博客之Wordpress

作者:jiangydev

如何在世界上第一个去中心化云 Akash 网络上搭建 Wordpress 博客。

一、介绍

文章开始前,我们先了解下 Akash 和 Wordpress。

  • Akash:Akash Network 具有抗审查、无需许可和自我主权的特点,是世界上第一个开源云。部署更简单,扩展更快捷
  • Wordpress:WordPress 是一个免费的开源博客工具,同时也是一个基于 PHP 和 MySQL 的内容管理系统 (CMS)。

本篇教程将使用 Akash Web 页面部署博客,从钱包安装到博客搭建完成,覆盖整个流程,手把手让你体验到构建应用的简单与乐趣。

二、安装浏览器插件钱包 Keplr

温馨提示:

  • 如果您已经安装好 Keplr 钱包,并有至少 5.1AKT 的余额,可以跳过本步骤,直接看第三步。

2.1 钱包安装

Chrome 插件商店:点此前往下载 Keplr

为了方便使用,可以将 keplr 钱包固定到地址栏:

2.2 创建 Akash 钱包账户

创建钱包:

备份助记词,并输入钱包的账户名和密码:

温馨提示:

  • 助记词是恢复钱包的唯一方式,需妥善保管!!!

按顺序点击助记词,确认记录的助记词是正确的:

2.3 充值 AKT

AKT 是 Akash 网络的代币,可以从以下途径获得:

  • 购买,交易所列表:AKT Token
  • 加入社区,获得激励。

温馨提示:

  • 您的钱包内需至少有 5.1 AKT 才能继续进行以下部署。

三、部署 Wordpress 博客

3.1 浏览器打开 Web 部署工具

地址:https://akashdeploy.hns.siasky.net

访问页面后,需要对部署工具授权:

温馨提示:

  • 若您授权后,页面一直在刷新,无法进入,请尝试科学上网。

3.2 创建证书

切换到证书页面,若提示无证书,则需要创建。

点击创建后,需要对操作授权:

证书创建成功:

3.3 创建部署

1) 部署文件内容

---
version: "2.0"

services:
  db:
    image: mysql:5.7
    env:
      - "MYSQL_DATABASE=exampledb"
      - "MYSQL_USER=exampleuser"
      - "MYSQL_PASSWORD=examplepass"
      - "MYSQL_RANDOM_ROOT_PASSWORD='1'"
    expose:
      - port: 3306
        as: 3306
        to:
          - service: db
  wordpress:
    image: wordpress
    depends-on:
      - db
    env:
      - "WORDPRESS_DB_HOST=db"
      - "WORDPRESS_DB_USER=exampleuser"
      - "WORDPRESS_DB_PASSWORD=examplepass"
      - "WORDPRESS_DB_NAME=exampledb"
    expose:
      - port: 80
        to:
          - global: true

profiles:
  compute:
    wordpress:
      resources:
        cpu:
          units: 1
        memory:
          size: 1Gi
        storage:
          size: 1Gi
    db:
      resources:
        cpu:
          units: 1
        memory:
          size: 1Gi
        storage:
          size: 2Gi
  placement:
    westcoast:
      attributes:
        host: akash
      signedBy:
        anyOf:
          - "akash1365yvmc4s7awdyj3n2sav7xfx76adc6dnmlx63"
      pricing:
        wordpress:
          denom: uakt
          amount: 1000
        db: 
          denom: uakt
          amount: 1000

deployment:
  wordpress:
    westcoast:
      profile: wordpress
      count: 1
  db:
    westcoast:
      profile: db
      count: 1

2) 开始部署

将上面的部署文件复制粘贴到输入框,并点击部署。

温馨提示:

  • 该工具会对 SDL 校验,若校验不通过,会提示再次检查。

对部署授权:

3.4 选择供应商

从备选的供应商中任意选择即可:

3.5 创建租约

这一步会创建租约,并将部署清单发送给供应商。

具体的流程是:“确认租赁” > “查询提供商” > “发送清单” > “查询租赁状态”

部署成功后则会显示如下信息:

  • 工作负载副本数
  • 可用副本
  • 暴露的 URI,我这里是:http://qq5ccs8fltcdb3ktvqj0dktm2c.ingress.provider-0.prod.ams1.akash.pub,后面我们将通过这个 URI 继续完成博客安装。

3.6 查看部署信息

当然,如果你忘记了自己博客的 URL,可以通过查看自己的部署信息再次看到:

3.7 关闭部署

如果你已经不需要使用了,那么可以点击删除,剩余的资金会返回您的钱包。

3.8 获取部署的明细

这里你可以部署的明细,以及看到你花费了多少 AKT:

3.9 为部署增加资金

目前 Web UI 部署工具暂不支持,可以使用命令行或部署客户端;

温馨提示:

  • 若部署的资金不足,部署将会被关闭,且无法找回!
$ akash tx deployment deposit \
  --from $AKASH_KEY_NAME \
  --chain-id $AKASH_CHAIN_ID \
  --keyring-backend $AKASH_KEYRING_BACKEND \
  --node $AKASH_NODE \
  10000uakt \
  --dseq $AKASH_DSEQ \
  --fees=1000uakt

3.10 查看日志

目前 Web UI 部署工具暂不支持,可以使用命令行或部署客户端;

$ akash provider lease-logs \
  --node $AKASH_NODE \
  --from $AKASH_KEY_NAME \
  --provider $AKASH_PROVIDER \
  --dseq $AKASH_DSEQ

四、访问你的博客站点

访问地址:http://qq5ccs8fltcdb3ktvqj0dktm2c.ingress.provider-0.prod.ams1.akash.pub

温馨提示:

  • 访问地址每次是不同的,创建租约成功后,会返回该信息;也可以通过查看部署信息的方式再次获得。

如果你看到如下页面,那么恭喜你,博客已经成功一半啦!

五、Wordpress 初始化

在正式开始使用博客之前,你还需要完善你的站点信息以及用户名/密码:

都设置完成后:

六、管理你的博客

后台管理登录地址:http://qq5ccs8fltcdb3ktvqj0dktm2c.ingress.provider-0.prod.ams1.akash.pub/wp-admin

温馨提示:

  • 后台管理页面的 API 是 /wp-admin,前面的域名需要自行替换。

那么现在就来管理你的博客吧:

七、展示你的成果

最后,你的博客就完成啦!

赶快与你的小伙伴一起分享成长和喜悦吧~

八、捐赠

如果您觉得这篇文章对你有帮助的话,可以给作者捐赠:

  • Akash: akash1av48g6k0ydpcz30g8gfl987jycql3t3qun52jv
1 Like