اليوم في ٠١:٥٠
صاحب الموضوع
Modern web projelerinde geliştirme ortamını hızlandırmak ve standartlaştırmak amacıyla Docker kullanımı günümüzde oldukça yaygın hale geldi. Özellikle PHP tabanlı içerik yönetim sistemleri (CMS) kurarken, Docker sayesinde bağımlılıkları ve ortam yapılandırmasını kolayca yönetebilirsiniz. Bu başlık altında, temel bir PHP CMS kurulumunu Docker kullanarak adım adım anlatacağım.
İlk aşamada, Docker ve Docker Compose'un sisteminizde yüklü olması gerekiyor. Bu araçlar, konteyner bazlı ortamları hızlıca oluşturmanıza imkan sağlar. Ardından, örnek olarak WordPress gibi bir CMS'i Docker üzerinde çalıştırmak için temel yapılandırma dosyalarını hazırlayacağız.
İlk olarak, proje dizininde bir
docker-compose.yml dosyası oluşturun. Bu dosya, web sunucusu, PHP ve veritabanı konteynerlerini tanımlar. İşte örnek bir yapı:
1234567891011121314151617181920212223242526272829303132333435
version: '3.8'
services:
web:
image: php:8.1-apache
container_name: php_cms_web
ports:
[list]
[*]"8080:80"
[/list]
volumes:
[list]
[*]./html:/var/www/html
[/list]
depends_on:
[list]
[*]db
[/list]
db:
image: mysql:5.7
container_name: php_cms_db
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: cmsdb
MYSQL_USER: cmsuser
MYSQL_PASSWORD: cmspassword
volumes:
[list]
[*]db_data:/var/lib/mysql
[/list]
volumes:
db_data:
Bu yapılandırma ile,
html klasörünü web sunucusunun kök dizini olarak ayarlıyoruz. Buraya CMS'nin dosyalarını yerleştirecek ve Docker konteynerleri otomatik olarak yapılandırılacaktır.
Kurulumun bir diğer önemli noktası, PHP ve Apache’nin düzgün çalışmasını sağlamak. Docker imajı zaten PHP ve Apache içerdiği için, WordPress veya herhangi bir CMS’nin en güncel sürümünü
https://wordpress.org/download/ indirip
html klasörüne yerleştirebilirsiniz.
Sonrasında, konteynerleri başlatmak için terminalde şu komutu çalıştırın:
Bu adım, hem web hem de veritabanı konteynerlerini başlatır. Artık tarayıcıda
http://localhost:8080 adresine giderek CMS kurulum sihirbazını görebilirsiniz.
Bu temel yapılandırma, PHP tabanlı CMS'leri Docker ortamında kurmak için başlangıç noktasıdır. Bu ortamı ihtiyaçlar doğrultusunda özelleştirmek ve güvenli hale getirmek ise sonraki aşamalar olacaktır.