Modern web mimarisinin temeli olan Docker teknolojisi ile izole, taşınabilir ve yüksek performanslı WordPress siteleri kurun. Geleneksel hosting yapısından kurtulun, kaynaklarınızı tam verimle kullanın.
Bu rehberde; sıfırdan VPS kurulumu, Docker Compose yapılandırması, Nginx Reverse Proxy ayarları ve SSL sertifikası kurulumunu adım adım işleyeceğiz.
Geleneksel panelli hosting yapılarına göre Docker, %40'a varan performans artışı ve tam izolasyon sağlar.
Docker konteyner mimarisi hafif olsa da, MySQL 8.0 ve modern WordPress için minimum kaynaklar önemlidir. Production ortamı için önerimiz:
Sunucunuza root olarak bağlandıktan sonra, güvenlik için yeni bir kullanıcı oluşturmalı ve yetkilendirmeliyiz.
Ubuntu repolarındaki Docker sürümü eski olabilir. Bu nedenle resmi Docker reposunu ekleyerek en güncel sürümü kuracağız.
Projemiz için bir dizin oluşturup, konfigürasyon dosyalarını hazırlayacağız. Bu yöntem, verilerin kalıcı olmasını ve sistemin kolayca taşınabilmesini sağlar.
Şimdi docker-compose.yml dosyasını oluşturalım. Bu dosya servislerimizi
tanımlar.
.env dosyası
kullanmak daha güvenlidir.
Containerları başlatalım:
WordPress şu an 8080 portunda çalışıyor. Bunu alan adınıza bağlamak ve güvenli hale getirmek için Nginx kuracağız.
Dosya içeriği aşağıdaki gibi olmalıdır:
Siteyi aktif edip SSL sertifikasını kuralım:
Yüksek performanslı NVMe SSD diskler ile konteynerleriniz uçsun.
docker exec db_container_id mysqldump -u user -p database > yedek.sql
komutuyla anında yedek alabilirsiniz. Ayrıca otomatik yedekleme için cron job
tanımlayabilirsiniz.
server_name bloğu oluşturmaktır. Kaynaklarınız (RAM/CPU) yettiği sürece
sınır yoktur.