software deveoper
راهاندازی وردپرس با داکر wordpress + Docker
برای راهاندازی سریع و بی دردسر وردپرس در محیطهای development و همچنین production میتوانید از داکر استفاده کنید.
من یک فایل docker-compose نوشتم که در گیت هاب در دسترس هست. در اینجا روش استفادهاش را توضیح میدم.
با استفاده از این فایل داکر کامپوز ما همزمان ۳ کانتینر wordpress , mysql , phpmyadmin را ایجاد و راهاندازی می کنیم.
در صورتی که قبلا Docker و docker-compose را نصب نکرده اید باید ابتدا نصب کنید. طریقه نصب ساده است و با یک جستجوی ساده در گوگل می تونید مشاهده کنید.
گام بعدی ایجاد یک فایل با نام docker-compose.yml و کپی کردن کد زیر داخل اون هست.
برای دسترسی به بروزترین نسخه این فایل به صفحه گیت هاب پروژه مراجعه کنید.
version: '3.1'
services:
wordpress:
image: wordpress:latest
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress:/var/www/html
networks:
- mysql_wordpress
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
networks:
- mysql_wordpress
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 8282:80
networks:
- mysql_wordpress
volumes:
wordpress:
db:
networks:
mysql_wordpress:
فایل را ذخیره کنید.دقت کنید نام فایل docker-compose.yml باشد.
برای تعیین username و password دیتابیس ، در قسمتهای زیر به جای wordpress مقادیر دلخواه خود را قرار دهید.
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
همچنین در این قسمت:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
حالا وقت اجرای فایلمون هست. ترمینال را باز کنید و وارد فولدری شوید که فایل داکر کامپوز را در آنجا ذخیره کردید.
حالا دستور زیر را اجرا کنید:(باید از vpn یا شکن استفاده کنید)
docker-compose up -d
تمامی مراحل به صورت اتوماتیک پیش میره و در پایان با اجرای دستور زیر ، کانتینرهای ایجاد شده را مشاهده میکنیم. در لینوکس از sudo در ابتدای دستور استفاده کنید.
docker ps -a
میبینیم که هر سه کانتینر ما به خوبی ایجاد و استارت شده اند.
حالا در وردپرس شما در localhost و پورت 8080 قابل دسترسی است.
http://localhost:8080
همچنین phpmyadmin با پورت ۸۲۸۲ در دسترس است.
http://localhost:8282
امیدوارم که این مطلب برای شما مفید بوده باشه.
مطلبی دیگر از این انتشارات
وب اپلیکیشن pwa
مطلبی دیگر از این انتشارات
راهاندازی Postgresql + pgadmin با داکر docker
مطلبی دیگر از این انتشارات
استفاده از Regex در Python به همراه نمونه کد