Arama Yap Mesaj Senden
Rückruf anfordern
+90
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro

Kontaktieren Sie uns

Standort Halkali Merkez Viertel Fatih Str. Ozgur Apt. No. 46, Kucukcekmece, Istanbul, 34303, TR
Produktionsbereit • v2026.1

WordPress + MySQL VPS-Setup mit Docker

Isoliert mit Docker-Technologie, die die Grundlage moderner Webarchitektur bildet, Erstellen Sie tragbare und leistungsstarke WordPress-Sites. Von der traditionellen Hosting-Struktur Befreien Sie sich davon, nutzen Sie Ihre Ressourcen mit voller Effizienz.

In diesem Leitfaden; VPS-Setup von Grund auf, Docker Compose Konfiguration, Nginx Reverse Proxy-Einstellungen und Installation des SSL-Zertifikats Schritt für Schritt Wir werden es bearbeiten.

docker-compose.yml
Dienstleistungen: wordpress: Bild: wordpress:latest ports: - "8080:80" Umgebung: WORDPRESS_DB_HOST: db db: Bild: mysql:8.0 volumes: - db_data:/var/lib/mysql

Warum sollten Sie Docker verwenden?

Im Vergleich zu herkömmlichen Panel-Hosting-Strukturen bietet Docker bis zu 40 % Bietet erhöhte Leistung und vollständige Isolierung.

Empfohlene Serverfunktionen

Obwohl die Docker-Container-Architektur leichtgewichtig ist, erfordert sie nur minimale Unterstützung für MySQL 8.0 und modernes WordPress. Ressourcen sind wichtig. Unsere Empfehlung für die Produktionsumgebung:

  • CPU: 2 Core (Ryzen/Xeon)
  • RAM: 2 GB (4 GB empfohlen)
  • Scheibe: 40 GB NVMe SSD
  • OS: Ubuntu 22.04 LTS oder 24.04 LTS

1. VPS-Verbindung und Benutzereinstellungen

Nachdem Sie sich als Root mit Ihrem Server verbunden haben, müssen Sie aus Sicherheitsgründen einen neuen Benutzer erstellen Wir müssen stärken.

BASH
# per SSH zum Server verbinden ssh root@IHRE SERVER_IP_ADRESSE # Aktualisieren Sie das System apt update && apt upgrade -y # Neuen Benutzer erstellen (deploy benannt) adduser deploy usermod -aG sudo deploy # Zu neuem Benutzer wechseln Mach es su - deploy

2. Installation der Docker-Engine

Die Docker-Version in Ubuntu-Repos ist möglicherweise veraltet. Daher durch Hinzufügen des offiziellen Docker-Repos Wir werden die neueste Version installieren.

BASH
# Erforderliche Pakete installieren sudo apt install -y CA-Zertifikate Curl Gnupg # GPG-Schlüssel hinzufügen sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg # Docker-Repo hinzufügen echo "deb [arch=$(dpkg --print-architecture) signiert-von=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo \"$VERSION_CODENAME\") stabil" | sudo T-Stück /etc/apt/sources.list.d/docker.list > /dev/null # Docker installieren sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin # Fügen Sie Ihren Benutzer zur Docker-Gruppe hinzu add (für Docker-Befehl ohne Verwendung von sudo) sudo usermod -aG docker $USER newgrp docker

3. WordPress-Projektktktstruktur und Docker Compose

Wir erstellen ein Verzeichnis für unser Projektktkt und bereiten die Konfigurationsdateien vor. Diese Methode Es stellt sicher, dass die Daten dauerhaft sind und das System problemlos verschoben werden kann.

BASH
sudo mkdir -p /opt/wordpress sudo chown -R $USER:$USER /opt/wordpress cd /opt/wordpress

jetzt docker-compose.yml Lassen Sie uns die Datei erstellen. Diese Dateidienste definiert.

