نحوه نصب Cpanel بر روی Centos لینوکس، می‌تواند برای برخی از کاربران کمی پیچیده باشد، بنابراین در این مقاله در مورد سی پنل و سنتوس و نحوه نصب آن توضیح خواهیم داد؛ Cpanel یک پنل آنلاین بر پایه لینوکس است که با یک رابط گرافیکی و ابزارهای مفید برای راحتی کار در وب هاستینگ‌ها طراحی شده است.

مراحل نصب Cpanel بر روی Centos لینوکس

  1. آپدیت Centos
  2. نصب کردن perl
  3. نصب کردن Curl
  4. اضافه کردن HostName
  5. غیر فعال کردن سرویس مدیریت Network
  6. غیر فعال کردن SELinux به طور موقت
  7. نصب cPanel با یک لایسنس Trial
  8. فعال کردن Enabling Network Manager Service
  9. فعال کردن 15 روزه رایگان WHM / cPanel

برای نصب cpanel لازم است ابتدا موارد زیر را نصب و اجرا کنیم. به طور عمده در بین هاستینگ‌ها، نصب Cpanel بر روی سرورهای لینوکسی با سیستم عامل (OS) Centos رایج‌تر است.

  • پیش نیازهای نصب Cpanel

  1. نصب سیستم عامل Centos
  2. داشتن دسترسی SSH
  3. خرید لایسنس Cpanel

همچنین لازم است سروری که قصد نصب Cpanel بر روی آن را داریم، حداقل منابع زیر را داشته باشد.

  • 1 GB RAM
  • 1 core CPU 1.1 GHz
  • 20 GB Storage
  • Static IPv4

در ابتدا لازم است از طریق نرم‌افزار putty به سرور متصل شده و قبل از آن که اقدام به نصب Cpanel نماییم موارد زیر را اعمال نماییم.

  • آپدیت کردن Centos

از دستور زیر برای آپدیت کردن Centos استفاده می‌کنیم.

yum update

در ادامه با فشردن حرف Y ادامه روند را تایید می‌کنیم. در صورتی که به جای y مقدار N را وارد کنیم، ادامه روند کنسل می‌شود (Yes و No).

  • نصب کردن perl

Perl زبانی می‌باشد که سی پنل با آن نوشته شده است. برای نصب سی پنل لازم است با دستور زیر ابتدا perl را نصب کنیم.

yum install perl

  • نصب کردن Curl

برای دانلود کردن اسکریپت نصب cPanel، به تابع curl نیاز داریم.

yum install curl

  • اضافه کردن HostName

قبل از نصب، باید یک hostname معتبر برای سرور تنظیم کنیم. hostname باید یک FQDN (Fully Qualified Domain Name) باشد، مثل server.yourdomain.com:

hostnamectl set-hostname server.yourdomain.com

  • غیر فعال کردن سرویس مدیریت Network

Network Manager Service برای ارتباط بین کامپیوترها استفاده می‌شود. برای نصب cPanel لازم است، آن را غیر فعال و یا حذف کنیم. به این منظور در ادامه دستور زیر را وارد می‌کنیم.

Service NetworkManager stop

Chkconfig NetworkManager off

  • غیر فعال کردن موقت SELinux

برای نصب سی پنل لازم است، SELinux را غیر فعال کنیم. SELinux، به عنوان Security defender اصلی در کرنل لینوکس مورد استفاده قرار می‌گیرد. پس بهتر است برای جلوگیری از مشکلات احتمالی مربوط به access، SELinux را به طور موقت غیر فعال کنیم.

برای اینکار دستور زیر را وارد می‌کنیم.

Sudo setenforce 0

حال سیستم عامل برای نصب cPanel، کانفیگ یا پیکربندی شده است و در ادامه به صورت قدم به قدم به نصب cPanel بر روی آن می‌پردازیم.

نصب cPanel با یک لایسنس Trial

برای نصب cPanel لازم است کد زیر را وارد نماییم.

cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest

بسته به منابع سرور پروسه نصب بین یک تا دو ساعت به طول خواهد انجامید.

  • فعال کردن Enabling Network Manager Service

پس از کامل شدن مراحل نصب، برای فعال کردن Network Manager Service دستورات زیر را وارد می‌کنیم.

Service NetworkManager start

Chkconfig NetworkManager on

در این مرحله reboot کردن سرور ضروری نیست؛ اما با استفاده از دستور زیر می‌توانیم تمامی سرویس‌های نصب شده (installed Services) را restart کنیم.

Reboot

زمانی که نصب کامل می‌شود، url لاگین به whm/cpanel را مشاهده می‌کنیم.

