Docker ile WordPress Kurulumu: Ubuntu Üzerinde Çoklu Site Yönetimi
Bu Rehberde Ne Öğreneceksiniz?
Bu rehberde, Docker konteyner teknolojisi ile Ubuntu üzerinde birden fazla WordPress sitesini çalıştırmayı öğreneceksiniz.
Amaç, tek sunucuda izole, güvenli ve ölçeklenebilir bir WordPress altyapısı kurmaktır.
🧠 Teknik Özet
Ana Teknik Konu:
Ubuntu üzerinde Docker kullanarak çoklu WordPress konteyner dağıtımı.
Çözülen Problem:
Aynı sunucuda birden fazla WordPress sitesini çakışma olmadan yönetme ihtiyacı.
İzlenen Adımlar:
- Docker motorunun kurulması
- Güvenlik duvarı (UFW) yapılandırması
- Hazır WordPress imajının kullanımı
- Konteynerlerin erişim ve port ayarları
- RAM sınırlandırması ile kaynak kontrolü
1️⃣ Ubuntu Üzerinde Docker Kurulumu
1. Öncelikle sunucunuzu güncelleyin ve Docker motorunu kurun.
sudo apt-get update
sudo apt-get install lxc-docker git
- Bu komutlar sistem paketlerini günceller ve Docker motorunu sisteme kurar.
2️⃣ Docker için UFW Trafik İzinleri
1. Docker’ın ağ trafiğini düzgün yönetebilmesi için UFW yapılandırılır.
sudo nano /etc/default/ufw
- Bu dosya UFW yönlendirme politikasını düzenlemek için açılır.
DEFAULT_FORWARD_POLICY="ACCEPT"
- Bu ayar Docker konteyner trafiğine izin verilmesini sağlar.
sudo ufw reload
- Bu komut güvenlik duvarı ayarlarını yeniden yükler.
3️⃣ WordPress Docker İmajını İndirme
- Hazır ve optimize edilmiş WordPress imajını sisteme çekin.
docker pull tutum/wordpress
- Bu komut WordPress ve bağımlılıklarını içeren hazır imajı indirir.
4️⃣ WordPress Konteynerini Yayına Alma
1. WordPress’i dış dünyaya açık şekilde çalıştırabilirsiniz.
docker run -d --name tr1-blog -p 80:80 tutum/wordpress
- Bu komut WordPress’i arka planda başlatır ve 80 portundan erişime açar.
5️⃣ Sadece Yerel Erişimli WordPress Konteyneri
1. WordPress’i yalnızca localhost üzerinden erişilebilir yapabilirsiniz.
docker run -d -p 127.0.0.1:8080:80 tutum/wordpress
- Bu komut WordPress’i sadece yerel ağdan erişilebilir hale getirir.
6️⃣ Konteyner Kaynak (RAM) Sınırlandırması
1. Her WordPress sitesi için RAM limiti belirleyebilirsiniz.
docker run -d -m 256m -p 8081:80 tutum/wordpress
- Bu komut konteynerin maksimum 256 MB RAM kullanmasını sağlar.
7️⃣ Çalışan Konteynerleri Kontrol Etme
1. Aktif konteynerleri ve durumlarını görüntüleyin.
docker ps
- Bu komut çalışan tüm Docker konteynerlerini listeler.
❓ Sıkça Sorulan Sorular (SSS)
1. Docker neden klasik WordPress kurulumundan daha avantajlı? Her site izole çalışır ve biri diğerini etkilemez.
2. Aynı sunucuda kaç WordPress çalıştırabilirim? Sunucunun RAM ve CPU kapasitesine bağlıdır.
3. Konteyner silinirse veriler kaybolur mu? Evet, kalıcılık için VOLUME kullanılması gerekir.
4. Performans düşer mi? Doğru RAM sınırlarıyla performans genelde artar.
🎯 Sonuç
Docker ile WordPress yönetimi, modern ve ölçeklenebilir bir çözümdür. Tek sunucuda onlarca siteyi güvenle çalıştırabilirsiniz. Bu mimariyi Rabisu Bulut* altyapısında hemen deneyebilirsiniz 🚀