مواقع إلكترونية

رفع بوت توليد محتوى تلقائي على استضافة VPS خطوة بخطوة

إذا كنت تبحث عن طريقة سريعة تقوم من خلالها برفع تطبيقات او بوتات قمت ببرمجتها على الإنترنت، ففي هذا المقال سوف نذكر لك افضل طريقة يمكنك تجربتها وهي من خلال استضافة VPS.

استضافة الـ VPS لا تكون مرتفعة السعر بالعادة وهي تحتوي على العديد من المزايا، تابع القراءة وسوف تشاهد طريقة عملية لرفع بوت توليد محتوى تلقائي على الإنترنت وجعله متاحاً 24 ساعة طوال الأسبوع بدون أي جهد يُذكر.

DigitalOcean Referral Badge

احصل على استضافة VPS الآن مع خصم 20%

ما معنى استضافة 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

DigitalOcean Referral Badge

قبل الشراء هناك بعض الامور التي يجب ان تقوم باختيارها. اولاً عليك اختيار مكان السيرفر، على سبيل المثال في آسيا او افريقيا. ثانياً اختيار نظام التشغيل الذي سوف تستخدمه على الاستضافة ونقترح اختيار Ubuntu.

الآن عليك ادخال كلمة مرور الجذر (Root) الخاصة بالنظام الذي سوف تقوم بتثبيته على الاستضافة. وبعد ذلك عليك اضافة مفتاح SSH، الذي سوف تستخدمه للاتصال بالسيرفر من جهازك المحلي.

في هذه الخطوة انت بحاجة الى تنزيل برنامج PuTTY، الذي من خلاله سوف نتمكن من إنشاء مفتاح SSH لإستخدامه في الاتصال بين الجهاز المحلي واستضافة VPS.

بعد التوجه الى صفحة التنزيل الخاصة بـ PuTTY قم بالضغط على “Download PuTTY” وبعد ذلك قم بتحديد الحُزمة التي ترغب في تنزيلها. يجب الانتباه الى امتداد الحُزمة اذا كانت [zip, msi, exe, txt]. اذا كنت من مستخدمين Windows فقم بتنزيل الحُزمة التي تحتوي على امتداد msi فهو الخيار الأفضل. بالنسبة الى مستخدمين توزيعات Linux او macOS فأنت بحاجة الى تنزيل مجلد tar.gz. بعد تنزيله يمكنك تثبتيه مثل أي برنامج آخر.

من قائمة البحث اكتب PuTTYgen وافتح البرنامج، سوف تظهر لك نافذة منبثقة مثل التي في الصورة التالية:

اضغط على زر “Generate” وبعدها عليك تحريك الماوس من اجل ان تكتمل عملية إنشاء المفتاح.

استضافة VPS

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

رفع بوت توليد محتوى تلقائي على استضافة VPS

في شرحنا لليوم سوف نقوم برفع بوت تيليجرام متواضع وظيفته إنشاء محتوى بشكل تلقائي بعد ان يتم تزويده بالعنوان. بعد الانتهاء من برمجة البوت يجب علينا تجهيزه لرفعه على الاستضافة.

تجهيز التطبيق قبل الرفع

من اجل تجهيز التطبيق لرفعه على الاستضافة نحن بحاجة الى 3 امور:

  1. وضع جميع المكتبات التي تم استخدامها في البوت في ملف > requirements.txt.
  2. إنشاء ملف Dockerfile من اجل تغليف التطبيق/البوت وكتابة طريقة التشغيل من خلاله.
  3. رفع المشروع على GitHub.

1. استخدام ملف requirements.txt

من داخل محرر الأكواد IDE إذا كنت تستخدم VSCode، قم بالتوجهة الى لوحة الاوامر (Terminal) وتأكد انك في نفس المسار الخاص بالمشروع.

في مثالنا قمنا بإنشاء مجلد اسمه generate_content وفي داخل هذا المجلد تم إنشاء المشروع بالكامل.
سوف ندخل الى المشروع من خلال كتابة cd generate_content في التيرمنال.

الآن سوف نكتب الامر التالي في التيرمينال من اجل استخراج جميع المكتبات من المشروع ووضعها في ملف txt:

pip freeze > requirements.txt
Bash

2. إنشاء ملف Dockerfile

قم بإنشاء ملف جديد في جذر المشرورع، اسم الملف يجب ان يكون Dockerfile بدون أي امتداد. بعد ذلك قم بفتح المشروع واكتب اوامر تشغيل البوت بداخله. في حالتنا سوف نستخدم الاوامر التالية:

# استخدام صورة بايثون الرسمية
FROM python:3.13.3

# تعيين مجلد العمل
WORKDIR /app

# نسخ الملفات إلى داخل الحاوية
COPY . /app

# تنزيل مكتبات المشروع في الحاوية
RUN pip install -r requirements.txt

# تشغيل الكود
CMD ["python", "main.py"]
Dockerfile

3. رفع المشروع على 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 فهذا يعني ان البوت قيد التشغيل.

DigitalOcean Referral Badge

احصل على استضافة VPS الآن مع خصم 20%


اكتشاف المزيد من غد إبداعي

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى