
رفع بوت توليد محتوى تلقائي على استضافة VPS خطوة بخطوة
إذا كنت تبحث عن طريقة سريعة تقوم من خلالها برفع تطبيقات او بوتات قمت ببرمجتها على الإنترنت، ففي هذا المقال سوف نذكر لك افضل طريقة يمكنك تجربتها وهي من خلال استضافة VPS.
استضافة الـ VPS لا تكون مرتفعة السعر بالعادة وهي تحتوي على العديد من المزايا، تابع القراءة وسوف تشاهد طريقة عملية لرفع بوت توليد محتوى تلقائي على الإنترنت وجعله متاحاً 24 ساعة طوال الأسبوع بدون أي جهد يُذكر.
ما معنى استضافة VPS
هناك العديد من انواع الاستضافات ولكل نوع وظيفته الخاصة، على سبيل المثال تتميز الاستضافات المشتركة بإنها رخصية السعر لكن في نفس الوقت لا تمنحك التحكم الكبير لو كنت ترغب في تثبيت برمجيات خاصة على الإستضافة.
استضافة VPS تمنحك التحكم الكامل في السيرفر ويمكنك من خلالها برفع ونشر جميع الأمور التي ترغب بها مهما كانت، الأمر كانك تستخدم نظام تشغيل (Opreating System) على السحابة. إذا كنت تعمل في مجال الـ Backend فأنت في الغالب تحتاج لاستضافة VPS لكي تتمكن من نشر التطبيقات على السيرفر في أي وقت بعد ان تقوم بتغليفها في حاوية Docker.
ما الذي يميز الـ VPS
الذي يميز استضافة VPS انها ملكك بالكامل وانت المتحكم الوحيد بها، هذا يعني انك حر فيما تقوم بفعله على الاستضافة، على سبيل المثال يمكنك من خلال اسضافة VPS إنشاء تطبيقات ويب، سيرفر العاب او حتى بوتات تيليجرام او ديسكورد. بالإضافة الى ذلك تمنحك آداءً عالي.
المعيار | الاستضافة المشتركة (Shared Hosting) | استضافة VPS (Virtual Private Server) |
---|---|---|
مبدأ العمل | عدة مواقع تشترك في نفس الخادم والموارد | خادم افتراضي مقسم إلى وحدات مستقلة لكل مستخدم |
الأداء والسرعة | متوسطة إلى ضعيفة – تتأثر بمواقع الآخرين | أداء أعلى وثابت – موارد مخصصة لا تتأثر بالغير |
التحكم والإدارة | محدود – لا صلاحية للوصول الجذري (Root Access) | كامل – وصول Root وتحكم كامل بالخادم |
الأمان | أقل أمانًا – المواقع المتعددة قد تؤثر على بعضها | أعلى أمانًا – كل مستخدم معزول عن الآخرين |
قابلية التخصيص | شبه معدومة – إعدادات محددة من قبل شركة الاستضافة | عالية – يمكن تخصيص البيئة حسب الحاجة |
الاستخدام المناسب | للمواقع الصغيرة والمدونات ومواقع الشركات الناشئة | للمواقع المتوسطة إلى الكبيرة، المتاجر الإلكترونية، والتطبيقات المعقدة |
الأسعار | رخيصة جدًا – مناسبة للميزانيات المحدودة | أغلى – لكنها تعطي قيمة مقابل الأداء |
إدارة الخادم | مُدارة بالكامل من شركة الاستضافة | يمكن أن تكون مُدارة أو غير مُدارة بحسب الخطة |
ترقية الموارد | محدودة وصعبة | سهلة – يمكن زيادة RAM وCPU وStorage بسلاسة |
كيف يمكن الحصول على استضافة VPS؟
يُمكن الحصول على الاستضافة من خلال مزودي الإستضافات مثل Hostinger، NmaeCheap او HostGator، لكن في شرحنا سوف نستخدم Hostinger. لأنها بسيطة، موثوقة وسهلة الاستخدام.
في البداية سوف نتوجه الى موقع Hostinger من خلال الرابط التالي: الانتقال الى هوستينجر
سوف تحصل على خصم 20% اذا قمت بشراء الاستضافة من خلال الرابط الذي قمنا بتوفيره لك.
ايضاً يمكنك الحصول على استضافة مجانية لمدة 60 يوم برصيد 200$ من خلال DigitalOcean
قبل الشراء هناك بعض الامور التي يجب ان تقوم باختيارها. اولاً عليك اختيار مكان السيرفر، على سبيل المثال في آسيا او افريقيا. ثانياً اختيار نظام التشغيل الذي سوف تستخدمه على الاستضافة ونقترح اختيار Ubuntu.
الآن عليك ادخال كلمة مرور الجذر (Root) الخاصة بالنظام الذي سوف تقوم بتثبيته على الاستضافة. وبعد ذلك عليك اضافة مفتاح SSH، الذي سوف تستخدمه للاتصال بالسيرفر من جهازك المحلي.