YAML
Dienstleistungen: db: Bild: mysql:8.0 restart: always Umgebung: MYSQL_DATABASE: wordpress MYSQL_USER: wp_user MYSQL_PASSWORD: StrongOnePassword123! MYSQL_ROOT_PASSWORD: CokGucluRootSifresi123! volumes: - db_data:/var/lib/mysql wordpress: Bild: wordpress:php8.2-apache restart: always depends_on: - db ports: - "127.0.0.1:8080:80" # raus Wir öffnen es nicht direkt, sondern verwenden Nginx Umgebung: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wp_user WORDPRESS_DB_PASSWORD: StrongOnePassword123! WORDPRESS_DB_NAME: wordpress volumes: - wp_data:/var/www/html volumes: db_data: wp_data:
Sicherheitswarnung: Datenbank Behalten Sie niemals die Standardkennwörter bei. Im Produktionsumfeld .env Datei Es ist sicherer zu verwenden.

Lassen Sie uns die Container initialisieren:

BASH
docker compose up -d docker compose ps

4. Nginx Reverse Proxy und SSL-Setup

WordPress läuft derzeit auf dem Port 8080 . dies zu Ihrer Domain binden und sichern Wir werden Nginx installieren.

BASH
# Nginx-Installation sudo apt install -y Nginx # Konfigurationsdatei erstellen sudo Nano /etc/nginx/sites-available/wordpress

Der Dateiinhalt sollte wie folgt aussehen:

NGINX
server { Hör zu 80; server_name siteadresiz.com www.siteadresiniz.com; Standort / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }

Lassen Sie uns die Site aktivieren und das SSL-Zertifikat installieren:

BASH
# Symbolischer Link erstellen sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl neu laden Nginx # Certbot und SSL Installation sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d siteadresiz.com -d www.siteadresiniz.com
Hinweis: Detaillierte Informationen zum SSL-Zertifikat für Informationen lass uns Unser Leitfaden zur Verschlüsselung Sie können überprüfen.

Docker-kompatible VPS-Pakete

Lassen Sie Ihre Container mit leistungsstarken NVMe-SSD-Festplatten fliegen.

Docker Starter

150 ₺/Monat
  • 2 vCPU
  • 2 GB RAM
  • 40 GB NVMe SSD
  • 1 Gbps Port
  • Ubuntu 24.04 Bereit
EMPFOHLEN

Docker Pro

250 ₺/Monat
  • 4 vCPU
  • 4 GB RAM
  • 80 GB NVMe SSD
  • 1 Gbps Port
  • Docker-Archivbild

DockerEnterprise

450 ₺/Monat
  • 6 vCPU
  • 8 GB RAM
  • 160 GB NVMe SSD
  • 1 Gbps Port
  • Vorrangiger Support

Häufig gestellte Fragen

Docker führt Ihre Anwendung in einer isolierten Umgebung (Container) aus. Dies wird geteilt „Nachbarnlärm“ beim Hosting (andere Websites verbrauchen Ihre Ressourcen) beseitigt das Problem. Überprüfen Sie auch die PHP-Version, Plugins und Datenbankeinstellungen Sie können es frei verwalten, ohne den Einschränkungen des Hosting-Unternehmens zu unterliegen.
Es ist sehr einfach, eine MySQL-Datenbank mit Docker zu sichern. Über die Befehlszeile docker exec db_container_id mysqldump -u user -p database > yedek.sql Mit dem Befehl können Sie ein sofortiges Backup erstellen. Auch Cronjob für automatisches Backup Sie können definieren.
Absolut! Mit Docker Compose können Sie beliebig viele WordPress-Dienste definieren. Sie müssen lediglich für jede Site einen anderen Port oder eine andere Nginx-Konfiguration verwenden. eins server_name um den Block zu erstellen. Solange Ihre Ressourcen (RAM/CPU) ausreichen Es gibt keine Begrenzung.
Top