वर्डप्रेस डॉकर कंपोज़

Vardapresa Dokara Kampoza



वर्डप्रेस सबसे लोकप्रिय मुफ़्त और ओपन-सोर्स सामग्री प्रबंधन प्रणालियों में से एक है। इसकी सरलता और बहुमुखी प्रतिभा के कारण इसका उपयोग छोटे ब्लॉगों से लेकर बड़े प्रकाशनों तक हर चीज़ को सशक्त बनाने के लिए किया जाता है।

वर्डप्रेस PHP में लिखा गया है और MySQL डेटाबेस द्वारा समर्थित है। इसका मतलब यह है कि यह Linux, Apache, MySQL और PHP, या LAMP स्टैक का उपयोग करता है। वर्डप्रेस का मुख्य आर्किटेक्चर मॉड्यूलर है, जो प्लगइन्स और थीम का उपयोग करके व्यापक सुविधाएँ और एक्स्टेंसिबिलिटी प्रदान करता है।

एक डेवलपर के रूप में, आपको सभी सर्वर आवश्यकताओं और टूल को कॉन्फ़िगर किए बिना वर्डप्रेस इंस्टेंस को तुरंत चलाने की आवश्यकता का सामना करना पड़ सकता है। यहीं पर डॉकर आता है।







इस ट्यूटोरियल में, हम सीखेंगे कि डॉकर कंपोज़ और सरल टूल का उपयोग करके एक बुनियादी वर्डप्रेस को जल्दी से कैसे सेटअप किया जाए।



आवश्यकताएं

इस ट्यूटोरियल का उपयोग करने के लिए, आपको निम्नलिखित की आवश्यकता होगी:



  1. आपकी होस्ट मशीन पर डॉकर इंजन स्थापित है।
  2. डॉकर कंटेनरों को चलाने के लिए पर्याप्त अनुमतियाँ।
  3. आपकी मशीन पर डॉकर कंपोज़ स्थापित है।
  4. डॉकर कम्पोज़ फ़ाइलों को लिखने और उपयोग करने का बुनियादी ज्ञान।

डॉकर कंपोज़ फ़ाइल को परिभाषित करना

डॉकर कंपोज़ का उपयोग करके वर्डप्रेस चलाने के लिए, हमें कंपोज़ फ़ाइल को परिभाषित करने की आवश्यकता है। इसमें वे सभी टूल और सेवाएँ शामिल होंगी जिनकी हमें वर्डप्रेस चलाने के लिए आवश्यकता होती है।





docker-compose.yml नामक एक नई फ़ाइल बनाएँ।

$ छूना docker-compose.yml

फ़ाइल को संपादित करें और दिखाए अनुसार कॉन्फ़िगरेशन जोड़ें:



सेवाएँ:
डीबी:
छवि: mysql:8.0.27
आज्ञा: '--डिफ़ॉल्ट-प्रमाणीकरण-प्लगइन=mysql_native_password'
वॉल्यूम:
- डीबी_डेटा: / था / उदारीकरण / माई एसक्यूएल
पुनरारंभ करें: हमेशा
पर्यावरण:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =वर्डप्रेस
- MYSQL_USER =वर्डप्रेस
- MYSQL_PASSWORD =वर्डप्रेस
अनावृत करना:
- 3306
- 33060
वर्डप्रेस:
छवि: वर्डप्रेस: ​​नवीनतम
बंदरगाह:
- 80 : 80
पुनरारंभ करें: हमेशा
पर्यावरण:
- वर्डप्रेस_डीबी_होस्ट =डीबी
- वर्डप्रेस_डीबी_यूएसईआर =वर्डप्रेस
- वर्डप्रेस_डीबी_पासवर्ड =वर्डप्रेस
- WORDPRESS_DB_NAME =वर्डप्रेस
वॉल्यूम:
डीबी_डेटा:

उपरोक्त डॉकरफ़ाइल में, हमारे पास कॉन्फ़िगरेशन को निम्नलिखित अनुभागों में विभाजित किया गया है। प्रत्येक अनुभाग निर्देशों का एक विशिष्ट सेट निष्पादित कर रहा है।

पहला डीबी सेक्शन है। यह अनुभाग डॉकर को निम्नानुसार कार्य करने के लिए कहता है:

  • 'mysql:8.0.27' छवि का उपयोग करें।
  • डिफ़ॉल्ट प्रमाणीकरण प्लगइन को 'mysql_native_password' पर सेट करें।
  • MySQL डेटा को लगातार संग्रहीत करने के लिए 'db_data' नामक वॉल्यूम माउंट करें।
  • सेवा को स्वचालित रूप से पुनरारंभ करें.

हम MySQL कॉन्फ़िगरेशन के लिए पर्यावरण चर को भी परिभाषित करते हैं, जिसमें रूट पासवर्ड, डेटाबेस नाम, उपयोगकर्ता और उपयोगकर्ता पासवर्ड शामिल हैं।

अंत में, हम डेटाबेस कनेक्शन के लिए पोर्ट 3306 और 33060 को उजागर करते हैं।

वर्डप्रेस अनुभाग में, हम डॉकर को निम्नानुसार कार्य करने के लिए कहते हैं:

  • वर्डप्रेस का उपयोग करता है: नवीनतम छवि।
  • वेब एक्सेस के लिए होस्ट पर पोर्ट 80 को कंटेनर में पोर्ट 80 पर मैप करें।
  • सेवा को स्वचालित रूप से पुनरारंभ करें.

हम MySQL डेटाबेस से कनेक्ट करने के लिए वर्डप्रेस के लिए पर्यावरण चर भी निर्दिष्ट करते हैं, जिसमें डेटाबेस होस्ट, उपयोगकर्ता, उपयोगकर्ता पासवर्ड और डेटाबेस नाम शामिल हैं।

अंत में, हम लगातार डेटा भंडारण के लिए डॉकर वॉल्यूम को कॉन्फ़िगर करते हैं।

कंटेनर चलाना

एक बार जब हमें अपनी पसंद के अनुसार कॉन्फ़िगरेशन निर्दिष्ट हो जाता है, तो हम कंपोज़ फ़ाइल में परिभाषित कंटेनरों और सेवाओं को आगे बढ़ा सकते हैं और चला सकते हैं:

$ डोकर रचना -डी

इससे सभी छवियाँ बननी चाहिए और ऊपर परिभाषित अनुसार सेवाएँ शुरू होनी चाहिए।

वर्डप्रेस को कॉन्फ़िगर करना

एक बार जब सभी सेवाएँ चालू हो जाएँ, तो आप पते पर जा सकते हैं http://localhost:80 अपने वर्डप्रेस इंस्टेंस को कॉन्फ़िगर करने के लिए।

निष्कर्ष

इस ट्यूटोरियल में, हमने डॉकर कंपोज़ का उपयोग करके डॉकर कंटेनर पर वर्डप्रेस इंस्टेंस को जल्दी से चलाने के तरीके की मूल बातें कवर कीं।