به طور معمول جهت لاگین به cPanel / Whm از url زیر استفاده می‌کنیم.

https://ServerIP:2087

در آدرس فوق به جای ServerIP، مقدار IP سرور را وارد می‌کنیم. یوزرنیم لاگین به پنل، یوزر root می‌باشد. پسورد لاگین به cPanel/WHM نیز همان پسورد سرور می‌باشد.

  • فعال کردن 15 روزه رایگان WHM / cPanel

قبلاً نیاز به اقدام خاصی برای فعال کردن لایسنس رایگان ۱۵ روزه وجود نداشت و به صورت اتوماتیک این لایسنس فعال می‌شد. اما اخیراً، برای فعال شدن لایسنس ۱۵ روزه رایگان Cpanel، لازم است به cPanel store لاگین و یا در آن ثبت نام نماییم.

در ادامه ما در cPanel Store، ثبت نام نموده و به صورت مرحله به مرحله لایسنس ۱۵ روزه رایگان cPanel را فعال می‌کنیم. برای ایجاد لایسنس رایگان، پس از نصب cpanel لازم است به cpanel web لاگین کنیم. سپس ما اقدام به ایجاد یک اکانت می‌کنیم.

در این مرحله دو گزینه پیش روی ماست. اول اینکه در صورت داشتن اکانت، به cPanel Store لاگین کنیم. و گزینه دوم در صورت نداشتن اکانت، لازم است اقدام به ایجاد یک اکانت کنیم. برای ایجاد یک اکانت بر روی create an account کلیک می‌کنیم.

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

باید به این نکته توجه داشته باشیم که در صورتی که از همان مرورگری که به اکانت ایمیل خود لاگین کرده‌ایم، استفاده کنیم، از ما درخواست می‌شود که access به ip سرور را allow کنیم.

بنابراین allow access را انتخاب می‌کنیم. در مرحله بعدی لازم است کدی که دریافت کردیم را وارد نماییم. در مرحله بعد پیغام موفقیت‌آمیز بودن لایسنس نمایش داده می‌شود.

در این مرحله ما لازم است برای دریافت گزارشات خطا از whm، ایمیل آدرس خود را وارد می‌کنیم. همچنین لازم است دو نیم سرور برای اتصال دامنه یا ساب دامنه‌ها به سرور whm متصل کنیم. علاوه بر این، در کنترل پنل دامنه، اقدام به ایجاد childName Server نماییم. در این مرحله فرآیند کامل شده است. در نهایت یک بار سرور را reboot می‌کنیم.

  • خرید، اعتبار سنجی و آپدیت لایسنس رایگان cPanel

برای سفارش لایسنس، می‌توانیم به وب سایت سی پنل مراجعه کنیم. پس از خرید لایسنس cpanel باید دستور زیر را داخل سرورمان پیاده‌سازی کنیم:

/usr/local/cpanel/cpkeyclt

پس از نصب Cpanel، نمایندگان صباهاست می‌توانند به راحتی از طریق سی پنل یوزرهای خود را مدیریت کنند.

نکات مهم بعد از نصب cPanel

نصب cPanel تنها اول راه است. بعد از اتمام نصب، چند تنظیم مهم باید انجام دهید تا سرور آماده استفاده تولیدی باشد:

پیکربندی فایروال (CSF)

ConfigServer Security & Firewall (CSF) یکی از محبوب‌ترین فایروال‌ها برای سرورهای cPanel است. با دستور زیر آن را نصب کنید:

cd /usr/src && rm -fv csf.tgz && wget https://download.configserver.com/csf.tgz && tar -xzf csf.tgz && cd csf && sh install.sh

پس از نصب، مطمئن شوید که پورت‌های ضروری مثل 80, 443, 2083, 2087 را در whitelist قرار داده‌اید.

تنظیم PHP Selector

یکی از قابلیت‌های مهم cPanel امکان استفاده از نسخه‌های مختلف PHP برای هر دامنه است. از طریق WHM به بخش MultiPHP Manager بروید و نسخه‌های PHP مورد نیاز را نصب کنید. توصیه می‌شود حداقل PHP 7.4 و PHP 8.1 را نصب کنید.

راه‌اندازی Mail Server

cPanel به طور پیش‌فرض Exim را به عنوان mail server نصب می‌کند. اما برای جلوگیری از قرار گرفتن در لیست‌های اسپم، باید SPF، DKIM و DMARC را برای دامنه‌های خود پیکربندی کنید. این تنظیمات از طریق Email Deliverability در WHM قابل دسترسی است.

بکاپ خودکار

