Filebase
HomepageFilebase DashboardDiscordBlog
  • 👋Welcome to Filebase!
  • Getting Started
    • FAQ
    • Service Limits
    • Getting Started Guides
      • Pin Your First File To IPFS
      • Developer Quick Start Guide
  • IPFS Concepts
    • What is IPFS?
    • What is an IPFS CID?
    • What is IPFS Pinning?
    • What is an IPFS Gateway?
  • IPFS Pinning
    • Pinning Files
    • Listing Files
    • Deleting Files
    • Event Notifications
  • IPNS Names
    • Managing Names
  • Dedicated IPFS Gateways
    • Managing Dedicated Gateways
    • Access Controls
    • Image Optimizations
    • Adding a Custom Domain
  • API Documentation
    • IPFS RPC API
    • S3-Compatible API
      • Cross Origin Resource Sharing (CORS)
        • Create and Apply a CORS Rule to a Filebase Bucket
        • Deep Dive: Cross Origin Resource Sharing (CORS)
      • Pre-Signed URLs
    • Filebase Platform APIs
    • IPFS Pinning Service API
  • Code Development + SDKs
    • Code Development
      • Apache Libcloud - Python
      • Apostrophe CMS
      • AWS Lambda - NodeJS
      • AWS Lambda - Python
      • AWS SDK - Go (Golang)
      • AWS SDK - Java
      • AWS SDK - JavaScript
      • AWS SDK - .NET
      • AWS SDK - PHP
      • AWS SDK - Python
      • AWS SDK - Ruby
      • Code Examples
        • How To Utilize Filebase with NodeJS
      • DataCamp
      • Dart / Flutter
      • Django
      • Docker
        • Docker Volume Backup
      • Elixir Phoenix
      • Filebase NPM Package
      • Fog.io - Ruby
      • Google App Scripts
      • Integrated Haskell Platform
      • Laravel
      • Nuxt
      • Paperspace
      • Postman
      • Reading a JSON File
      • UNA
      • Unity
      • Uppy AWS S3 Plugin
      • Vue
      • Watcher for NodeJS
      • Webpack S3 Plugin
      • Xamarin
    • SDK Examples: Pinning Files and Folders to IPFS
      • AWS SDK for .NET
      • AWS SDK for Go
      • AWS SDK for JavaScript
      • AWS SDK for PHP
      • AWS SDK for Python
      • AWS SDK for Ruby
  • Archive
    • Content Archive
      • IPFS Getting Started Guide
      • Web Console Getting Started Guide
      • IPFS Tools
        • IPFS CLI
        • IPFS Desktop
        • IPFS Pin Sync
        • IPFS Pinning Service API
        • IPFS3up
      • Third Party Tools and Clients
        • Backup Client Configurations
          • AhsayCBS
          • BackupAssist Classic
          • BackupAssist ER
          • BackupNinja
          • BackupSheep
          • Bacula Enterprise Edition
          • CloudBacko
          • CloudBerry Backup
          • Cloudron
          • cPanel
          • Comet
          • Commvault
          • Duplicacy
          • Ghost IPFS Storage Adapter
          • IPFS Pinning GitHub Action
          • JetBackup
          • Kopia
          • MoveBot
          • MSP360 Online Backup
          • oDrive
          • Photos+ Cloud Library
          • qBackup
          • S3 Uploader for GitHub Actions
          • SimpleBackups
          • SnapShooter
          • Strapi Provider Plugin
          • Veeam
          • Wordpress
            • Media Cloud
            • XCloner
          • Zerto
        • CLI Tools
          • Ansible
          • Apache Pulsar
          • AWS CLI
            • How To Delete Data with AWS CLI
            • What is Multipart Upload?
          • Bash
            • Backup Files to IPFS with Bash
            • Laravel Backup with Bash
            • MongoDB Backup with Bash
            • PostgreSQL Backup with Bash
            • Wordpress Backup with Bash
          • cURL
          • Elasticsearch
          • IPFS-CAR
          • IPFScrape
          • IPGet
          • Jenkins
          • JFrog Artifactory
          • Kubernetes
            • Backup and Restore InFluxDB to Filebase with TrilioVault
            • CSI-S3
            • Kasten K10
            • Kerberos Vault
            • Longhorn.io
            • Stash for Kubernetes
            • Velero
          • Litestream
          • Minty
          • MongoDB
          • MoSMB
          • MySQL
          • Next.js .CAR File Upload
          • NFT Image Generator
          • NGINX S3 Gateway
          • Pinning Docker Images to IPFS
          • Pinning Encrypted Files to IPFS
          • PowerShell
            • Calculate the Size of Filebase Buckets using PowerShell
          • Rclone
            • Backing Up DigitalOcean Spaces to Filebase using Rclone
          • Restic
          • S3cmd
          • S3Express
          • S3FS-FUSE
          • S3QL
          • S3Surfer
          • S4cmd
          • SeaweedFS
          • Tableland
        • Content Delivery Networks
          • Bunny CDN
          • CloudFront CDN
          • Fastly CDN
        • File Management Client Configurations
          • Airbyte
          • Arq
          • Astiga
          • AWS Rekognition
          • AWS S3 Manager - iOS App
          • BucketAnywhere for S3 - Android App
          • CentreStack
          • CloudFlyer
          • Cloudfser
          • Couchdrop
          • CrossFTP
          • CyberDuck
            • How To Delete Data with CyberDuck
          • Dropshare
          • Duplicati
          • FileBrowserGO
          • Flexify.IO
          • ForkLift
          • Goofys
          • Joplin
          • LucidLink
          • MASV
          • Matrix Synapse
          • MinIO Gateway for S3
          • Mountain Duck
          • NetDrive
          • Nexfs
          • NextCloud
          • Nodeum
          • ownCloud
          • Plesk
          • Pure Storage FlashBlade
          • RaiDrive
          • S3 Browser
          • ShareX
          • SmartFTP
          • StableBit Cloud Drive
          • Storage Made Easy Enterprise File Fabric
          • WinSCP
        • NAS Device Configurations
          • Buffalo TeraStation
          • Datadobi DobiProtect
          • Netapp ONTAP Select
          • OpenDrives Atlas
          • Synology Hyper Backup
          • TrueNAS CORE
      • Knowledge Base
        • Deep Dives
          • Deep Dive: Blockchains
          • Deep Dive: Decentralized Compute
          • Deep Dive: Decentralized Digital Identity
          • Deep Dive: Decentralized Storage
          • Deep Dive: Erasure Coding
          • Deep Dive: Geo-Redundancy
          • Deep Dive: Metadata
          • Deep Dive: Metaverse
          • Deep Dive: NFTs
          • Deep Dive: Web3
        • Filebase eBooks
        • Filebase One-Pagers
        • Filebase Whitepapers
        • Web3 Tutorials
          • Alchemy
            • Alchemy: Build a dApp That Provides Real-Time Ethereum Transaction Notifications
            • Alchemy: Create a Full-Stack dApp
            • Alchemy: Create a Hello World Smart Contract
            • Alchemy: Create Your Own ERC20 Cryptocurrency
            • Alchemy: Decentralized Youtube
            • Alchemy: How to Create and Mint an NFT using Filebase
            • Alchemy: How to Mint an NFT Using Web3.js
            • Alchemy: Using The Alchemy SDK with NFTs Minted Through thirdweb
          • Agoric
            • Agoric: Create a DeFi dApp Using Agoric That’s Stored on Filebase
          • AirSwap
            • AirSwap: Track NFT Contract Addresses with AirSwap CLI
          • ArcBlock
            • ArcBlock: Running an ArcBlock Blocket Server on IPFS
          • Ankr
            • Ankr: Create a Truffle Project with Ankr and Filebase
            • Ankr: Deploy a Smart Contract on Polygon using Ankr that is backed up to Filebase
          • Avalanche
            • Avalanche: How To Launch a Generative NFT Collection With Avalanche and IPFS
          • Backing Up NFTs
          • Brownie
            • Brownie: Create and Mint an NFT Using Brownie
          • Bueno
            • Bueno: How to Create a Generative NFT Collection with Bueno
          • Cardano
            • Cardano: Submit Cardano Blockchain Transactions with Embedded Metadata Stored on Filebase
          • Ceramic
            • Ceramic: How to Host a Ceramic Node Using Decentralized Storage
          • Create-IPFS-app
          • Cosmos
            • Cosmos: Storing Cosmos Chain Governance Metadata on IPFS
          • DeCommerce
          • Ethereum Name Service
            • ENS: Configure an ENS Domain to use a Filebase IPFS Dedicated Gateway
          • Figment Datahub
            • Figment Datahub and Avalanche: Make an e-Voting dApp Using Figment Datahub, Avalanche, and Filebase
            • Figment Datahub and Celo Network: Create an ERC1155 NFT on the Celo Network using Figment Datahub and Objects Stored on Filebase
          • Flow
            • Flow: How to Create an NFT Marketplace with Filebase + Flow
          • Fauna
            • Fauna: Host an Application on IPFS with IPFS Dedicated Gateways
          • Ganache
            • Ganache: Create a dApp Hosted on IPFS
          • GUN
            • GUN: Create a Decentralized Chat App with GUN and IPFS
          • Hardhat
            • Hardhat: Creating an NFT Contract using Hardhat and Setting NFT Metadata using IPFS on Filebase
          • Harmony
            • Harmony: Deploy an HRC721 NFT on Harmony with IPFS
          • Hosting a Form on IPFS
          • iExec
            • iExec: Using iExec and Tee Worker to Create Apps that Use Datasets Stored on Filebase
          • Infura
            • Infura: Build dApp Frontends with Infura, React, and IPFS
            • Infura: Create an NFT Contract Factory with Metadata stored on IPFS
          • Lens Protocol
            • Lens Protocol: Build a Decentralized Social Media Network Stored on IPFS
          • LIT Protocol
            • LIT Protocol: Create a MintLIT NFT with LIT Protocol and IPFS
          • LivePeer
            • LivePeer: Mint a Video NFT with LivePeer
          • Macrometa
            • Macrometa: Track IPFS Files with Macrometa
          • Mina Protocol
            • Mina Protocol: Create a Simple zkApp with Mina Protocol and IPFS
          • NEAR Protocol
            • NEAR Protocol: Storing Off-Chain Data on IPFS using Filebase
          • NFTPort
            • NFTPort: Create an NFT Collection with NFTPort
          • Ocean Protocol
            • Ocean Protocol: Publish Data NFTs Stored on IPFS using Ocean Protocol
          • Pin Tezos Tokens Tool
          • Polkadot
            • Polkadot: Deploy a Polkadot dApp on Decentralized Storage
          • Polygon
            • Polygon: Building an App NFT With Polygon
            • Polygon: Make a Donation App with IPFS and Polygon
          • Python
            • Generating NFT Metadata with Python
          • QuickNode
            • QuickNode: Create a Token dApp using QuickNode
          • Remix
            • Remix: Create a Web App with Remix to Upload to Decentralized Storage
          • Remix IDE
            • Remix IDE: Creating Interactive NFTs with IPFS and Remix IDE
          • Secret Network
            • Secret Network: Create an NFT on Secret Network with Data Stored on IPFS
          • Stargaze
            • Stargaze: Create an NFT Collection Using IPFS and Stargaze
          • Starknet
            • Starknet: Create a HardHat Project Using A Starknet Plugin Hosted On IPFS
          • Studio 721
            • Studio 721: Create an NFT Collection with Studio 721 and IPFS
          • Solana
            • Solana: Minting an NFT Using Sugar, Candy Machine, and Filebase
          • Subsquid
            • Subsquid: Querying NFT Data using Subsquid and a Filebase IPFS Dedicated Gateway
          • Tailwind CSS
            • Tailwind CSS: Build an Image Gallery App with IPFS and Tailwind CSS
          • Tatum
            • Tatum: How To Mint NFTs on Solana with Tatum
          • Tezos
            • Tezos: Create an NFT on the Tezos Network using IPFS on Filebase
          • thirdweb
            • thirdweb: Build an NFT Loot Box with thirdweb and IPFS
            • thirdweb: Build an NFT Minting Page with thirdweb, IPFS, RainbowKit, and WAGMI
            • thirdweb: Create a Discord Bot That Gives Roles to NFT Holders
            • thirdweb: Create a Gated Website Using NFTs and IPFS
            • thirdweb: Create an NFT Marketplace with thirdweb and IPFS
            • thirdweb: Release an NFT Drop Using thirdweb and IPFS
          • useDApp
            • useDApp: Create a dApp using useDApp and IPFS
          • Unstoppable Domains
            • Unstoppable Domains: Create a Decentralized Website Using Unstoppable Domains and IPFS Folders
            • Unstoppable Domains: Deploy a Decentralized Blog Using Unstoppable Domains, Akash, and IPFS
            • Unstoppable Domains: IPFS Configuration
          • Vultr
            • Vultr: Store Bedrock Minecraft Worlds on Decentralized Storage
            • Vultr: Store Forge Minecraft Worlds on Decentralized Storage
            • Vultr: Store PaperSpigot Minecraft Worlds on Decentralized Storage
            • Vultr: Store Vanilla Minecraft Worlds on Decentralized Storage
          • Waffle
            • Waffle: Deploy a Smart Contract with Waffle That’s Stored on IPFS
          • Walt.id
            • Walt.id: Mint an NFT with Walt.id and Filebase
          • Web3 Toolbox
            • Web3 Toolbox: Building an NFT Drop With Web3 Toolbox
