مدیریت Linode Instance و راهنمای کامل اسکریپت cpuser_service_manager و زیرسیستم Ubic

این مقاله نحوه مدیریت یک Linode Instance پس از ایجاد، شامل ورود اولیه، مدیریت عملیات اصلی، حذف و مهاجرت را توضیح می‌دهد. همچنین اسکریپت cpuser_service_manager و زیرسیستم Ubic را معرفی می‌کند که برای مدیریت سرویس‌های کاربری در cPanel استفاده می‌شوند.

Linode Instancecpuser_service_managerUbic Subsystem

~4 دقیقه مطالعه • بروزرسانی ۳ اسفند ۱۴۰۴

1. مقدمه


پس از ایجاد یک Instance در Linode، می‌توانید آن را از طریق Linode Manager مدیریت کنید. این مقاله وظایف رایج مدیریت Instance و همچنین اسکریپت cpuser_service_manager و زیرسیستم Ubic را توضیح می‌دهد.


هشدار:

  • این مقاله فرض می‌کند که شما قبلاً حساب Linode ساخته‌اید.
  • Linode به Instanceها «Linode» می‌گوید، اما در این مقاله از واژه Instance استفاده شده است.
  • برای cPanel & WHM باید لایسنس خریداری کنید. نصب جدید شامل ۱۵ روز لایسنس رایگان است.
  • سرورهای cPanel & WHM نمی‌توانند فقط با IPv6 اجرا شوند؛ حداقل یک IPv4 لازم است.



2. دسترسی اولیه به Instance


  1. به صفحه ورود Linode بروید.
  2. نام کاربری و رمز عبور را وارد کنید.
  3. از منوی سمت چپ روی Linodes کلیک کنید.
  4. روی نام Instance موردنظر کلیک کنید.

در صفحه پروفایل Instance می‌توانید IPهای عمومی IPv4 و IPv6 را مشاهده کنید.


2.1 دسترسی به خط فرمان


برای دسترسی به خط فرمان:

  • روی Launch LISH Console کلیک کنید.

یا از طریق SSH:

ssh -i "~/.ssh/example.pem" root@IPADDRESS

پس از ورود، پیام خوش‌آمدگویی شامل لینک ورود به WHM نمایش داده می‌شود.


برای ورود به WHM:

https://IPADDRESS:2087

پس از پذیرش لایسنس، اطلاعات تماس و Nameserver را وارد کنید.


برای تنظیم Hostname:

WHM » Networking Setup » Change Hostname


مهم: قبل از دریافت لایسنس باید Hostname را تنظیم کنید.




3. مدیریت Instanceها


توصیه مهم: Instanceهای بلااستفاده را خاموش کنید تا هزینه اضافی ایجاد نشود.


  1. به Linode وارد شوید.
  2. روی Linodes کلیک کنید.
  3. روی سه‌نقطه کنار Instance کلیک کنید.

3.1 عملیات قابل انجام


  • Power On / Power Off — روشن یا خاموش کردن Instance
  • Reboot — ری‌استارت
  • Launch LISH Console — باز کردن ترمینال
  • Clone — کلون‌کردن Instance
  • Resize — تغییر CPU، RAM و فضای دیسک
  • Rebuild — ساخت مجدد Instance

هشدار: Rebuild تمام داده‌ها را حذف می‌کند.


  • Rescue — ورود به حالت نجات
  • Migrate — انتقال Instance به منطقه دیگر

مهم: پس از مهاجرت، IP جدید دریافت می‌کنید و باید DNS و لایسنس cPanel را به‌روزرسانی کنید.


  • Delete — حذف دائمی Instance

هشدار: حذف Instance غیرقابل بازگشت است.




4. اسکریپت cpuser_service_manager


این اسکریپت برای مدیریت سرویس‌های کاربری در cPanel استفاده می‌شود. سرویس‌هایی مانند Tomcat، Rails، WSGI و PSGI را می‌توان با این ابزار مدیریت کرد.


برای اجرای اسکریپت:

/usr/local/cpanel/scripts/cpuser_service_manager [argument] [options]

4.1 آرگومان‌ها


Argument Description Example
add service_name --init-script=path افزودن سرویس کاربری با اسکریپت LSB /usr/local/cpanel/scripts/cpuser_service_manager add my_app --init-script=/path/to/init
add service_name --ubic-service=path افزودن سرویس با اسکریپت Ubic /usr/local/cpanel/scripts/cpuser_service_manager add my_app --ubic-service=/path/to/ubic
info نمایش اطلاعات اسکریپت /usr/local/cpanel/scripts/cpuser_service_manager info
list نمایش سرویس‌های مدیریت‌شده /usr/local/cpanel/scripts/cpuser_service_manager list
remove service_name حذف سرویس /usr/local/cpanel/scripts/cpuser_service_manager remove my_app
hint [argument] نمایش راهنمای کوتاه /usr/local/cpanel/scripts/cpuser_service_manager hint add
help [argument] نمایش راهنمای کامل /usr/local/cpanel/scripts/cpuser_service_manager help add



5. زیرسیستم Ubic


هنگام افزودن سرویس، اسکریپت cpuser_service_manager زیرسیستم Ubic را پیکربندی می‌کند. Ubic امکان مدیریت سرویس‌ها را از طریق خط فرمان فراهم می‌کند.


این زیرسیستم شامل موارد زیر است:

  • دایرکتوری ~/ubic
  • فایل ~/.ubic.cfg
  • یک Cron Job برای نظارت بر سرویس‌ها

مهم: فایل ~/.ubic.cfg را ویرایش نکنید.


5.1 دستورات Ubic


برای مدیریت سرویس‌ها:

ubic [argument] [service_name]

Argument Description Example
status نمایش وضعیت سرویس ubic status my_app
start شروع سرویس ubic start my_app
stop توقف سرویس ubic stop my_app
restart راه‌اندازی مجدد سرویس ubic restart my_app



نتیجه‌گیری


این مقاله تمام مراحل مدیریت Linode Instance و همچنین نحوه استفاده از اسکریپت cpuser_service_manager و زیرسیستم Ubic را توضیح داد. با استفاده از این ابزارها می‌توانید سرویس‌های کاربری و Instanceهای خود را به‌صورت حرفه‌ای مدیریت کنید.


نوشته و پژوهش شده توسط دکتر شاهین صیامی