๐Ÿ‡ฌ๐Ÿ‡ง EN ยท ๐Ÿ‡ช๐Ÿ‡ธ ES

๐Ÿ“– Barbazul Hosting

Web hosting paid in USDC โ€” no KYC, no bureaucracy.

๐Ÿค– Using the bot

Everything happens through @BarbaHostingBot. Start a chat with /start and pick:

๐ŸŒ Static Auto-generated website

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.

๐Ÿ“ Hosting Isolated container to upload your own files

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.

๐ŸŒ If you got a Static site

You don't need to do anything else. As soon as the payment is confirmed, the bot generates your site and lets you know.

๐Ÿ“ If you got Solo Hosting

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:

๐ŸŒ Web panel โ€” Filebrowser

The simplest way to manage your site. Open the browser, log in, and you can upload, edit, and organize files with drag & drop.

๐Ÿ“Œ How to access:
https://files.<your-subdomain>.barbazul.xyz

Log in with the credentials the bot gave you when your service went live:

๐Ÿ”‘ On first login you'll be asked to change your password.

โœจ What you can do from the panel:

๐Ÿ“Œ No installation needed. Just a browser (Chrome, Firefox, Edge, Safari).

๐ŸŒ View your site

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.

๐Ÿ“ก Upload files via SFTP / rsync (advanced)

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.

๐Ÿ”‘ 1. Generate an SSH key

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"
๐Ÿ–ฅ๏ธ Linux / macOS

Open the terminal and run the command above. Then display your public key:

cat ~/.ssh/id_ed25519.pub
๐ŸชŸ Windows

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.

๐Ÿ“ฑ Android (Termux)
pkg update && pkg install openssh -y
ssh-keygen -t ed25519 -C "your-email"
cat ~/.ssh/id_ed25519.pub

๐Ÿ“ค 2. Send the key to the bot

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.

๐Ÿ“‚ 3. Connect via SFTP

Your username is your subdomain. If your subdomain is milandx, your username is milandx.

๐Ÿ“Œ SSH port: 8971 (not 22).

๐Ÿงฐ Programs to connect

Use any of these. All connect via SFTP (not to be confused with FTP).

Connection details for any program:

๐Ÿ’ป From the terminal:
sftp -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

๐Ÿš€ rsync โ€” sync entire projects

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/

๐Ÿ“„ scp โ€” quick single file upload

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).

๐Ÿ”’ Security

๐Ÿšจ Never share your private key

Your private key (~/.ssh/id_ed25519) is like the key to your house. If someone gets it, they can access your server.

โŒ Don't send it over Telegram, email, Discord, GitHub, or anywhere else
โœ… Only share the public key (.pub) โ€” that's the only one I need

Best practices:
โ€ข Set a passphrase when creating the key
โ€ข If you lose control of your private key, generate a new one immediately and let me know

โ€ข Always use ed25519 (more secure and shorter than RSA)

๐Ÿ“œ Terms of Service

Our full terms of service are at barbazul.xyz/terms.

๐Ÿ“ž Support

Any questions? Hit me up on the bot: @BarbaHostingBot