~4 دقیقه مطالعه • بروزرسانی ۳ اسفند ۱۴۰۴
1. مقدمه
پس از ایجاد یک Instance در Linode، میتوانید آن را از طریق Linode Manager مدیریت کنید. این مقاله وظایف رایج مدیریت Instance و همچنین اسکریپت cpuser_service_manager و زیرسیستم Ubic را توضیح میدهد.
هشدار:
- این مقاله فرض میکند که شما قبلاً حساب Linode ساختهاید.
- Linode به Instanceها «Linode» میگوید، اما در این مقاله از واژه Instance استفاده شده است.
- برای cPanel & WHM باید لایسنس خریداری کنید. نصب جدید شامل ۱۵ روز لایسنس رایگان است.
- سرورهای cPanel & WHM نمیتوانند فقط با IPv6 اجرا شوند؛ حداقل یک IPv4 لازم است.
2. دسترسی اولیه به Instance
- به صفحه ورود Linode بروید.
- نام کاربری و رمز عبور را وارد کنید.
- از منوی سمت چپ روی Linodes کلیک کنید.
- روی نام 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های بلااستفاده را خاموش کنید تا هزینه اضافی ایجاد نشود.
- به Linode وارد شوید.
- روی Linodes کلیک کنید.
- روی سهنقطه کنار 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های خود را بهصورت حرفهای مدیریت کنید.
نوشته و پژوهش شده توسط دکتر شاهین صیامی