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:
- WordPress:
http://sunucu-ip:8080
- phpMyAdmin:
http://sunucu-ip:8181
- phpMyAdmin giriş bilgileri:
-
Kullanıcı: root
-
Şifre: belirlediğiniz şifre
5. Adım – Veri Kalıcılığı (Volumes)
-
Bu yapı veri kaybını önler:
-
db_data: Veritabanı kalıcıdır
-
wp_content: Tema ve eklentiler sunucuda saklanır
-
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.