سایر بخش‌ها

مقاله

آموزش راه اندازی ربات پایتون در سی پنل به وسیله ترمینال و اپ پایتون

در این مقاله از سورس360 یاد می‌گیرید چگونه یک ربات پایتون را روی هاست سی پنل به کمک قابلیت Terminal و Python App راه‌اندازی کنید. مراحل نصب کتابخانه‌ها، ساخت م…

آموزش راه اندازی ربات پایتون در سی پنل به وسیله ترمینال و اپ پایتون

آموزش راه اندازی ربات پایتون در سی پنل به وسیله ترمینال و اپ پایتون

سی پنل یکی از محبوب‌ترین کنترل پنل‌های مدیریت هاست است که در بسیاری از سرویس‌های میزبانی امکان اجرای برنامه‌های پایتونی را فراهم کرده است. با استفاده از قابلیت‌های Terminal و Python App می‌توان انواع ربات‌های پایتون مانند ربات تلگرام، ربات دانلود، ربات مدیریت کانال، اسکریپت‌های خودکار و پروژه‌های Python را روی هاست اجرا کرد.

در این آموزش از سایت سورس360 (Source360.ir) مرحله به مرحله نحوه نصب، تنظیم و اجرای یک ربات پایتون در سی پنل را بررسی می‌کنیم.

مرحله اول: ورود به ترمینال سی پنل

ابتدا وارد پنل سی پنل شوید و از قسمت Advanced گزینه Terminal را باز کنید. بعد از ورود به محیط ترمینال، می‌توانید دستورات لینوکس را اجرا کنید.

برای مشاهده مسیر فعلی خود دستور زیر را وارد کنید:

pwd

برای مشاهده فایل‌ها و پوشه‌های موجود:

ls

مرحله دوم: ساخت پوشه برای ربات پایتون

برای اینکه فایل‌های ربات منظم باشند بهتر است یک پوشه اختصاصی برای پروژه ایجاد کنید.

mkdir python-bot

ورود به پوشه ساخته شده:

cd python-bot

مرحله سوم: آپلود فایل‌های ربات

در این مرحله فایل‌های پروژه پایتون خود را از طریق File Manager سی پنل آپلود کنید.

ساختار معمول یک ربات پایتون به شکل زیر است:

python-bot/ │ ├── bot.py ├── requirements.txt └── .env

مرحله چهارم: بررسی نسخه پایتون در ترمینال

برای بررسی نسخه نصب شده پایتون در هاست دستور زیر را اجرا کنید:

python --version

یا:

python3 --version

مرحله پنجم: ساخت محیط مجازی Python

برای جلوگیری از تداخل کتابخانه‌ها بهتر است برای ربات خود یک محیط مجازی ایجاد کنید.

python3 -m venv venv

فعال کردن محیط مجازی:

source venv/bin/activate

بعد از فعال شدن محیط مجازی معمولاً نام آن در ابتدای خط ترمینال نمایش داده می‌شود.

مرحله ششم: نصب کتابخانه‌های مورد نیاز ربات

اگر فایل requirements.txt در پروژه وجود دارد، تمام وابستگی‌ها را با دستور زیر نصب کنید:

pip install -r requirements.txt

در صورتی که فایل requirements ندارید، کتابخانه‌ها را به صورت دستی نصب کنید.

مثال برای نصب کتابخانه aiogram جهت ساخت ربات تلگرام:

pip install aiogram

نصب کتابخانه requests:

pip install requests

نصب کتابخانه python-dotenv برای فایل تنظیمات:

pip install python-dotenv

مرحله هفتم: تست اجرای ربات پایتون

قبل از تنظیم Python App بهتر است ربات را مستقیم در ترمینال تست کنید.

اگر فایل اصلی ربات bot.py است:

python bot.py

یا:

python3 bot.py

مرحله هشتم: ساخت Python App در سی پنل

اکنون وارد بخش Setup Python App شوید و یک برنامه جدید ایجاد کنید.

تنظیمات پیشنهادی:

  • Python Version: نسخه مورد نیاز پروژه
  • Application Root: مسیر پوشه ربات
  • Application Startup File: فایل اصلی اجرا
  • Passenger Log File: مسیر ذخیره خطاها

برای مثال اگر فایل اصلی ربات شما bot.py باشد:

bot.py

مرحله نهم: نصب کتابخانه‌ها از محیط Python App

بعد از ساخت Python App، سی پنل معمولاً یک مسیر محیط مجازی ایجاد می‌کند. برای فعال کردن آن از ترمینال استفاده کنید:

source /home/USERNAME/virtualenv/python-bot/3.11/bin/activate

به جای USERNAME نام کاربری هاست خود را قرار دهید.

سپس کتابخانه‌ها را نصب کنید:

pip install -r requirements.txt

مرحله دهم: اجرای ربات به صورت دائمی در سی پنل

اجرای مستقیم ربات در ترمینال دائمی نیست و بعد از خروج از محیط ممکن است متوقف شود. برای اجرای دائمی بهتر است از Python App یا Cron Job استفاده کنید.

تنظیم Cron Job برای اجرای ربات

وارد بخش Cron Jobs در سی پنل شوید و یک زمان‌بندی ایجاد کنید.

اجرای ربات هر 5 دقیقه:

*/5 * * * * python3 /home/USERNAME/python-bot/bot.py

اجرای ربات هر دقیقه:

* * * * * python3 /home/USERNAME/python-bot/bot.py

بررسی خطاهای ربات پایتون در سی پنل

برای مشاهده خطاهای Python App می‌توانید فایل لاگ را بررسی کنید.

tail -f passenger.log

برای مشاهده فایل‌های موجود:

ls -la

خاموش کردن اجرای ربات

اگر ربات از طریق ترمینال اجرا شده باشد می‌توانید با دستور زیر پردازش‌ها را مشاهده کنید:

ps aux | grep python

سپس پردازش مورد نظر را متوقف کنید:

kill PROCESS_ID

جمع بندی

با استفاده از Terminal و Python App در سی پنل می‌توان بسیاری از ربات‌های پایتونی را بدون نیاز به سرور مجازی اجرا کرد. این روش برای پروژه‌های سبک تا متوسط مانند ربات تلگرام، اسکریپت‌های مدیریت فایل، ابزارهای اتوماسیون و سرویس‌های کوچک بسیار کاربردی است.

در سایت سورس360 آموزش‌های تخصصی برنامه نویسی، طراحی سایت، وردپرس و پروژه‌های آماده منتشر می‌شود.

نظرات کاربران

فقط نظرات تاییدشده مدیر نمایش داده می‌شود.

0 نظر تاییدشده
هنوز نظری برای این مطلب منتشر نشده است.