Powered by GitBook
On this page
  • What are Unstoppable Domains?
  • What is Akash?
  • 1. Login to the Unstoppable Domains web dashboard.
  • 2. Search for your desired domain name.
  • 3. Once purchased, your domain will be listed under the ‘My Domains’ tab.
  • 4. Select ‘Continue’ to begin the minting process.
  • 5. Choose the crypto wallet you’d like to mint your domain to.
  • 6. Accept and sign the signature request through the MetaMask plugin.
  • 7. Choose the wallet to mint to.
  • 8. Confirm that the wallet address is correct and that the domain name is the desired domain to be minted.
  • 9. The minting process can take a few minutes.
  • 10. Once the transaction has been completed, your domain has been minted.
  • 11. Next, open a terminal window. Create a working directory:
  • 12. Create a Docker container using the tombeynon/akash-deploy image.
  • 13. Navigate to localhost:3000.
  • 14. You will be brought to a screen displaying your wallet address and its current balance.
  • 15. Select ‘Deployments’ from the top navigation bar. Then select ‘Create New’.
  • 16. Input the following information for your deployment:
  • 17. Now we need a Filebase IPFS bucket.
  • 18. Select ‘Buckets’ from the left side bar menu, or navigate to console.filebase.com/buckets.
  • 19. Enter a bucket name and choose the IPFS storage network to create the bucket.
  • 20. From your Wordpress dashboard, select your Wordpress site, then select ‘Plugins’ from the left side bar menu.
  • 21. Search for the ‘Media Cloud’ plugin.
  • 22. Install the Media Cloud plugin.
  • 23. After the plugin has been installed, manage the plugin.
  • 24. Alternatively, you can also select the plugin from the left side bar menu.
  • 25. Once in the configuration screen, select the ‘Cloud Storage’ toggle option to toggle it on, then select ‘Settings’ to configure your Filebase account for use with Media Cloud.
  • 26. Toggle ‘Enable Cloud Storage’, then under the ‘Storage Provider’ menu, choose ‘Other S3 Compatible Service’
  • 27. Scroll down to ‘Provider Settings’. Configure the following information:
  • 28. Verify your configuration. Under ‘Media Cloud’ on the left side bar menu, select ‘System Tests’.
  • 29. Finally, let’s add our Unstoppable Domain to our Wordpress blog.
  • 30. Head back to the Unstoppable Domain dashboard.
  • 31. Select ‘Website’, then select ‘Upload Website Files’.

