Ana içeriğe geç

Docker Compose ile WordPress ve phpMyAdmin Kurulumu

🧠 Teknik Özet (Analiz)

Bu rehber Docker Compose ile WordPress kurulumunu anlatır.
Amaç, konteyner tabanlı ve taşınabilir bir WordPress ortamı oluşturmaktır.
WordPress, MariaDB ve phpMyAdmin tek YAML dosyasıyla yönetilir.


Bu Rehberde Ne Öğreneceksiniz?

Bu rehberde Docker Compose kullanarak WordPress kuracaksınız.
MariaDB veritabanı ve phpMyAdmin yönetim panelini ekleyeceksiniz.
Veri kalıcılığını volumes yapısıyla sağlayacaksınız.


Ön Gereksinimler

  • Ubuntu tabanlı bir sunucu
  • Docker ve Docker Compose kurulu olmalı
  • Sudo yetkisine sahip kullanıcı

1. Adım – Proje Dizinini Hazırlama

Bu komut WordPress için bir çalışma dizini oluşturur.

mkdir ~/wordpress && cd ~/wordpress

2. Adım – Docker Compose Dosyasını Oluşturma

Bu dosya tüm servisleri tanımlar.


nano docker-compose.yml

  • Dosya içeriği:

version: "3"

services:
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: guclu_bir_sifre
volumes:
- db_data:/var/lib/mysql
restart: always

wordpress:
image: wordpress
depends_on:
- db
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: guclu_bir_sifre
volumes:
- ./wp_content:/var/www/html
restart: always

phpmyadmin:
image: phpmyadmin/phpmyadmin
depends_on:
- db
ports:
- "8181:80"
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: guclu_bir_sifre
restart: always

volumes:
db_data:

Not: guclu_bir_sifre alanlarını mutlaka değiştirin.


3. Adım – Servisleri Başlatma

  • Bu komut tüm servisleri arka planda çalıştırır.

docker-compose up -d

Docker imajları otomatik indirir ve başlatır.


4. Adım – Kurulumu Test Etme

Tarayıcıdan erişim adresleri:

  1. WordPress:

http://sunucu-ip:8080

  1. phpMyAdmin:

http://sunucu-ip:8181

  1. phpMyAdmin giriş bilgileri:
  • Kullanıcı: root

  • Şifre: belirlediğiniz şifre


5. Adım – Veri Kalıcılığı (Volumes)

  1. Bu yapı veri kaybını önler:

  2. db_data: Veritabanı kalıcıdır

  3. wp_content: Tema ve eklentiler sunucuda saklanır

  4. Konteyner silinse bile veriler korunur.


Sıkça Sorulan Sorular (SSS)

1. Neden Docker Compose kullanmalıyım? Tek dosya ile tüm servisleri yönetmeyi sağlar.

2. 8080 portunu 80 yapabilir miyim? Evet, 8080:80 yerine 80:80 yazabilirsiniz.

3. Database connection error alıyorum, neden? Veritabanı henüz hazır olmayabilir. Birkaç saniye bekleyin.

4. phpMyAdmin zorunlu mu? Hayır, ancak yönetimi kolaylaştırır.

5. Bu yapı prod ortamda kullanılır mı? Evet, SSL ve güvenlik eklenmelidir.


Sonuç

Docker Compose ile WordPress kurulumu tamamlandı. Tüm servisler tek dosyadan yönetiliyor. Kurulum taşınabilir ve bakımı kolaydır.

👉 Rabisu Bulut platformunda Docker uyumlu sunucularla WordPress’i dakikalar içinde yayına alabilirsiniz.