WordPress
CMS for websites and blogs
Websites / CMSFree
PHP CMS for websites
The script is free · VPS from $2.79 per month · installs in about 3 minutes
root@vps:~# command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; P=$(openssl rand -hex 16); echo "$P" > /root/joomla-db-password && chmod 600 /root/joomla-db-password && docker network create joomla && docker run -d --name joomla-db --network joomla --restart unless-stopped -e MYSQL_DATABASE=joomla -e MYSQL_USER=joomla -e MYSQL_PASSWORD=$P -e MYSQL_RANDOM_ROOT_PASSWORD=yes -v joomla-db:/var/lib/mysql mysql:8.4 && docker run -d --name joomla --network joomla --restart unless-stopped -p 80:80 -e JOOMLA_DB_HOST=joomla-db -e JOOMLA_DB_USER=joomla -e JOOMLA_DB_PASSWORD=$P -e JOOMLA_DB_NAME=joomla -v joomla-html:/var/www/html joomla
✓ Joomla 6.1.4 installed · about 3 minutes
root@vps:~#
Joomla is one of the oldest open-source CMSs. It powers corporate sites, portals, catalogs and communities with fine-grained user permissions.
Out of the box it offers multilingual support, flexible access control and a powerful extension system, so many sites need no third-party plugins.
The command runs the official Joomla and MySQL Docker images. The database password is generated and saved to /root/joomla-db-password.
For Joomla: at least 1 vCPU, 2 GB RAM and 10 GB NVMe.
Three steps in the bot or one command over SSH; installation takes about 3 minutes.
Open @ExpressHost_bot and pay for a VPS. The server will be ready in about 60 seconds.
At the “Add-ons” step pick the script from the library, or run it later: Server settings → Scripts.
http://server-IP and complete the Joomla installerThe bot will send the server address and login details to the chat.
Connect to the server as root and run the command. Supported systems: Ubuntu 22.04, Ubuntu 24.04, Debian 12.
command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; P=$(openssl rand -hex 16); echo "$P" > /root/joomla-db-password && chmod 600 /root/joomla-db-password && docker network create joomla && docker run -d --name joomla-db --network joomla --restart unless-stopped -e MYSQL_DATABASE=joomla -e MYSQL_USER=joomla -e MYSQL_PASSWORD=$P -e MYSQL_RANDOM_ROOT_PASSWORD=yes -v joomla-db:/var/lib/mysql mysql:8.4 && docker run -d --name joomla --network joomla --restart unless-stopped -p 80:80 -e JOOMLA_DB_HOST=joomla-db -e JOOMLA_DB_USER=joomla -e JOOMLA_DB_PASSWORD=$P -e JOOMLA_DB_NAME=joomla -v joomla-html:/var/www/html joomla| Port | Protocol | Purpose |
|---|---|---|
| 80 | tcp | Site and admin panel (HTTP) |
http://server-IP and complete the Joomla installerjoomla-db, database and user joomla, password in /root/joomla-db-passwordDidn’t find an answer? Message @ExpressHost_SupportBot.
From the admin panel: "System → Joomla Update". Site files live in a volume and survive container re-creation.
Site files are in the joomla-html volume, the database is in the joomla-db volume.
A small site runs on 1 vCPU and 2 GB. For large portals with extensions, choose more.
Joomla installs at checkout — in the bot.
Netherlands, Amsterdam
$2.89/mo
$0.10 for 24 hours · $0.72 for 7 days
Pick Joomla at the “Scripts” step when you order the server.
Germany, Frankfurt
$3.14/mo
$0.11 for 24 hours · $0.79 for 7 days
Pick Joomla at the “Scripts” step when you order the server.
Poland, Warsaw
$2.79/mo
$0.10 for 24 hours · $0.70 for 7 days
Pick Joomla at the “Scripts” step when you order the server.
Estonia, Tallinn
$3.10/mo
$0.11 for 24 hours · $0.78 for 7 days
Pick Joomla at the “Scripts” step when you order the server.