Was this helpful?

  1. Archive
  2. Content Archive
  3. Knowledge Base
  4. Web3 Tutorials
  5. Unstoppable Domains

Unstoppable Domains: Deploy a Decentralized Blog Using Unstoppable Domains, Akash, and IPFS

Learn how to deploy a decentralized blog using Unstoppable Domains and Filebase.

PreviousUnstoppable Domains: Create a Decentralized Website Using Unstoppable Domains and IPFS FoldersNextUnstoppable Domains: IPFS Configuration

Last updated 10 months ago

Was this helpful?

What are Unstoppable Domains?

Unstoppable Domains are NFT domains that are associated with a crypto wallet and minted on blockchain networks, just like other forms of NFTs like image or music files. Unstoppable Domains can be used with DNS CNAME records like traditional domain names, meaning you can use an Unstoppable Domain as a domain name for a personal website or blog.

What is Akash?

Akash is an open-source cloud platform that lets you quickly deploy a Docker container to any cloud provider of your choice. Akash is a compute partner to Filebase, providing developers and enterprises with the ability to create decentralized applications connected to Filebase.

Read below to learn how to deploy a decentralized blog using Unstoppable Domains, Akash, and Filebase.

This guide was created and tested using Ubuntu 20.04. Commands and workflow may vary depending on your operating system.

