Geleneksel yöntemlerle (LAMP/LEMP stack) WordPress kurmak, veritabanı ayarları ve sunucu bağımlılıkları nedeniyle karmaşık ve zaman alıcı olabilir. Bu rehberde, saniyeler içinde tamamen izole ve taşınabilir bir WordPress ortamını Docker Compose kullanarak nasıl ayağa kaldıracağınızı adım adım inceleyeceğiz.
Desteklenen İşletim Sistemleri #
Docker altyapısının esnekliği sayesinde bu kurulum donanımdan ve ana işletim sisteminden bağımsızdır. Kurulumu aşağıdaki ortamlarda sorunsuz şekilde gerçekleştirebilirsiniz:
- Linux Dağıtımları: Debian, Ubuntu, CentOS, AlmaLinux vb. (Sunucu ortamları için en performanslı tercih).
- Windows: Windows 10/11 ve Windows Server (WSL2 veya Hyper-V arka planı ile).
- macOS: Docker Desktop aracı ile Apple Silicon ve Intel işlemcili cihazlar.
Ön Koşullar #
Başlamadan önce sunucunuzda veya yerel makinenizde Docker ve Docker Compose‘un kurulu olduğundan emin olun.
1. Proje Dizinini Oluşturma #
Tüm site verilerimizi ve yapılandırma dosyamızı tek bir yerde tutmak, ileride yedekleme ve taşıma işlemlerini inanılmaz derecede kolaylaştıracaktır. Terminalinizde yeni bir klasör oluşturup içine girin:
mkdir -p ~/ukbilisim-wp && cd ~/ukbilisim-wp
2. Docker Compose Dosyasını Hazırlama #
Dizinin içinde docker-compose.yml adında bir dosya oluşturun ve favori metin editörünüzle (nano, vim vb.) açın. Aşağıdaki yapılandırmayı dosyaya yapıştırın. Bu dosya, bir adet MySQL veritabanı ve bir adet WordPress web sunucusu olmak üzere iki farklı konteyner oluşturacaktır.
(Not: Güvenliğiniz için MYSQL_ROOT_PASSWORD, MYSQL_PASSWORD ve WORDPRESS_DB_PASSWORD kısımlarını kendi güçlü şifrelerinizle değiştirin.)
version: ‘3.8’
services:
db:
image: mysql:8.0
container_name: ukbilisim_wp_db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: root_sifrenizi_belirleyin
MYSQL_DATABASE: wordpress_db
MYSQL_USER: wp_user
MYSQL_PASSWORD: db_sifrenizi_belirleyin
volumes:
– db_data:/var/lib/mysql
wordpress:
image: wordpress:latest
container_name: ukbilisim_wp_app
restart: unless-stopped
ports:
– “8080:80”
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wp_user
WORDPRESS_DB_PASSWORD: db_sifrenizi_belirleyin
WORDPRESS_DB_NAME: wordpress_db
volumes:
– wp_data:/var/www/html
depends_on:
– db
volumes:
db_data:
wp_data:
3. Konteynerleri Ayağa Kaldırma #
Yapılandırma dosyamız hazır. Artık tek bir komutla sistemin imajları indirip arka planda çalışmasını sağlayabiliriz:
sudo docker-compose up -d
İşlem tamamlandığında docker ps komutu ile konteynerlerin çalıştığını doğrulayabilirsiniz.
4. Kurulumu Tamamlama #
Tarayıcınızı açın ve sunucunuzun IP adresi ile 8080 portuna gidin (Örn: http://sunucu_ip_adresi:8080). Karşınıza WordPress’in klasik dil seçimi ve ilk kurulum ekranı gelecektir. Site başlığınızı ve yönetici bilgilerinizi girerek sitenizi hemen kullanmaya başlayabilirsiniz.
İpucu: Portainer ile Görsel Yönetim Bu rehberde kurduğumuz Docker ortamı Portainer ile tamamen uyumludur. Terminal komutlarıyla uğraşmak istemiyorsanız, tüm konteynerlerinizi, loglarınızı ve kaynak tüketimlerinizi Portainer’ın görsel arayüzü üzerinden yönetebilirsiniz.
Portainer’ın nasıl kurulacağını ve bu WordPress sistemine nasıl entegre edileceğini bir sonraki “Portainer ile Docker Yönetimi” rehberimizde detaylıca ele alacağız!
