Unstoppable Domains: Deploy a Decentralized Blog Using Unstoppable Domains, Akash, and IPFS
Learn how to deploy a decentralized blog using Unstoppable Domains and Filebase.
Last updated
Learn how to deploy a decentralized blog using Unstoppable Domains and Filebase.
Last updated
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.
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.
Select ‘Domains’ then ‘Domain Search’.
Select the one you’d like to purchase.
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.
In this tutorial, we’ll use MetaMask.
Select “Track Progress” to view the status of your minting transaction.
mkdir .akash-ui
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
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.
You will need to have some AKT to use Akash. Learn more about how to buy or trade AKT here.
Special thanks to Medium User @zJ_ for this custom deployment
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.
To do this, navigate to console.filebase.com. If you don’t have an account already, sign up, then log in.
Select ‘Create Bucket’ in the top right corner to create a new 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.
Access Key: Filebase Access Key
Secret: Filebase Secret Key
Bucket: Filebase Bucket Name
Region: US East (N. Virginia)
Custom Endpoint: s3.filebase.com
Path Style Endpoint: Toggle On
Save the configuration settings.
Run all tests and confirm that the sample file uploads to Filebase successfully.
Create a text file on your computer called index.html
with the following content:
Replace AKASH_URL with your Akash http://*.ingress.*.mainnet.akashian.io
URL, and replace BLOG DESCRIPTION with the desired description of your WordPress site.
Select ‘Domains’ > ‘My Domains’, then select ‘Manage’ for the domain you’re using for your blog.
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!