Prerequisites:

1. Login to the Unstoppable Domains

Select ‘Domains’ then ‘Domain Search’.

2. Search for your desired domain name.

Select the one you’d like to purchase.

3. Once purchased, your domain will be listed under the ‘My Domains’ tab.

Select ‘Free Mint’ to mint your domain on the Polygon network.

Minting is the process of converting a digital file into a crypto collectible or digital asset on a blockchain network. In this case, we are minting our digital asset, our domain, on the Polygon blockchain network.

4. Select ‘Continue’ to begin the minting process.

5. Choose the crypto wallet you’d like to mint your domain to.

In this tutorial, we’ll use MetaMask.

6. Accept and sign the signature request through the MetaMask plugin.

7. Choose the wallet to mint to.

8. Confirm that the wallet address is correct and that the domain name is the desired domain to be minted.

9. The minting process can take a few minutes.

Select “Track Progress” to view the status of your minting transaction.

10. Once the transaction has been completed, your domain has been minted.

11. Next, open a terminal window. Create a working directory:

mkdir .akash-ui

12. Create a Docker container using the tombeynon/akash-deploy image.

This image uses the Akash network.

docker run -v ~/.akash-ui:/root/akash -p 3000:3000 --rm -it tombeynon/akash-deploy

13. Navigate to localhost:3000.

