- Hosting and publishing
- Linux VPS
- Ubuntu 24.04
WordPress VPS hosting
WordPress runs well on a GhostRDP Linux VPS Basic plan with 2 vCPU and 6 GB RAM in Germany or the Netherlands, from €5.99/mo.
This guide runs WordPress from its official Docker image with a MySQL database, and puts Caddy in front for free HTTPS. Prefer a control panel? Our CloudPanel guide installs WordPress from a web interface instead.
The full WordPress
Every theme and plugin, with full control of the server.
Free HTTPS
Caddy gets and renews the certificate for your domain.
Tidy with Docker
WordPress and MySQL in containers, easy to move and back up.
Plans for WordPress
Basic runs a typical WordPress site. Pick Standard or Pro for WooCommerce shops, busy sites or several sites.
Linux VPS Basic
€5.99/mo
€5.09/mo billed yearly, save €10/year
- 2 vCPU
- 6 GB ECC RAM
- 40 GB NVMe
- 1 Gbps port
Linux VPS Standard
€12.99/mo
€11.04/mo billed yearly, save €23/year
- 4 vCPU
- 8 GB ECC RAM
- 70 GB NVMe
- 1 Gbps port
Linux VPS Pro
€25.99/mo
€22.09/mo billed yearly, save €46/year
- 6 vCPU
- 12 GB ECC RAM
- 90 GB NVMe
- 1 Gbps port
What you need
- Operating systemLinux VPS with Ubuntu 24.04
- Minimum resources1 vCPU and 1 GB RAM for a small site
- DomainA domain (for example example.com) with an A record pointing to your server's IP
Official site: hub.docker.com/_/wordpress
How to install WordPress
Written for Ubuntu 24.04 from the official instructions. Run the commands as root and replace YOUR_SERVER_IP with your server's address.
- 1
Connect to your server over SSH
Use the IP address and root password from your welcome email (the server page has a Copy SSH command button). Windows 10 and 11, macOS and Linux all include an SSH client in the terminal.
Shell ssh root@YOUR_SERVER_IP - 2
Update the system
Install the latest security updates before you add anything else.
Shell apt update && apt -y upgrade - 3
Install Docker
Docker's official convenience script adds Docker's own package repository and installs Docker Engine with the Compose plugin.
Shell curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh docker --version - 4
Write the Compose file
Based on the official WordPress image's example. Change both passwords (they must match); WordPress listens on the server itself only.
Shell mkdir -p /opt/wordpress && cd /opt/wordpress cat > compose.yaml <<'EOF' services: wordpress: image: wordpress restart: always ports: - "127.0.0.1:8080:80" environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: wpuser WORDPRESS_DB_PASSWORD: change-this-password WORDPRESS_DB_NAME: wordpress volumes: - wordpress:/var/www/html db: image: mysql:8.0 restart: always environment: MYSQL_DATABASE: wordpress MYSQL_USER: wpuser MYSQL_PASSWORD: change-this-password MYSQL_RANDOM_ROOT_PASSWORD: '1' volumes: - db:/var/lib/mysql volumes: wordpress: db: EOF docker compose up -d - 5
Add HTTPS with Caddy
Replace example.com with your domain. Caddy gets a free certificate automatically; ports 80 and 443 must be reachable.
Shell apt install -y caddy cat > /etc/caddy/Caddyfile <<'EOF' example.com { reverse_proxy 127.0.0.1:8080 } EOF systemctl reload caddy - 6
Finish the WordPress installer
Open https://example.com, choose your language and create the admin account.
After installing
- EmailOutgoing mail ports (25, 465, 587) are blocked by default on our servers. Unlock them with the mail add-on, or use an SMTP plugin with an email API provider.
- UpdatesUpdate WordPress, themes and plugins from the dashboard. For the containers: docker compose pull && docker compose up -d.
- BackupsServer backups are not included. Back up both Docker volumes (wordpress and db), or use a backup plugin with remote storage.
WordPress questions
Which plan do I need for WordPress?
Basic for a blog or business site. Standard or Pro for WooCommerce, heavy plugins or several sites.
Docker or CloudPanel?
Docker keeps one site neat and portable. CloudPanel gives you a web panel for many sites. Both work on our Linux VPS.
Can WordPress send email?
Outgoing mail ports are blocked by default. Unlock them with the paid mail add-on, or send through an email API with an SMTP plugin.
Where is my site hosted?
On your server in Germany or the Netherlands, whichever you pick when you order.
Related apps
CloudPanel
Free control panel for PHP, Node.js and Python sites
Hosting and publishingFrom €5.99/mo
Ghost
Publishing platform for blogs and newsletters
Hosting and publishingFrom €5.99/mo
Docker
Docker Engine and Compose on a fresh Linux server
DevelopmentFrom €5.99/mo
More on GhostRDP
Run WordPress on your own server.
Online in minutes. Pay with crypto, no ID needed.