در WHM به بخش Backup Configuration بروید و بکاپ خودکار را تنظیم کنید. حتماً مسیر ذخیره بکاپ را روی یک فضای جداگانه (نه همان دیسک سرور) قرار دهید — یا به یک سرور ریموت منتقل کنید.

تفاوت WHM و cPanel: چه کسی از کدام استفاده می‌کند؟

بسیاری از کاربران تازه‌کار بین WHM و cPanel گیج می‌شوند. WHM (Web Host Manager) پنل مدیریتی سطح بالا است که مختص مدیران سرور و ریسلرها است. از طریق WHM می‌توانید اکانت‌های cPanel بسازید، حذف کنید، منابع تخصیص بدهید، فایروال تنظیم کنید و نسخه PHP را برای کل سرور مدیریت کنید.

cPanel در مقابل، پنل مختص صاحبان سایت است. هر دامنه یک اکانت cPanel مستقل دارد که از طریق آن می‌توان فایل‌ها را مدیریت کرد، دیتابیس ساخت، ایمیل تنظیم کرد و افزونه‌هایی مثل SSL نصب کرد. به عبارت ساده: WHM برای هاستر، cPanel برای مشتری.

وقتی لاگین اولیه با پورت 2087 می‌کنید، وارد WHM می‌شوید. برای دسترسی مستقیم به cPanel یک اکانت خاص، از داخل WHM به بخش List Accounts بروید و گزینه cPanel Login را انتخاب کنید — بدون نیاز به پسورد آن اکانت.

جمع‌بندی

در این مقاله سعی شد تا به صورت قدم به قدم، نحوه نصب Cpanel بر روی Centos لینوکس را آموزش دهیم. شما عزیزان می‌توانید جهت بهره‌مندی از مزایای سیستم عامل لینوکس و سی پنل، از سرویس‌های حرفه‌ای صباهاست استفاده کنید.

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

این مقاله را با دوستان خود به اشتراک بگذارید.

موفق باشید.

سوالات متداول

آیا cPanel روی AlmaLinux یا Rocky Linux هم نصب می‌شود؟

بله. از آنجایی که CentOS 8 به پایان عمر رسیده است، cPanel به طور رسمی AlmaLinux 8/9 و Rocky Linux 8/9 را پشتیبانی می‌کند. این دو توزیع از نظر سازگاری بایناری با RHEL مشابه CentOS هستند و مراحل نصب cPanel روی آن‌ها تقریباً یکسان است.

لایسنس رایگان ۱۵ روزه بعد از اتمام چه اتفاقی می‌افتد؟

بعد از اتمام دوره ۱۵ روزه، cPanel بدون لایسنس معتبر وارد حالت محدود می‌شود و ساخت اکانت‌های جدید متوقف می‌شود، اما اکانت‌های موجود همچنان فعال می‌مانند. باید لایسنس تجاری خریداری کنید. قیمت لایسنس بستگی به تعداد اکانت‌های cPanel دارد.

آیا می‌توانم از یک سرور دیگر به cPanel نصب‌شده دسترسی داشته باشم؟

بله. WHM از طریق پورت 2087 (HTTPS) و cPanel از طریق پورت 2083 (HTTPS) قابل دسترسی هستند. کافیست در مرورگر آدرس https://ServerIP:2087 را وارد کنید. اگر فایروال دارید، مطمئن شوید این پورت‌ها باز هستند. برای امنیت بیشتر می‌توانید دسترسی به این پورت‌ها را فقط از IP خاصی مجاز کنید.

چطور می‌توانم اکانت‌های هاستینگ جدید در cPanel/WHM بسازم؟

در WHM به بخش Create a New Account بروید. اطلاعات دامنه، نام کاربری، پسورد و پکیج هاستینگ را وارد کنید. پکیج‌ها (Packages) منابع هاست مثل فضا، تعداد دیتابیس، تعداد ایمیل و غیره را مشخص می‌کنند. ابتدا پکیج‌های مناسب بسازید، سپس هنگام ساخت اکانت از آن‌ها استفاده کنید. پس از ساخت، کاربر با ورود به yourdomain.com/cpanel می‌تواند به پنل خود دسترسی داشته باشد.

آیا cPanel روی سرورهای ARM (مثل سرورهای مبتنی بر Ampere) کار می‌کند؟

فعلاً cPanel به طور رسمی فقط از معماری x86-64 پشتیبانی می‌کند و روی ARM سرورها نصب نمی‌شود. اگر سرور شما مبتنی بر ARM است (مثل برخی سرورهای ابری جدید)، باید یا سرور x86-64 بگیرید یا از پنل‌های جایگزین مثل DirectAdmin یا Virtualmin که از ARM پشتیبانی می‌کنند استفاده کنید.