If you want to create a new Akash wallet, enter a Keyring password. If you already have an Akash wallet you’d like to use, enter the wallet’s Recovery phrase.

14. You will be brought to a screen displaying your wallet address and its current balance.

15. Select ‘Deployments’ from the top navigation bar. Then select ‘Create New’.

16. Input the following information for your deployment:

---
version: "2.0"
services:
  db:
    image: mysql/mysql-server:latest
    env:
      - MYSQL_ROOT_PASSWORD=ROOTPASSWORD
      - MYSQL_DATABASE=DATABASE
      - MYSQL_USER=USERNAME
      - MYSQL_PASSWORD=PASSWORD
    expose:
      - port: 3306
        to:
          - service: wordpress
  wordpress:
    depends-on:
      - db
    image: zjuuu/akash-wphns:latest
    env:
      - WORDPRESS_DB_HOST=db
      - WORDPRESS_DB_NAME=DATABASE
      - WORDPRESS_DB_USER=USERNAME
      - WORDPRESS_DB_PASSWORD=PASSWORD
      - WORDPRESS_TABLE_PREFIX=wp_
    expose:
      - port: 80
        accept:
          - UNSTOPPABLE-DO
        to:
          - global: true
profiles:
  compute:
    wordpress:
      resources:
        cpu:
          units: 1
        memory:
          size: 2Gi
        storage:
          size: 2Gi
    db:
      resources:
        cpu:
          units: 1
        memory:
          size: 1Gi
        storage:
          size: 1Gi
  placement:
    westcoast:
      pricing:
        wordpress:
          denom: uakt
          amount: 5000
        db:
          denom: uakt
          amount: 5000
