Sahadan Notlar

ZimaOS üzerinde WordPress ve MariaDB’yi Docker ile kurmak

Durum: ZimaOS üzerinde iki bağımsız WordPress kurulumu ve ilk içerik erişimi doğrulandı; internet yayını bilerek açılmadı. Gizlilik: Müşteri, cihaz ve adresler anonimleştirilmiştir; komutlar örnek ortam için uyarlanmalıdır.

ZimaOS üzerinde WordPress ve MariaDB ayrı Docker konteynerleriyle kurulunca içerik, veritabanı, tema ve yedekler taşınabilir bir yapıda tutulabilir.

Gerçekten ne kurduk?

İlk olarak bir yazarın kitap tanıtım sitesi için WordPress + MariaDB ve özel klasik tema kurduk. Sonra kişisel site için ayrı bir WordPress, ayrı MariaDB, ayrı Docker ağı ve ayrı kalıcı veri klasörü oluşturduk.

Her iki sitede de PHP 8.3 Apache WordPress imajı ve MariaDB 10.11 kullanıldı. Kişisel sitenin Türkçe ve İngilizce sayfaları yerel LAN üzerinden HTTP 200 ile test edildi.

Örnek mimari

  • Web uygulaması için WordPress konteyneri; veritabanı için ayrı MariaDB konteyneri.
  • Her web sitesi için farklı Docker network ve farklı veri klasörleri.
  • MariaDB portunu host ağına yayımlamadan yalnızca özel Docker ağına bağlama.
  • Köprülenen WordPress HTTP portunu yalnızca istenen ağ erişimine açma.
  • Çevre değişkenlerini web dizini dışında, dar izinli secrets dosyalarında saklama.

Docker ile sade örnek

Bu komutlar gösterim amaçlıdır. Yayıma açılacak sistemde HTTPS ters proxy/tünel, yedekleme, sürüm güncelleme planı ve kimlik doğrulama ayrıca yapılandırılmalıdır. MariaDB parola değerleri paylaşılmamalıdır.

# Örnek adlar. Parolaları komutta yazmayın.
docker network create portfolio-net
docker run -d --name portfolio-db --network portfolio-net --restart always 
  --env-file /secure/portfolio-db.env -v /storage/portfolio/db:/var/lib/mysql mariadb:10.11
docker run -d --name portfolio-wp --network portfolio-net --restart always 
  --env-file /secure/portfolio-wp.env -v /storage/portfolio/wordpress:/var/www/html 
  -p 127.0.0.1:18080:80 wordpress:php8.3-apache
docker ps --filter name=portfolio

Kurulum ve test

  • WordPress açılış ekranı, WP-CLI yönetim komutları ve tema yüklemesini kontrol et.
  • WordPress’in MariaDB’ye yalnızca özel Docker ağı üzerinden eriştiğini doğrula.
  • İlk içerik sayfaları, İngilizce/Türkçe gezinme bağlantıları ve CSS kaynaklarını test et.
  • Yedek için hem SQL dökümünü hem wp-content dosyalarını sakla; yedekten dönme testini planla.
ZimaOS üzerinde hazırlanan kişisel WordPress sitesinin üst başlık görünümü.
Yerel WordPress kurulumunda hazırlanan kişisel site başlığı. Bu ekran sonuç görünümüdür, Docker ve MariaDB ayarlarının teknik doğrulaması değildir.

Doğrulanan ile bekleyen işler

Yerel WordPress sayfaları ve yönetici yönlendirmesi test edildi, ilk SQL + wp-content arşivi üretildi. Alan adı, HTTPS, Cloudflare erişim politikası ve SMTP seçenekleri daha sonra ele alınacak; hazır değilken site ‘canlıda yayımlandı’ denmemeli.

WordPress taşıma sırasında URL değiştirmek için veritabanında elle düz metin arayıp değiştirmek yerine WP-CLI’nin serileştirilmiş değerleri koruyan `search-replace` işlemi tercih edilebilir.