28 Nisan 2020 Salı

Docker üzerinde wordpress kurulumu ve lokalden wordpress dosyalarının güncellenmesi

Merhaba,
bu yazımda sizlere docker üzerinde wordpress'in nasıl kurulacağını paylaşacağım.
Wordpress ile birlikte phpMyAdmin ve MySQL veritabanını da yine bir docker container'ı olarak çalıştıracağız. Wordpress'i çalıştıdığımız container da volume tanımlaması yaparak localden container üzerindeki dosyaları güncellemiş olacağız. Yani localinizde yaptığınız değşiklikler container üzerinde çalışan wordpress projesine yansımış olacak.

Terminali açıp aşağıdaki adımları takip ederek kurulumu gerçekleştirebilirsiniz.

ilk olarak kurulum için bir dizin oluşturun ve komut satırından bu dizine gidin
$ mkdir docker-wordpress-setup && cd  docker-wordpress-setup


Gerekli tanımlamaları yapmak için docker-compose.yaml adında bir dosya oluşturun.
$ touch docker-compose.yaml


DB(MySQL), phpMyAdmin ve Wordpress kurulumunu sırasıyla yapan aşağıdaki içeriği docker-compose.yaml dosyasına ekleyin.

version: '3.7'

volumes:
wpDbData:
networks:
wpNetwork:

services:
# DB Service
db:
image: mysql:5.7
volumes:
- wpDbData:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: a12345
MYSQL_DATABASE: wordpress
MYSQL_USER: wpuser
MYSQL_PASSWORD: wppassword
ports:
- 8889:3306
restart: always
networks:
- wpNetwork
# phpmyadmin
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin:5.0.2
environment:
PMA_HOST: db
MYSQL_USER: wpuser
MYSQL_PASSWORD: wppassword
MYSQL_ROOT_PASSWORD: a12345
ports:
- 8081:80
restart: always
networks:
- wpNetwork
# wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- 8082:80
- 443:443
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: wppassword
volumes: ['./:/var/www/html']
networks:
- wpNetwork
container_name: wordpress-site



docker-compose up komutuyla MySQL,phpMyAdmin ve wordpress'i ayağa kaldırın
$ docker-compose up -d

 -d: detach

 Bu işlemden sonra bilgisayarınızda docker-compose.yaml'ın yanında wordpress dosyalarını görebilirsiniz. Buradaki wordpress dosyalarında değişiklik yaptıkça container üzerinde de yansıdığını göreceksiniz.

phpMyAdmin erişimi için web browser dan   http://localhost:8081 adresini ziyaret edebilirsiniz.
WordPress'e erişerek Setup'ı başlatmak için http://localhost:8082 adresini ziyaret edebilirsiniz.

 NOT: Bir volume oluşturdukdan sonra DB connection parametrelerinde bir değişiklik yaparsanız bir önceki volume'ü aşağıdaki komutla tahliye edebilirsiniz.
$ docker-compose down --volumes


gitHub: https://github.com/lvntyldz/docker-wordpress-setup


Hiç yorum yok:

Yorum Gönder