deployment:
  wordpress:
    westcoast:
      profile: wordpress
      count: 1
  db:
    westcoast:
      profile: db
      count: 1

Replace the following variables:

  • MYSQL_ROOT_PASSWORD=ROOTPASSWORD

  • MYSQL_DATABASE=DATABASE

  • MYSQL_USER=USERNAME

  • MYSQL_PASSWORD=PASSWORD

  • WORDPRESS_DB_HOST=db

  • WORDPRESS_DB_NAME=DATABASE

  • WORDPRESS_DB_USER=USERNAME

  • WORDPRESS_DB_PASSWORD=PASSWORD

  • WORDPRESS_TABLE_PREFIX=wp_

  • UNSTOPPABLE-DOMAIN

After submitting the deployment, you will need to accept the offer from a Provider, then send the deployment manifest. After that, your Wordpress blog will be available at the supplied .ingress..mainnet.akashian.io URL.

17. Now we need a Filebase IPFS bucket.

Select ‘Create Bucket’ in the top right corner to create a new bucket.

19. Enter a bucket name and choose the IPFS storage network to create the bucket.

Bucket names must be unique across all Filebase users, be between 3 and 63 characters long, and can contain only lowercase characters, numbers, and dashes.

20. From your Wordpress dashboard, select your Wordpress site, then select ‘Plugins’ from the left side bar menu.

21. Search for the ‘Media Cloud’ plugin.

22. Install the Media Cloud plugin.

23. After the plugin has been installed, manage the plugin.

24. Alternatively, you can also select the plugin from the left side bar menu.

25. Once in the configuration screen, select the ‘Cloud Storage’ toggle option to toggle it on, then select ‘Settings’ to configure your Filebase account for use with Media Cloud.

26. Toggle ‘Enable Cloud Storage’, then under the ‘Storage Provider’ menu, choose ‘Other S3 Compatible Service’

27. Scroll down to ‘Provider Settings’. Configure the following information:

  • Access Key: Filebase Access Key

  • Secret: Filebase Secret Key

  • Bucket: Filebase Bucket Name

  • Region: US East (N. Virginia)

  • Path Style Endpoint: Toggle On

Save the configuration settings.

28. Verify your configuration. Under ‘Media Cloud’ on the left side bar menu, select ‘System Tests’.

Run all tests and confirm that the sample file uploads to Filebase successfully.

29. Finally, let’s add our Unstoppable Domain to our Wordpress blog.

Create a text file on your computer called index.html with the following content:

<!DOCTYPE html>
<html>
<head>
<title>HTML Meta Tag</title>
<meta http-equiv = "refresh" content = "1; url = AKASH_URL" />
</head>
<body>
<p>BLOG DESCRIPTION</p>
</body>
</html>

Replace AKASH_URL with your Akash http://*.ingress.*.mainnet.akashian.io URL, and replace BLOG DESCRIPTION with the desired description of your WordPress site.

30. Head back to the Unstoppable Domain dashboard.

Select ‘Domains’ > ‘My Domains’, then select ‘Manage’ for the domain you’re using for your blog.

31. Select ‘Website’, then select ‘Upload Website Files’.

Then upload your newly created index.html file.

Once you’ve completed this step, your blog is ready to be accessed through your Unstoppable Domain name! You’ve now created a decentralized blog powered by 3 different Web3 technologies!

You will need to have some AKT to use Akash. Learn more about how to buy or trade AKT .

Special thanks to Medium User for this custom deployment

To do this, navigate to . If you don’t have an account already, , then log in.

18. Select ‘Buckets’ from the left side bar menu, or navigate to .

Custom Endpoint:

here
@zJ_
console.filebase.com
sign up
console.filebase.com/buckets
s3.filebase.com
Sign up
here
web dashboard.