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
امیدوارم که این مطلب برای شما مفید بوده باشه.
مطلبی دیگر از این انتشارات
رابط کاربری گرافیکی تحت وب برای PostgreSQL
مطلبی دیگر از این انتشارات
وب اپلیکیشن pwa
مطلبی دیگر از این انتشارات
استفاده از Regex در Python به همراه نمونه کد