Skip to content
HomeKnowledge BaseStatisticsChangelog GitHub Discord Email
getting-started / Installation

No results for ""

Installation

Prerequisites

  • Linux server (Ubuntu 24.04+/Debian 12+/Alpine 3.20+)
  • Root or sudo access
  • Ports 80 and 443 open
  • A domain with DNS A record pointing to your server's IP

Step 1 — Install Docker

bash
curl -fsSL https://get.docker.com | sh

Add your user to the docker group (optional, avoids using sudo):

bash
usermod -aG docker $USER

Step 2 — Install Demyx

Run the one-liner installer:

bash
bash -c "$(curl -fsSL https://demyx.sh/install)"

The installer pulls release-pinned Demyx 1.11.0 images, creates the host compose files, and installs the demyx helper script:

ImagePurpose
demyx/demyx:1.11.0Main Demyx container and CLI
demyx/docker-socket-proxy:1.11.0Secure Docker socket proxy
demyx/mariadb:1.11.0MariaDB database
demyx/nginx:1.11.0NGINX web server
demyx/traefik:1.11.0Traefik reverse proxy
demyx/utilities:1.11.0Helper utilities
demyx/wordpress:1.11.0WordPress + PHP-FPM

After installation, the demyx helper script is placed at /usr/local/bin/demyx.

By default, the installer sends a one-time active install ping. To install without that ping and start with telemetry disabled:

bash
wget https://demyx.sh/install
bash install --no-ping

Step 3 — Configure Your Environment

Open the Demyx host environment file:

bash
demyx host edit

Set at minimum:

bash
DEMYX_DOMAIN=yourdomain.com
DEMYX_EMAIL=you@yourdomain.com
These values are required for Traefik to obtain Let's Encrypt SSL certificates.

Step 4 — Restart the Stack

bash
demyx host restart

Step 5 — Create Your First WordPress Site

bash
demyx run domain.tld --ssl

Demyx will output WordPress credentials once the site is ready. Visit https://domain.tld — it's live.

What Happens on First Login

After installation, running demyx shows the Message of the Day (MOTD) with system information:

text
[DEMYX] System Information

Build         2025-10-23
Version       1.11.0
Hostname      demo
...

Any warnings about missing configuration (domain, email, server IP) are shown here.