إنشاء ووردبريس دوكر

Ansha Wwrdbrys Dwkr



يعد WordPress أحد أشهر أنظمة إدارة المحتوى المجانية والمفتوحة المصدر. يتم استخدامه لتشغيل كل شيء بدءًا من المدونات الصغيرة وحتى المنشورات الضخمة نظرًا لبساطته وتعدد استخداماته.

WordPress مكتوب بلغة PHP ومدعوم بقاعدة بيانات MySQL. وهذا يعني أنه يستخدم Linux وApache وMySQL وPHP أو LAMP. البنية الأساسية لـ WordPress هي وحدات، والتي توفر ميزات واسعة النطاق وقابلية للتوسعة باستخدام المكونات الإضافية والموضوعات.

كمطور، قد تواجه الحاجة إلى تشغيل مثيل WordPress بسرعة دون تكوين جميع متطلبات الخادم وأدواته. هذا هو المكان الذي يأتي فيه Docker.







في هذا البرنامج التعليمي، سنتعلم كيفية إعداد WordPress الأساسي بسرعة باستخدام أدوات إنشاء Docker والأدوات البسيطة.



متطلبات

لتتمكن من استخدام هذا البرنامج التعليمي، سوف تحتاج إلى ما يلي:



  1. تم تثبيت Docker Engine على جهازك المضيف.
  2. أذونات كافية لتشغيل حاويات Docker.
  3. تم تثبيت Docker Compose على جهازك.
  4. المعرفة الأساسية لكتابة ملفات إنشاء Docker واستخدامها.

تحديد ملف Docker Compose

لكي نتمكن من تشغيل WordPress باستخدام Docker Compose، نحتاج إلى تحديد ملف الإنشاء. سيشمل ذلك جميع الأدوات والخدمات التي نحتاجها لتشغيل WordPress.





قم بإنشاء ملف جديد يسمى docker-compose.yml.

$ يلمس docker-compose.yml

قم بتحرير الملف وأضف التكوين كما هو موضح:



خدمات:
ديسيبل:
الصورة: الخلية: 8.0.27
يأمر: '--default-authentication-plugin=mysql_native_password'
أحجام:
- بيانات_البيانات: / كان / ليب / mysql
إعادة التشغيل: دائمًا
بيئة:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE = وورد
- MYSQL_USER = وورد
- ماي إس كيو إل_باسوورد = وورد
يفضح:
- 3306
- 33060
ووردبريس:
الصورة: ووردبريس: الأحدث
الموانئ:
- 80 : 80
إعادة التشغيل: دائمًا
بيئة:
- ووردبريس_DB_HOST =db
- ووردبريس_DB_USER = وورد
- WORDPRESS_DB_PASSWORD = وورد
- ووردبريس_DB_NAME = وورد
أحجام:
بيانات_قاعدة:

في ملف Dockerfile أعلاه، قمنا بتقسيم التكوين إلى الأقسام التالية. يقوم كل قسم بتنفيذ مجموعة محددة من التعليمات.

الأول هو قسم ديسيبل. يخبر هذا القسم Docker بتنفيذ الإجراءات كما يلي:

  • استخدم الصورة 'mysql:8.0.27'.
  • قم بتعيين المكون الإضافي للمصادقة الافتراضية على 'mysql_native_password'.
  • قم بتثبيت وحدة تخزين باسم 'db_data' لتخزين بيانات MySQL باستمرار.
  • قم بإعادة تشغيل الخدمة تلقائيًا.

نحدد أيضًا متغيرات البيئة لتكوين MySQL، بما في ذلك كلمة مرور الجذر واسم قاعدة البيانات والمستخدم وكلمة مرور المستخدم.

وأخيرًا، نكشف عن المنفذين 3306 و33060 لاتصالات قاعدة البيانات.

في قسم WordPress، نطلب من Docker تنفيذ الإجراءات كما يلي:

  • يستخدم وورد: أحدث صورة.
  • قم بتعيين المنفذ 80 على المضيف إلى المنفذ 80 في الحاوية للوصول إلى الويب.
  • قم بإعادة تشغيل الخدمة تلقائيًا.

نحدد أيضًا متغيرات البيئة الخاصة بـ WordPress للاتصال بقاعدة بيانات MySQL، بما في ذلك مضيف قاعدة البيانات والمستخدم وكلمة مرور المستخدم واسم قاعدة البيانات.

وأخيرًا، نقوم بتكوين وحدات تخزين Docker لتخزين البيانات بشكل مستمر.

تشغيل الحاويات

بمجرد تحديد التكوين حسب رغبتنا، يمكننا متابعة وتشغيل الحاويات والخدمات المحددة في ملف الإنشاء على النحو التالي:

$ عامل ميناء يؤلف

يجب أن يؤدي ذلك إلى إنشاء جميع الصور وبدء الخدمات كما هو محدد أعلاه.

تكوين ووردبريس

بمجرد تشغيل كافة الخدمات، يمكنك التوجه إلى العنوان http://localhost:80 لتكوين مثيل WordPress الخاص بك.

خاتمة

في هذا البرنامج التعليمي، قمنا بتغطية أساسيات كيفية تشغيل مثيل WordPress بسرعة على حاوية Docker باستخدام Docker compose.