وكيل Tencent Cloud International: استخدم لوحة Docker Pagoda على خادم Tencent Cloud لبناء بيئة تطوير بسرعة
بعد شراء خادم سحابة ، أول شيء هو مطابقة البيئة. وفقًا للطريقة التقليدية ، قم بتثبيت Nginx و MySQL و PHP و Java في سطر واحد من الأوامر ، والتي ليست بطيئة فحسب ، بل غالبًا ما تكون عالقة في صراعات تبعية مختلفة. اليوم ، دعونا لا ننخرط في تلك الأشياء الفاخرة ، وننخرط مباشرة في مزيج عالي الكفاءة من التطوير الحديث:
لوحة Docker باغودا
.
أين هذه الخطة ؟
لوحة برج الكنز
يوفر لك واجهة رسومية مريحة للغاية ، يمكنك إدارة الملفات والموقع بنقرة واحدة من الماوس ؛ ورمي الباغودا
حاوية Docker
لا يحافظ الجري في الداخل على المضيف الخاص بك (الخادم نفسه) نظيفًا تمامًا فحسب ، بل يمكنه أيضًا "النسخ الاحتياطي بنقرة واحدة والترحيل في أي وقت". في المستقبل ، تنتهي صلاحية الخادم ، ويتم حزم الحاوية مباشرة بعيدًا ، ويتم إحياؤها في الثانية الأولى للخادم الجديد.
توقف عن الهراء ، قم بإعداد خادم Tencent Cloud الخاص بك (موصى به CentOS 7.9 أو Ubuntu 22.04) ، دعنا نذهب مباشرة.
المرحلة الأولى: تثبيت Docker على المضيف النقي
بغض النظر عما إذا كنت تشتري CVM (خادم سحابة) أو Lighthouse (خادم تطبيق خفيف الوزن) من Tencent Cloud ، فإن النظام هو أنظف عندما يتم تثبيته للتو. سنبدأ بتحميل "محرك الحاويات" Docker.
مع التيار الرئيسي
نظام أوبونتو
على سبيل المثال (عملية CentOS هي نفسها تقريبًا) ، بعد استخدام أداة SSH للاتصال بالخادم ، قم بنسخ وتنفيذ الأوامر التالية مباشرة:
1-تحديث برامجيات النظام
باش
Sudo apt-get update & & sudo apt-get upgrade -y
2. تثبيت البرنامج النصي الرسمي Docker بنقرة واحدة
تمتلك Tencent Cloud مصدرًا حصريًا للمرايا في الصين ، وسرعة تثبيت البرامج النصية السريعة الرسمية سريعة:
باش
CURL-fsSL https://get.docker.com | bash -s docker-mirror Aliyun
3. بدء التشغيل والإعداد لبدء التشغيل الذاتي
باش
Sudo systemctl start docker
Sudo systemctl enable docker
4-التحقق من التركيب
إدخال
Docker -- version
، إذا رأيت مشابهًا
Docker version 27.x. x
تشير الكلمات إلى أن المحرك الأساسي قد تم بشكل ثابت.
المرحلة الثانية: لحام "لوحة باغودا" في Docker
يتم إلقاء حاويات Docker العادية عند استخدامها ، ولكن يتم تشغيل لوحات الباغودا لفترة طويلة وحفظ البيانات. لذلك ، عندما نطلق حاوية الباغودا ،
يجب القيام بعمل جيد في تعيين المنفذ وإدامة البيانات (كتالوج مثبتان)
.
قم بتنفيذ سلسلة أوامر بدء تشغيل الحاوية المحسّنة بعناية مباشرة في المحطة الطرفية:
باش
Docker run -d \
-اسم baota-dev
\
-لم يحدث شيء-
-ص 8888:8888 \
-ص 80:80 \
-ص 443:443 \
-P 3306:3306 \
-ص 888:888 \
-V/www/wwwroot:/www/wwwroot \
-V/www/server/data:/www/server/data \
-V/www/vhost:/www/vhost \
-Privileged = صحيح \
Pch18/baota:lnmp
المعلمة الأساسية فك تشفير كبير (لماذا هي مطابقة جدا):
-P 8888:8888: تعيين منفذ إدارة 8888 الافتراضي للمعبد في الحاوية إلى منفذ 8888 لخادمك.
-P 80:80 -p 443:443: هذا هو منفذ واجهة HTTP و HTTPS لموقع الويب الخاص بك في المستقبل ، والذي يجب تعيينه.
-V/www/wwwroot:/www/wwwroot: حيث توجد الروحانية. قم بتركيب الدليل الجذري لصفحة الويب على/www/wwwroot للمضيف. هذا يعني أنه حتى إذا تم حذف الحاوية عن طريق الخطأ ، فإن ملف التعليمات البرمجية الخاص بك لا يزال مستلقياً بأمان على القرص الصلب للخادم.
-Privileged = صحيح: امنح الحاوية أذونات كاملة للنظام ، لأن الباغودا تحتاج إلى بدء خدمات النظام مثل Nginx و MySQL داخل الحاوية.
Pch18/baota:lnmp: هذه صورة معكوسة لمعبد تم استقبالها جيدًا من قبل المجتمع وتم تحسينها بعمق لبيئة Docker ، والتي تدمج البيئة الأساسية.
المرحلة الثالثة: إصدار Tencent Yun'an Group (من الأسهل على المبتدئين الدخول إلى الحفرة)
ركضت الحاوية ، ولكن في هذه المرحلة قمت بإدخالها
ها
Tp: // الخادم الخاص بك IP:8888
الاحتمال الكبير لا يمكن فتحه. نظرًا لوجود طبقة من "مجموعة الأمان (جدار الحماية)" خارج Tencent Cloud التي تمنع المنفذ.
قم بتسجيل الدخول إلى Tencent Cloud Console وأدخل صفحة تفاصيل الخادم السحابي/الخادم الخفيف.
انقر على علامة التبويب "مجموعة الأمان" أو "جدار الحماية" ، وانقر على "إضافة قواعد".
قم بتشغيل المنافذ التالية (نوع التطبيق اختر TCP):8888 (خلفية لوحة الباغودا) 80 و 443 (الوصول إلى موقع الويب) 888 (إدارة قاعدة بيانات phpMyAdmin ، اختياري)
انقر على حفظ ، وتدخل مجموعة الأمان حيز التنفيذ في الوقت الفعلي.
المرحلة الرابعة: تهيئة الباغودا وبناء بيئة التطوير
1-الحصول على قسائم تسجيل الدخول
بعد إصدار مجموعة الأمان ، عد إلى محطة SSH ، نحتاج إلى الدخول إلى الحاوية لمعرفة كلمة مرور الحساب الأولية التي أعطتها الباغودا. التنفيذ:
باش
Docker exec -it baota-dev bt default
ستقوم المحطة بطباعة معلومات مشابهة لما يلي:
الباغودا لوحة خارج الإنترنت
عنوان الشبكة: ht
Tp: // عنوان IP الخاص بك: 8888/سلسلة من أسماء المستخدمين ذات الأحرف العشوائية: adminXXXX كلمة المرور: passwordXXXX
2. تسجيل الدخول الأول مع تثبيت بيئة بنقرة واحدة
انسخ عنوان الشبكة الخارجية وافتح المتصفح وأدخل كلمة مرور الحساب التي حصلت عليها للتو لتسجيل الدخول.
في المرة الأولى التي تدخل فيها ، ستظهر الباغودا نافذة مع بيئة التثبيت الموصى بها. كبيئة تطوير ، يوصى بشدة باختيار الجانب الأيسر
بيئة LNMP (لينكس، نجينكس، ماي إس كيو إل، بي إتش بي)
:
Nginx يختار أحدث إصدار مستقر.
يقترح MySQL 5.7 أو 8.0 (يتم تطويره بشكل شائع).
PHP اختيار 7.4 أو 8.x( اعتمادا على المشروع الخاص بك).
حدد "التثبيت السريع" وانقر بنقرة واحدة للنشر.
في هذا الوقت ، يمكنك صنع كوب من الشاي ، وستساعدك الباغودا تلقائيًا في خلفية الحاوية على تجميع وتثبيت جميع البرامج اللازمة للتطوير ، ولا تحتاج إلى القلق بشأن ذلك.
المرحلة الخامسة: تمرين عملي-إطلاق مشروع تطوير محلي في 5 دقائق
بعد تثبيت البيئة ، دعونا نحاكي حقًا كيفية تشغيل مشروع أمامي أو خلفي محلي.
1. إنشاء موقع
انقر على القائمة اليسرى في الباغودا
"موقع الويب"-> "إضافة موقع"
.
اسم المجال: إذا لم يكن لديك اسم نطاق بعد ، فاملأ "IP العام" لخادمك مباشرةً.
دليل الجذر: سيقوم النظام تلقائيًا بإنشاء/www/wwwroot/IP الخاص بك.
قاعدة البيانات: حدد "إنشاء قاعدة بيانات" ، وسوف يساعدك تلقائيًا في إنشاء مكتبة MySQL وإنشاء كلمة مرور الحساب.
2. نقل التعليمات البرمجية
انقر على الجانب الأيسر
"الوثائق"
، انقر فوق الدليل الجذر لموقع الويب الآن ، وحذف الملف الافتراضي بالداخل. انقر فوق "تحميل" لحزم صفحة HTML الثابتة المكتوبة محليًا ، أو Vue/React
ديست
يتم سحب محتويات المجلد.
3-عرض النتائج
الآن ، أدخل عنوان IP الخاص بالخادم الخاص بك مباشرة في المتصفح ، وسوف تجد أن المشروع الخاص بك قد تم تشغيله بشكل مثالي على الإنترنت!
التقدم النهائي: كيف تأخذ هذه البيئة بعيدا ؟
يقول المقال في البداية أن أكبر فائدة من استخدام Docker هي
حسناً ، لنتحرك
. لنفترض أن خادم Tencent Cloud الخاص بك سينتهي الشهر المقبل ، وقد انتزعت خادمًا آخر أرخص ، كيف يمكنك الترحيل بنقرة واحدة ؟
على الخادم القديم ، لا يلزم سوى سطرين من الأوامر:
باش
#1-حفظ حاوية الباغودا التي تعمل حاليا في صورة مرآة جديدة
Docker commit baota-dev my-perfect-env:v1
#2. تصدير هذه المرآة إلى ملف حزمة ضغط
Docker save -o /root/my_env.tar my-perfect-env:v1
عليك فقط أن تضع
My_env.tar
يتم نقل هذا الملف إلى الخادم الجديد عبر الشبكة ويتم تثبيته على الجهاز الجديد
فعل
Docker load -i my_env.tar
استيراد ، ثم المرحلة الثانية
Docker run
عندما يبدأ الأمر ، سيتم إحياء مجموعة الباغودا الكاملة والتكوينات وحتى البرامج التي تم تحميلها سليمة.
أما بالنسبة لـ
/Www/wwwroot
في ملف التعليمات البرمجية ، لأننا قمنا بتركيب الخادم القديم مباشرة
/Www/wwwroot
يتم ضغط المجلدات وتعبئتها ، ويمكن فك ضغطها في الدليل الذي يحمل نفس الاسم للخادم الجديد. يتم فصل الكود تمامًا عن البيئة ، وهذا هو نوع التطوير الحديث الأنيق.

