نصب cPanel یکی از رایج ترین کارها برای راه اندازی یک سرور میزبانی است، اما یک تغییر مهم رخ داده: با پایان پشتیبانی CentOS 7 در سال 2024، cPanel دیگر روی CentOS نصب نمیشود. به همین دلیل اگر دنبال آموزش نصب cPanel روی CentOS بودید، مسیر درست امروز استفاده از AlmaLinux به عنوان جایگزین مستقیم CentOS یا نسخه های LTS اوبونتو است.
در این راهنما می بینیم cPanel امروز روی چه سیستم عامل هایی نصب میشود، پیش نیازهای نصب چیست، و گام به گام چطور آن را روی AlmaLinux 8 یا 9 و همچنین اوبونتو نصب کنیم. موضوع لایسنس، مهاجرت از CentOS و اولین ورود به WHM را هم مرور میکنیم تا یک راهنمای کامل و بدون ابهام داشته باشید.
CentOS 7 در ژوئن 2024 به پایان عمر رسید و CentOS Stream هم به عنوان یک نسخهٔ آزمایشی بالادستی، توسط cPanel پشتیبانی نمیشود. به همین دلیل نصب cPanel روی CentOS دیگر یک گزینهٔ معتبر نیست و برای سرورهای جدید باید سراغ جایگزین ها رفت.
خوشبختانه AlmaLinux دقیقا برای همین ساخته شده است؛ یک جایگزین کاملا سازگار با CentOS که سازگاری باینری با ردهت (RHEL) دارد و cPanel روی آن مثل قبل و بدون دردسر کار میکند. حتی ابزار رسمی به نام cPanel ELevate وجود دارد که سرورهای CentOS قدیمی همراه cPanel را به AlmaLinux ارتقا میدهد. به همین دلیل AlmaLinux جانشین طبیعی CentOS در دنیای cPanel محسوب میشود.
در حال حاضر cPanel و WHM روی این سیستم عامل ها نصب و پشتیبانی میشود:
برای یک سرور جدید، AlmaLinux 9 معمولا بهترین انتخاب است؛ رایگان، پایدار و با بیشترین سازگاری با cPanel. اگر با محیط CentOS راحت بوده اید، AlmaLinux برایتان کاملا آشنا خواهد بود چون از همان مدیریت بسته و ساختار استفاده میکند.
انتخاب بین این گزینه ها به نیاز و بودجهٔ شما بستگی دارد. AlmaLinux و Rocky Linux هر دو رایگان و جایگزین کامل CentOS هستند و برای اکثر کاربران انتخاب درستی محسوب میشوند؛ تفاوت آن ها بیشتر در جامعه و پشتیبان پروژه است و از نظر فنی بسیار به هم شبیه اند. CloudLinux یک گزینهٔ پولی است که مخصوص هاست اشتراکی ساخته شده و با قابلیت ایزوله سازی منابع، جلوی تاثیر یک کاربر پرمصرف روی بقیه را میگیرد؛ برای ارائه دهنده های میزبانی حرفه ای انتخاب بسیار خوبی است.
اوبونتو LTS هم گزینه ای است که بسیاری از توسعه دهنده ها به آن عادت دارند و اگر تیم شما با محیط دبیان محور راحت تر است، میتواند انتخاب مناسبی باشد. اما اگر هدف شما نزدیک ترین تجربه به CentOS قدیمی و کمترین دردسر مهاجرت است، AlmaLinux بهترین مسیر است. جمع بندی ساده این است: برای هاست اشتراکی حرفه ای CloudLinux، برای سرور عمومی رایگان AlmaLinux یا Rocky، و برای تیم های دبیان محور اوبونتو LTS.
یک نکتهٔ فنی مهم این است که نسخه های مختلف سیستم عامل به نسخهٔ مشخصی از cPanel نیاز دارند. AlmaLinux 8 از نسخهٔ 110 به بعد و AlmaLinux 9 از نسخهٔ 114 به بعد پشتیبانی میشوند. cPanel روی سرورهایی که سیستم عاملشان به روز باشد بهتر کار میکند، پس همیشه قبل از نصب، سیستم را کاملا به روزرسانی کنید. همچنین در نسخه های جدید cPanel، پشتیبانی از اوبونتو 24.04 هم اضافه شده که آن را به یک گزینهٔ مدرن تبدیل میکند.
قبل از اجرای نصب کننده، این موارد باید آماده باشند تا نصب بدون خطا انجام شود:
ابتدا سیستم را به روز کنید و نام میزبان را تنظیم کنید. در AlmaLinux برای غیرفعال کردن SELinux به صورت دائمی، مقدار آن را در فایل پیکربندی روی disabled بگذارید و سرور را یک بار ری استارت کنید:
# به روزرسانی و تنظیم نام میزبان (AlmaLinux) sudo dnf -y update sudo hostnamectl set-hostname server.example.com # غیرفعال کردن SELinux (فقط RHEL محور مثل AlmaLinux) sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
بعد از آماده سازی، نصب cPanel با یک اسکریپت رسمی انجام میشود. وارد پوشهٔ home شوید، اسکریپت نصب را دانلود و اجرا کنید:
cd /home curl -o latest -L https://securedownloads.cpanel.net/latest sh latest
این فرآیند بسته به قدرت سرور، حدود 30 تا 60 دقیقه طول میکشد، چون نصب کننده تعداد زیادی بسته را دانلود و کامپایل میکند. در این مدت خروجی مداوم می بینید؛ نصب را قطع نکنید. بعد از پایان، پیام موفقیت و آدرس دسترسی به WHM نمایش داده میشود. استفاده از دیسک NVMe و رم کافی این زمان را به شکل محسوسی کوتاه تر میکند، چون بخش زیادی از فرآیند به سرعت دیسک و پردازنده وابسته است.
یکی از رایج ترین دلایل شکست نصب، نام میزبان نامعتبر است. نام میزبان باید یک نام کامل و قابل تفکیک (FQDN) مثل server.example.com باشد، نه فقط یک دامنه مثل example.com و نه یک نام ساده. اگر نام میزبان درست تنظیم نشده باشد، نصب کننده ممکن است با خطا متوقف شود. برای اطمینان، بعد از تنظیم نام میزبان، آی پی و نام سرور را در فایل hosts هم ثبت کنید و از درستی رکوردهای DNS مطمئن شوید.
چون نصب زمان بر است، اگر اتصال SSH شما وسط کار قطع شود، ممکن است فرآیند نصب هم متوقف شود. برای جلوگیری از این مشکل، بهتر است نصب را داخل یک نشست screen اجرا کنید تا حتی با قطع اتصال، نصب در سرور ادامه پیدا کند:
# اجرای نصب داخل screen برای مقاومت در برابر قطع اتصال sudo dnf install screen -y screen cd /home curl -o latest -L https://securedownloads.cpanel.net/latest sh latest
با این کار اگر اتصال قطع شد، میتوانید دوباره وارد سرور شوید و با دستور screen -r به همان نشست نصب برگردید. این یک عادت خوب برای هر نصب طولانی روی سرور راه دور است.
برای اینکه بعد از نصب همهٔ سرویس ها درست کار کنند، باید پورت های اصلی cPanel و WHM باز باشند. مهم ترین آن ها پورت 2087 برای WHM امن، 2083 برای cPanel امن، 80 و 443 برای وب، و پورت SSH است. اگر از فایروال ابری ارائه دهنده استفاده میکنید، این پورت ها را آنجا هم باز کنید تا دسترسی مسدود نشود.
نصب روی نسخه های LTS اوبونتو هم مشابه است، با این تفاوت که مرحلهٔ SELinux وجود ندارد. ابتدا سیستم را به روز و نام میزبان را تنظیم کنید، سپس همان اسکریپت رسمی را اجرا کنید:
# آماده سازی روی اوبونتو sudo apt update && sudo apt -y upgrade sudo hostnamectl set-hostname server.example.com # نصب cPanel cd /home curl -o latest -L https://securedownloads.cpanel.net/latest sh latest
توجه کنید که فقط نسخه های LTS پشتیبانی شدهٔ اوبونتو مناسب اند؛ از نسخه های غیر LTS برای cPanel استفاده نکنید. باقی مراحل مثل AlmaLinux است.
cPanel یک نرم افزار تجاری است و برای استفادهٔ دائمی به یک لایسنس معتبر نیاز دارد. برای هر سرور یک لایسنس لازم است و میتوانید ابتدا با نسخهٔ آزمایشی شروع کنید و بعد لایسنس تهیه کنید. برای تهیهٔ لایسنس میتوانید به صفحهٔ لایسنس فاماسرور مراجعه کنید.
بعد از پایان نصب، از طریق مرورگر به آدرس WHM سرور با پورت 2087 وارد شوید. یک هشدار گواهی می بینید که طبیعی است، چون cPanel هنگام نصب یک گواهی خودامضا میسازد. با کاربر روت وارد شوید و مراحل راه اندازی اولیه (Initial Setup Wizard) را کامل کنید:
https://server-ip:2087
بعد از راه اندازی اولیه، بهتر است سرور را امن کنید. برای این کار میتوانید چک لیست امن سازی اولیهٔ سرور را دنبال کنید تا سرور میزبانی شما از همان ابتدا محافظت شده باشد.
اگر یک سرور cPanel روی CentOS قدیمی دارید و نمیخواهید همه چیز را از صفر بسازید، خبر خوب این است که مجبور به نصب کامل مجدد نیستید. cPanel ابزار رسمی به نام ELevate ارائه میدهد که سرور CentOS 7 همراه cPanel را به AlmaLinux 8 ارتقا میدهد و اکانت ها و تنظیمات را حفظ میکند.
البته قبل از هر مهاجرتی، حتما یک نسخهٔ پشتیبان کامل از سرور بگیرید، چون فرآیند ارتقای سیستم عامل همیشه ریسک دارد. اگر تعداد سایت ها کم است، گاهی ساده تر و امن تر است که یک سرور تازه با AlmaLinux 9 بسازید و اکانت ها را با ابزار انتقال (Transfer Tool) خود cPanel از سرور قدیمی به سرور جدید منتقل کنید. این روش یک محیط کاملا تازه و بدون باقی ماندهٔ تنظیمات قدیمی به شما میدهد.
بعد از اولین ورود به WHM، ویزارد راه اندازی اولیه چند تنظیم پایه را از شما میپرسد که درست انجام دادن آن ها از همان ابتدا مهم است. اول آدرس ایمیل مدیر و سرورهای نام (Nameserver) را تنظیم میکنید. اگر قصد ارائهٔ خدمات میزبانی دارید، باید سرورهای نام اختصاصی خودتان را اینجا وارد کنید.
در ادامه، ناحیه های DNS و تنظیمات شبکه را تایید میکنید. توصیه میشود بعد از راه اندازی، حتما قابلیت AutoSSL را فعال کنید تا برای همهٔ اکانت ها به صورت خودکار گواهی SSL رایگان صادر شود و سایت ها روی HTTPS بمانند. همچنین بهتر است نسخهٔ PHP پیش فرض و مدیریت نسخه ها را از طریق MultiPHP تنظیم کنید تا سایت های مختلف بتوانند نسخهٔ PHP موردنیاز خود را داشته باشند.
یک سرور میزبانی بدون پشتیبان گیری منظم یک ریسک بزرگ است. در WHM بخشی به نام Backup Configuration وجود دارد که به شما اجازه میدهد از کل اکانت ها به صورت زمان بندی شده نسخهٔ پشتیبان بگیرید. توصیه میشود این نسخه ها را روی یک فضای جداگانه یا سرور دیگر ذخیره کنید تا اگر خودِ سرور دچار مشکل شد، پشتیبان ها سالم بمانند.
در کنار پشتیبان گیری، امنیت هم باید جدی گرفته شود. cPanel ابزارهای امنیتی داخلی مثل cPHulk برای محافظت در برابر حملات حدس رمز دارد که بهتر است فعال باشد. نصب یک فایروال مثل CSF و به روز نگه داشتن دائمی سیستم عامل و خود cPanel هم از پایه ای ترین اقدامات امنیتی است. یک سرور میزبانی معمولا هدف جذابی برای مهاجمان است، پس این لایه ها را از همان ابتدا برقرار کنید.
بعد از ورود به WHM و راه اندازی اولیه، چند تنظیم پایه سرور میزبانی شما را آمادهٔ کار میکند. اول AutoSSL را فعال کنید تا برای اکانت ها به صورت خودکار گواهی SSL رایگان صادر شود. دوم بسته های میزبانی (Packages) را تعریف کنید تا هنگام ساخت اکانت، منابع هر کاربر مشخص و محدود باشد.
سوم، حتما یک برنامهٔ پشتیبان گیری منظم در بخش Backup Configuration تنظیم کنید تا در صورت بروز مشکل، داده ها از دست نروند. در نهایت تنظیمات امنیتی مثل cPHulk برای محافظت از ورود و فایروال را فعال کنید تا سرور میزبانی در برابر حملات مقاوم بماند.
برای نصب موفق cPanel این ترتیب ساده را دنبال کنید.
به جای CentOS، یک سرور تمیز با AlmaLinux 8 یا 9 (یا اوبونتو LTS) آماده کن.
سیستم را به روز کن، نام میزبان معتبر بگذار و در AlmaLinux، SELinux را غیرفعال کن.
اسکریپت رسمی cPanel را اجرا کن، لایسنس تهیه کن و از پورت 2087 وارد WHM شو.
برای جزئیات دقیق نیازمندی ها هم میتوانید به مستندات رسمی cPanel مراجعه کنید.
جمع بندی: با پایان پشتیبانی CentOS 7، نصب cPanel امروز روی AlmaLinux 8 و 9 (جایگزین مستقیم و رایگان CentOS) یا نسخه های LTS اوبونتو انجام میشود. مراحل ساده است: یک سیستم عامل تمیز و نام میزبان معتبر آماده کنید، در AlmaLinux سلینوکس را غیرفعال کنید و اسکریپت رسمی نصب را اجرا کنید.
بعد از نصب، لایسنس معتبر تهیه کنید، از پورت 2087 وارد WHM شوید و سرور را امن کنید. با AlmaLinux به عنوان جانشین CentOS، تجربهٔ نصب و مدیریت cPanel تقریبا مثل گذشته و بدون دردسر است. اگر هم مدیریت سرور را سخت میدانید، استفاده از یک سرور مدیریت شده که نصب و نگهداری cPanel روی آن انجام شده باشد، در وقت و انرژی شما صرفه جویی میکند.
لایسنس معتبر و زیرساخت آماده برای cPanel؛ بقیه اش با ما.
چون CentOS 7 در ژوئن ۲۰۲۴ به پایان عمر رسید و CentOS Stream پشتیبانی نمیشود. برای نصب جدید باید از AlmaLinux، Rocky، CloudLinux یا اوبونتو LTS استفاده کنید.
AlmaLinux؛ چون جایگزین مستقیم و سازگار با CentOS است و cPanel روی آن مثل قبل کار میکند. برای سرور جدید، AlmaLinux 9 معمولا بهترین انتخاب است.
بله، روی نسخه های LTS پشتیبانی شدهٔ اوبونتو (مثل ۲۲.۰۴ و در نسخه های جدید cPanel، ۲۴.۰۴) نصب میشود. فقط از نسخه های غیر LTS استفاده نکنید.
خیر. cPanel یک نرم افزار تجاری است و به لایسنس معتبر نیاز دارد. میتوانید با نسخهٔ آزمایشی شروع کنید و سپس برای هر سرور یک لایسنس تهیه کنید.
cPanel برای نصب و اجرای درست روی سیستم های RHEL محور مثل AlmaLinux نیاز دارد که SELinux غیرفعال باشد. در اوبونتو این مرحله لازم نیست.
cPanel به یک آدرس IP ثابت (استاتیک) نیاز دارد. استفاده از IP داینامیک ممکن است باعث بروز مشکلات در عملکرد cPanel شود.
مشکلات اتصال ممکن است به دلیل تنظیمات فایروال یا پورتهای مسدود شده باشد. اطمینان حاصل کنید که پورتهای 2083 و 2087 باز هستند و تنظیمات DNS به درستی پیکربندی شدهاند.
بسیار عالی و کارآمد بود
من در کلود لینوکس میخام نصب کنم ولی کلا با خطا مواجه میشم و حتی نمیتونم دستور نصب رو اجرا کنم. سرور من در آسیاتک هست
در بعضی از مواقع ارتباط بین الملل آسیاتک در صورتی که از دی ان اس های آسیاتک استفاده کنید ایران اکسس میشود . برای حل این مشکل ابتدا دی ان اس ها را تغییر دهید و سپس اقدام کنید. در صورتی که همچنان خطا دارید ممکن است به دلیل لایسنس کلود لینوکس شما هم باشد . اگر بجز این موارد مشکلی بود ارور را ضمیمه کنید.