Web hosting paid in USDC โ no KYC, no bureaucracy.
Everything happens through @BarbaHostingBot. Start a chat with /start and pick:
The bot walks you through step by step: name, tagline, bio, color, photo, links. Pick a template (personal or store). At the end you pick a duration and payment network. Once the payment is confirmed, your site goes live instantly.
๐ You can edit or delete your site anytime by chatting with the bot again.
Choose a name and subdomain, pay, and you get an nginx container with your own Linux user. Then upload your files over SSH.
๐ Once your hosting is active, generate an SSH key and send it with /llave (instructions below).
Both services renew automatically when you pay. You'll receive warnings before expiration.
You don't need to do anything else. As soon as the payment is confirmed, the bot generates your site and lets you know.
You get an nginx container with your own isolated Linux user. Your files go in the html/ folder and are immediately visible at https://yoursubdomain.barbazul.xyz.
Two ways to upload files:
The simplest way to manage your site. Open the browser, log in, and you can upload, edit, and organize files with drag & drop.
https://files.<your-subdomain>.barbazul.xyz
Log in with the credentials the bot gave you when your service went live:
your-subdomain (the one you chose)๐ On first login you'll be asked to change your password.
๐ No installation needed. Just a browser (Chrome, Firefox, Edge, Safari).
As soon as you upload a file to the html/ folder, it's visible instantly at:
https://your-subdomain.barbazul.xyz
No need to reload nginx or restart anything.
If you're comfortable with the terminal or prefer a program like FileZilla, you can connect via SFTP. It's faster for large projects and lets you sync entire folders.
๐ SSH key only โ password authentication is not available.
Run this command in your terminal. It creates two files: a private key (never share it) and a public key (.pub โ this is what you send to the bot).
ssh-keygen -t ed25519 -C "your-email@example.com"
Open the terminal and run the command above. Then display your public key:
cat ~/.ssh/id_ed25519.pub
Option 1 โ WSL (recommended):
wsl --install # if you don't have it ssh-keygen -t ed25519 -C "your-email" cat ~/.ssh/id_ed25519.pub
Option 2 โ PuTTYgen (graphical):
Download PuTTY โ open PuTTYgen โ pick Ed25519 โ Generate โ copy the public key from the top box.
pkg update && pkg install openssh -y ssh-keygen -t ed25519 -C "your-email" cat ~/.ssh/id_ed25519.pub
Copy the contents of ~/.ssh/id_ed25519.pub (the file ending in .pub) and send it to the bot:
/llave ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... your-email@example.com
โ ๏ธ Only public keys are accepted. Never send your private key.
Your username is your subdomain. If your subdomain is milandx, your username is milandx.
๐ SSH port: 8971 (not 22).
Use any of these. All connect via SFTP (not to be confused with FTP).
Connection details for any program:
html/ โ your site files go heresftp -P 8971 milandx@barbazul.xyz
Once connected, basic commands:
ls โ list files cd html/ โ go to site folder put index.html โ upload a file put -r folder/ โ upload a whole folder get file โ download a file rm file โ delete mkdir name โ create folder exit โ quit
Perfect when you develop locally and want to push changes. Only transfers what changed.
rsync -avz -e 'ssh -p 8971' ./my-site/ milandx@barbazul.xyz:html/
Useful options:
--delete โ removes server files that don't exist locally --exclude='node_modules' โ skip folders
Full deploy example:
rsync -avz --delete -e 'ssh -p 8971' \ ./dist/ milandx@barbazul.xyz:html/
For sending one file without opening a session.
scp -P 8971 index.html milandx@barbazul.xyz:html/
โ You do NOT get an interactive shell. You cannot run commands or open a remote terminal. File transfers only (SFTP/rsync/scp).
~/.ssh/id_ed25519) is like the key to your house. If someone gets it, they can access your server..pub) โ that's the only one I needโข Always use ed25519 (more secure and shorter than RSA)
Our full terms of service are at barbazul.xyz/terms.
Any questions? Hit me up on the bot: @BarbaHostingBot