كيفية استخدام قارورة أو زجاجة مع linode؟

جيمس ميلر
جيمس ميلر
جيمس هو مراجع الصناعة الذي يقيم في كثير من الأحيان أكواب نواس ترموس. يقدر مزيج الشركة من تجربة Radiator R&D وإنتاج كأس Thermos ، وغالبًا ما يشاركه مراجعاته الموضوعية على منصات مختلفة.

مرحبًا يا من هناك! إذا كنت في تطوير الويب أو تتطلع فقط إلى استضافة تطبيق الويب الخاص بك ، فمن المحتمل أن تكون قد سمعت عن Flask و Bottle. هذه الأطر على شبكة الإنترنت الخفيفة الوزن هذه سهلة الاستخدام ، وعندما تقترن مع Linode ، مزود استضافة السحابة ، لديك مجموعة كبيرة. أنا مورد للخدمات ذات الصلة بالقرار والزجاجة ، وأنا هنا لأسير في كيفية استخدامها مع Linode.

ما هي القارورة والزجاجة؟

أولاً ، دعنا نتحدث بسرعة عن القارورة والزجاجة. Flask هو إطار عمل صغير للبيثون. إنه الحد الأدنى ، مما يعني أنه يمنحك الأدوات الأساسية لإنشاء تطبيقات الويب ، ولكن يمكنك إضافة وظائف إضافية كما تحتاجها. إنه لأمر رائع بالنسبة للمشاريع الصغيرة إلى المتوسطة ، أو النماذج الأولية ، أو واجهات برمجة التطبيقات.

زجاجة ، من ناحية أخرى ، هي إطار آخر Python micro -. إنه أيضًا خفيف الوزن ويأتي مع خادم مبني. من السهل حقًا البدء به ، ولديه واجهة برمجة تطبيقات بسيطة ، مما يجعلها خيارًا جيدًا للمبتدئين أو لإلقاء تطبيق ويب بسرعة.

لماذا تستخدم Linode؟

الآن ، لماذا يجب أن تستخدم Linode لاستضافة قارورة أو تطبيق الزجاجة؟ حسنًا ، يوفر Linode استضافة سحابة موثوقة وقابلة للتطوير. يمكنك الاختيار من بين خطط مختلفة بناءً على احتياجاتك ، سواء كنت تبدأ للتو بتطبيق صغير أو لديك موقع مرور مرتفع. يحتوي على شبكة عالمية من مراكز البيانات ، بحيث يمكنك اختيار موقع الأقرب إلى جمهورك المستهدف لتقليل الكمون. بالإضافة إلى ذلك ، يتمتع Linode بدعم كبير من العملاء ، وهو دائمًا ما يكون زائد عند مواجهة المشكلات.

إعداد خادم Linode الخاص بك

الخطوة الأولى هي إعداد خادم Linode الخاص بك. توجه إلى موقع Linode على الويب والتسجيل للحصول على حساب إذا لم تكن قد لم تكن بالفعل. بمجرد دخولك ، قم بإنشاء مثيل Linode جديد. ستحتاج إلى اختيار نظام تشغيل. بالنسبة لمعظم تطبيقات القارورة والزجاجة ، أوصي باستخدام Ubuntu ، لأنه يحتوي على مجتمع كبير والكثير من الحزم المتاحة.

بعد إنشاء Linode الخاص بك ، ستحصل على إمكانية الوصول إلى كلمة مرور الجذر وعنوان IP. قم بتسجيل الدخول إلى linode الخاص بك باستخدام SSH. إذا كنت على جهاز Mac أو Linux ، فيمكنك استخدام المحطة. فقط اكتبSSH ROOT@your_linode_ip_addressوأدخل كلمة مرور الجذر عند المطالبة. إذا كنت على Windows ، فيمكنك استخدام أداة مثل المعجون.

تثبيت Python والتبعيات

بمجرد تسجيل الدخول إلى Linode الخاص بك ، تحتاج إلى تثبيت Python وبعض التبعيات اللازمة. أولاً ، قم بتحديث قائمة الحزمة عن طريق التشغيلتحديث Sudo APT. ثم ، قم بتثبيت Python 3 و PIP (مدير حزمة Python) عن طريق التشغيلSudo Apt تثبيت Python3 Python3 - Pip.

تثبيت قارورة أو زجاجة

الآن بعد أن تم تثبيت Python و PIP ، يمكنك تثبيت قارورة أو زجاجة. إذا كنت تستخدم Flask ، فقم بتشغيلPIP3 تثبيت قارورة. لزجاجة ، تشغيلPIP3 تثبيت زجاجة.

إنشاء قارورة بسيطة أو تطبيق زجاجة