في هذه الخطوة انت بحاجة الى تنزيل برنامج PuTTY، الذي من خلاله سوف نتمكن من إنشاء مفتاح SSH لإستخدامه في الاتصال بين الجهاز المحلي واستضافة VPS.
بعد التوجه الى صفحة التنزيل الخاصة بـ PuTTY قم بالضغط على “Download PuTTY” وبعد ذلك قم بتحديد الحُزمة التي ترغب في تنزيلها. يجب الانتباه الى امتداد الحُزمة اذا كانت [zip, msi, exe, txt]. اذا كنت من مستخدمين Windows فقم بتنزيل الحُزمة التي تحتوي على امتداد msi فهو الخيار الأفضل. بالنسبة الى مستخدمين توزيعات Linux او macOS فأنت بحاجة الى تنزيل مجلد tar.gz
. بعد تنزيله يمكنك تثبتيه مثل أي برنامج آخر.
من قائمة البحث اكتب PuTTYgen وافتح البرنامج، سوف تظهر لك نافذة منبثقة مثل التي في الصورة التالية:
اضغط على زر “Generate” وبعدها عليك تحريك الماوس من اجل ان تكتمل عملية إنشاء المفتاح.
قم بنسخ المفتاح الذي تم انتاجه واكتب كلمة مرور في خانة Key passpharse وكرر كلمة المرور نفسها في خانة Confrim passpharse من اجل تأكيد كلمة المرور. عد الى صفحة شراء الاستضافة ثم اضغط على اضافة مفتاح SSH، ضع المفتاح الذي قمت بإنشاءه وفي الخانة التالية اكتب اسم للمفتاح واضعط على التالي.
رفع بوت توليد محتوى تلقائي على استضافة VPS
في شرحنا لليوم سوف نقوم برفع بوت تيليجرام متواضع وظيفته إنشاء محتوى بشكل تلقائي بعد ان يتم تزويده بالعنوان. بعد الانتهاء من برمجة البوت يجب علينا تجهيزه لرفعه على الاستضافة.
تجهيز التطبيق قبل الرفع
من اجل تجهيز التطبيق لرفعه على الاستضافة نحن بحاجة الى 3 امور:
- وضع جميع المكتبات التي تم استخدامها في البوت في ملف >
requirements.txt
. - إنشاء ملف
Dockerfile
من اجل تغليف التطبيق/البوت وكتابة طريقة التشغيل من خلاله. - رفع المشروع على GitHub.
1. استخدام ملف requirements.txt
من داخل محرر الأكواد IDE إذا كنت تستخدم VSCode، قم بالتوجهة الى لوحة الاوامر (Terminal) وتأكد انك في نفس المسار الخاص بالمشروع.
في مثالنا قمنا بإنشاء مجلد اسمه generate_content وفي داخل هذا المجلد تم إنشاء المشروع بالكامل.
سوف ندخل الى المشروع من خلال كتابة cd generate_content
في التيرمنال.
الآن سوف نكتب الامر التالي في التيرمينال من اجل استخراج جميع المكتبات من المشروع ووضعها في ملف txt
:
pip freeze > requirements.txt
Bash2. إنشاء ملف Dockerfile
قم بإنشاء ملف جديد في جذر المشرورع، اسم الملف يجب ان يكون Dockerfile بدون أي امتداد. بعد ذلك قم بفتح المشروع واكتب اوامر تشغيل البوت بداخله. في حالتنا سوف نستخدم الاوامر التالية:
# استخدام صورة بايثون الرسمية
FROM python:3.13.3
# تعيين مجلد العمل
WORKDIR /app
# نسخ الملفات إلى داخل الحاوية
COPY . /app
# تنزيل مكتبات المشروع في الحاوية
RUN pip install -r requirements.txt
# تشغيل الكود
CMD ["python", "main.py"]
Dockerfile3. رفع المشروع على GitHub
كي نتمكن من نقل ملفات المشروع الخاصة بنا الى الاستضافة بطريقة سهلة وآمنة، سوف نقوم برفع المشروع على GitHub ونستورده لاحقاً على الاستضافة الخاصة بنا.
طريقة الرفع سهلة، كل ما عليك فعله هو إنشاء حساب جديد على GitHub اذا لم يكن لديك حساب بعد. بعد ذلك قم بإنشاء مستودع جديد من خلال الضغط على New، حدد اسم المستودع ونوع الخصوصية (public or private) ثم اضغط على Create repository.
الان يمكنك التواصل مع المستودع من خلال VSCode او من خلال التيرمينال او GitHub Desktop. قم برفع ملفات المشروع الخاصة بك الى المستودع.
رفع البوت الى الاستضافة
الآن وبعد أن قمنا بتجهيز كل شيء سوف نقوم بإنشاء اتصال SSH ونتصل بالاستضافة الخاصة بنا لكي نتحكم بها من خلال جهازنا المحلي. افتح موجه الأوامر CMD في ويندوز او Terminal في ماك او لينكس واكتب الأمر التالي:
ssh root@0000.0000.0000.0000
Bashقم بتبديل الاصفار بالـ IP الحقيقي الخاص باستضافتك. يمكنك العثور عليه من خلال لوحة التحكم الخاصة بالاستضافة.
سوف يتم مطالبتك بكلمة المرور الخاصة بالـ Key passpharse، التي وضعتها اثناء انشاء مفتاح الـ SSH. بعد ذلك سوف تتمكن من الاتصال بالسيرفر.
انسخ رابط المستودع الموجود على GitHub واكتب في التيرمينال الخاص بالاستضافة:
git clone https://github.com/AdnanNasr/generate_content.git
Bashقم بتبديل رابط المستودع بالرابط الخاص بك. بعد تنفيذ هذا الامر سوف تلاحظ ان ملفات المشروع قم تم جلبها الى الاستضافة.
تشغيل البوت على الاستضافة
قم بتنزيل Docker الان من خلال الأمر التالي:
snap install docker
Bashبعد الانتهاء من التثبيت تأكد من انه تم تثبيت Docker بشكل صحيح على السيرفر من خلال الأمر التالي:
docker --version
Bashمن المفترض ان يظهر لك إصدار Docker الآن، شيء مثل هذا Docker version 27.5.1, build a187fa5
.
ادخل الآن الى المشروع الخاص بك من خلال الامر التالي:
cd your_project_name
Bashقم باستبدال your_project_name باسم المشروع الخاص بك. في هذه الخطوة علينا تغليف التطبيق او البوت بحاوية Docker. اكتب في التيرمينال:
docker build -t my_bot_name .
Bashفي مكان my_bot_name
ضع الاسم الذي ترغب به. هذا السطر سوف يقوم بانشاء صورة الحاوية وتنفيذ الأوامر التي قمنا بكتابتها في ملف Dockerfile الذي قمنا بتخصيصه في البداية.
سوف نحتاج بعد ذلك الى تشغيل الصورة:
docker run -d --name image_name my_bot_name
Bashمكان image_name
اكتب اسم صورة الحاوية الذي ترغب به، في مكان my_bot_name
اكتب اسم الحاوية الذي قمت بإختياره في الأمر الذي قبل هذا.
اخيرأ وليس آخراً سوف نقوم بكتابة السطر التالي:
docker start image_name
Bashفي هذه المرحلة تم تشغيل بوت تيليجرام على الاستضافة وسوف يستمر في العمل على الدوام. اذا اردت التأكد من اذا كانت الحاوية تعمل في الخلفية اكتب السطر التالي في نافذة الأوامر:
docker ps -a
Bashسترى قائمة تحتوي على أسماء الحاويات التي قمت بإنشائها باستخدام Docker كما وبجانب كل حاوية ستلاحظ الحالة الخاصة بها، اذا كانت الحالة Up فهذا يعني ان البوت قيد التشغيل.
اكتشاف المزيد من غد إبداعي
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.