دعنا ننشئ تطبيق قارورة بسيط كمثال. قم بإنشاء دليل جديد لتطبيقك ، على سبيل المثال ،mkdir flask_appثم انتقل فيه باستخدامCD flask_app. إنشاء ملف Python جديد ، قلapp.py، وفتحه في محرر نص. يمكنك استخدامnano app.pyلفتحه في محرر نص نانو.

إليك تطبيق قارورة أساسي:

من Flask Import Flask App = flask (__ name__) @app.route ('/') def hello_world (): return 'hello ، world!' إذا __name__ == '__main__': app.run (host = '0.0.0.0' ، port = 5000)

إذا كنت تستخدم زجاجة ، فإليك مثال بسيط:

من مسار استيراد الزجاجة ، Run route ('/') def index (): return 'hello from bottle!' تشغيل (مضيف = '0.0.0.0' ، المنفذ = 5000)

تشغيل التطبيق الخاص بك

لتشغيل تطبيق Flask الخاص بك ، ما عليك سوى التشغيلPython3 app.pyفي المحطة. لتطبيق الزجاجة ، يكون الأمر هو نفسه. سيبدأ تطبيقك في التشغيل على المنفذ 5000. يمكنك الوصول إليه عن طريق فتح متصفح الويب الخاص بك والذهاب إليهhttp: // your_linode_ip_address: 5000.

نشر تطبيقك بشكل صحيح

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

لتشغيل تطبيق Flask الخاص بك مع Gunicorn ، استخدم الأمرGunicorn -W 4 -b 0.0.0.0:8000 التطبيق: التطبيق. ال-W 4يعني أنك تستخدم 4 عمليات عامل ، و-B 0.0.0.0:8000يربط التطبيق بالمنفذ 8000. لتطبيق الزجاجة ، سيكون الأمرGunicorn -W 4 -b 0.0.0.0:8000 التطبيق: التطبيقإذا كان تطبيق الزجاجة الخاص بك فيapp.pyالملف وكائن التطبيق اسمهبرنامج.

عكس الوكيل مع nginx

لجعل تطبيقك متاحًا على المنفذ 80 (منفذ HTTP الافتراضي) ، يمكنك استخدام Nginx كبديل عكسي. تثبيت nginx باستخدامSudo Apt تثبيت nginx.

Stainless Steel Insulated Coffee Pot bestStainless Steel Insulated Coffee Pot factory

قم بإنشاء ملف تكوين NGINX جديد لتطبيقك. على سبيل المثال ، قم بإنشاء ملف مسمىflask_app.confفي/etc/nginx/المواقع - متوفرةدليل. إليك التكوين الأساسي:

الخادم {الاستماع 80 ؛ server_name your_linode_ip_address ؛ الموقع/{proxy_pass http://127.0.0.1:8000 ؛ proxy_set_header host $ مضيف ؛ proxy_set_header x - real - ip $ remote_addr ؛ }}

قم بإنشاء رابط رمزي لهذا الملف في/etc/nginx/المواقع - تمكيندليل باستخدامsudo ln -s/etc/nginx/sites - متوفرة/flask_app.conf/etc/nginx/المواقع - تمكين/. ثم ، أعد تشغيل Nginx باستخدامsudo systemctl إعادة تشغيل nginx.

باستخدام قارورةنا وخدمات الزجاجة

كمورد للخدمات ذات الصلة بالقرار والزجاجة ، يمكنني تقديم مجموعة من الحلول. سواء كنت بحاجة إلى مساعدة في إعداد تطبيقك على Linode ، أو تحسين تطبيقك للأداء ، أو إضافة ميزات جديدة ، فقد قمت بتغطيتك. لدينا أيضًا مجموعة واسعة من المنتجات ، مثلوعاء قهوة معزول من الفولاذ المقاوم للصدأ، والتي قد لا تكون مرتبطة مباشرة بتطوير الويب ولكنها منتج رائع في حد ذاته!

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

خاتمة

يعد استخدام Flask أو Bottle مع Linode طريقة رائعة لبناء واستضافة تطبيقات الويب. من خلال استضافة Linode الموثوقة وبساطة Flask و Bottle ، يمكنك تشغيل التطبيق الخاص بك بسرعة. وإذا كنت بحاجة إلى أي مساعدة ، كمورد ، فأنا مجرد رسالة. لذا ، المضي قدما وابدأ في بناء الشيء الكبير التالي!

مراجع

  • الوثائق الرسمية Flask
  • الوثائق الرسمية زجاجة
  • الوثائق الرسمية Linode
  • الوثائق الرسمية Nginx
  • الوثائق الرسمية Gunicorn

إرسال التحقيق

منشورات المدونة الشائعة