سی پنل (Cpanel) یکی از محبوب ترین کنترل پنل های تجاری برای هاستینگ وب لینوکس است. من بیش از 2 سال برای مدیریت مشتریان هاست اشتراکی، ریسلر و تجاری با سی پنل کار کردم. مدیریت سی پنل و وب هاست، میزبانی وب را ساده تر می کند.WHM، دسترسی root به سرورتان را فراهم می کند در حالی که سی پنل، دسترسی user را برای مدیریت اکانت هاستینگ وب خود بر روی سرور را فراهم می کند.
ویژگی های سی پنل :
Cpanel کنترل پنل بسیار همه منظوره ای برای مدیریت سرورهای هاستینگ شما است که با ویژگی های بسیار زیاد، میزبانی وب را برای شما ساده تر می کند. برخی از این ویژگی ها در زیر آمده است :
اینجا در این مقاله، ما نصب Cpanel و WHM روی RHEL/CentOS 6.5 را آموزش میدیم و اطلاعات مفیدتری که به شما در مدیریت سی پنل و WHM کمک کند را به اشتراک گذاشته ایم.
پیش نیازهای نصب
نصب Cpanel روی RHEL/CentOS 6.5 :
ابتدا از نسخه سیستم عامل لینوکس نصب شده و درحال کار روی سیستم تان اطمینان حاصل کنید. برای انجام این کار از دستور زیر استفاده نمائید :
اگرآخرین نسخه را ندارید، لطفاسیستم عامل خود را به آخرین نسخه CentOS و RHEL آپدیت کنید. شمامیتوانیدبانصب پکیج yum این کار را به سادگی انجام دهید.
هنگامی که آپدیت کامل شد، سپس با دستور زیر آخرین نسخه سیستم عامل را چک کنید.
هنگامی که از نسخه سیستم عامل تان مطمین شدید، نباید هیچ یک از پکیج های پیشنیاز دیگر را نصب کنید، اسکریپت نصب خودکار سی پنل همه این کارها را برای شما انجام می دهد. ما می توانیم فایل نصب سی پنل را با دستور wget تحت دایرکتوری home/ دانلود کنیم.
نمونه خروجی :
در خروجی بالا می توانید مشاهده کنید که ما فایل "latest" را در دایرکتوری home خود دانلود کردیم.
در مرحله بعد، اسکریپت نصب خودکار اجرا می شود، اما با توجه به منابع سرور شما این عملیات ممکن است بیش از 3 تا 4 ساعت طول بکشد، به شدت توصیه می کنیم اگر این کار را با SSH انجام می دهید، اسکریپت نصب خودکار سی پنل را در screen mode اجرا کنید.
نمونه خروجی :
اکنون باید صبر کنید تا اسکریپت نصب cpanel به پایان برسد.
اسکریپت خودکارنصب چه کارهایی برای شما انجام می دهد :
سی پنل شدیدا سیستم عامل شما را تغییر می دهد و به همین دلیل است که روی وب برای آن Uninstaller وجود ندارد و برای حدف کامل cpanel از روی سرورتان نیاز reformat سرور دارید.
هنگامی که اسکریپت، عملیات نصب خود را کامل می کند، نشان می دهد که نصب سی پنل به اتمام رسیده است. ممکن است بعد از نصب از شما بخواهد تا سرور را ریبوت کنید.
بعد از آن شما برای تکمیل نصب به رابط مبتنی بر وب آن نیاز دارید و می توانید با آدرس زیر به WHM دسترسی پیدا کنید :
سی پنل، رابط وب خود را درست شبیه تصویر زیر فراهم می کند :
لطفا با نام کاربری “root”و پسورد خود وارد شوید. چند مرحله کلیک دیگر برای تکمیل نصب سی پنل باقی مانده است. در انتها با کلیک روی دکمه "I Agree?/Go to Step 2" موافقت خود را با قوانین کاربر اعلام نمائید :
لطفا آدرس ایمیل و آدرس ارتباط sms خود را در ردیف"Server Contact Email Address" و "Server contact SMS address" به ترتیب وارد کنید تا سی پنل همه هشدارهای مهم را از طریق این ایمیل برای شما ارسال و شما را آگاه کند.اگر یکی از آنها را دارید می توانید سایر مشخصات باقی مانده را پر کنید :
لطفا یک FQDN Hostname درست و چند Resolver معتبر برای سرور خود در این بخش شبکه وارد نمائید. اگر resolverبرای ISP خود ندارید، می توانید مطابق تصویر زیر ازresolverهای گوگل در این بخش استفاده کنید :
اگر بیش از یک IP به کارت شبکه شما متصل است و می خواهد یک IP خاص برای IP اصلی سرور خود وارد کنید، از منوی کشویی و کلیک روی "Go to Setup 4" می توانید این کار را انجام دهید :
در چهارمین مرحله اجرا، می توانید DNS سروری که می خواهید استفاده کنید را انتخاب کنید. شما می توانید بر اساس مزایا و معایب آنها و منابع سرور خود، یکی از آنها را انتخاب کنید. لطفا مقایسه را با دقت مطالعه کنید و DNS سرور را انتخاب نمائید. به تصویر زیر توجه کنید :
در این مرحله هم، لطفا name server هایی که می خواهید استفاده کنید را در قالب ns1/ns2.example.com بنویسید. همچنین مطابق تصویر زیر، "A Entries" را با انتخاب چک باکس برای hostname و name server خود، اضافه کنید :
شما می توانید سرورهای مختلفی همچون FTP، میل و Cphulk در مرحله پنجم انتخاب و تنظیم نمائید. لطفا به تصاویر و توضیح زیر توجه نمائید.
شما می توانید سرور FTP مورد نظرتان را که می خواهید بسته به مزایا و معایب آنها و بسته به سهولت و نیاز خود برای سرورتان استفاده کنید را از این قسمت انتخاب کنید :
در این قسمت، شما می توانید میل سرور خود را برای استفاده همه فعالیت های ایمیلی آینده، انتخاب کنید. شما می توانید بعدا MTAs را مثل Exim به سی پنل خود اضافه کنید :
ابزارCphulk حملات brute force را شناسایی و مانع فعالیت حملات false password میشود و IP آنها را برای سرور شما بلاک میکند. شما می توانید Cphulk را enable/disable و در این مرحله نصب آن را تنظیم کنید. لطفا به تصویر زیر توجه کنید :
مرحله 6، آخرین مرحله، به شما اجازه می دهد تا با فعال کردن quotas، فضای دیسک مورد استفاده را مشخص کنید :
لطفا "Use file system quotas" را انتخاب کرده و برای اتمام فرآیند نصب بر روی "Finish setup wizard" کلیک کنید. هنگامی که شما موفق به تکمیل نصب می شوید، صفحه اصلی WHM همچون تصویر زیر ظاهر می شود :
شما در صفحه اصلی WHM، تمام امکانات و سایدبار کنترل پنل را می بینید و در قسمت جستجو با تایپ اسم امکانات مورد نظرتان، می توانید آنها را پیدا کنید.
گاهی اوقات، به دلیل تنظیمات فایروال یا resolverها،اسکریپت نصب سی پنل قادر به آپدیت لایسنس نیست و شما پیام هشدار را در صفحه مشاهده خواهید کرد. شما می توانید با استفاده از دستور زیر به صورت دستی آپدیت را انجام دهید :
همانطور که در بالا به آن اشاره شد، سی پنل برای دسترسی سطح کاربر و WHM برای دسترسی root می باشد، شما به ایجاد یک اکانت با امکانات موجود در WHM نیاز دارید. در اینجا ما یک اکانت با نام کاربری "tecmint" ایجاد کردیم تا به شما محیط سی پنل کاربران را نشان دهیم. لطفا به تصویر زیر توجه کنید :
موارد مفید دیگری که باید قبل از شروع به کار با سی پنل و WHMبدانید :
فایل های بخش مدیریت سی پنل
دایرکتوری سی پنل: /usr/local/cpanel
ابزارهای Third Party: در مسیر /usr/local/cpanel/3rdparty/
دایرکتوری addon های سی پنل: /usr/local/cpanel/addons/
فایل های اصلی همچون Phpmyadmin و پوسته ها: /usr/local/cpanel/base/
باینری های سی پنل: /usr/local/cpanel/bin/
فایل های CGI: در مسیر /usr/local/cpanel/cgi-sys/
فایل های access & error log سی پنل: /usr/local/cpanel/logs/
فایل های مرتبط با Whm: در مسیر /usr/local/cpanel/whostmgr/
فایل های کانفیگ مهم
فایل کانفیگ آپاچی: /etc/httpd/conf/httpd.conf
فایل کانفیگ میل سرور Exim: در مسیر /etc/exim.conf
فایل کانفیگ Named: در مسیر /etc/named.conf
فایل کانفیگ ProFTP و Pureftpd: در مسیر /etc/proftpd.conf and /etc/pure-ftpd.conf
فایل کاربران سی پنل: /var/cpanel/users/username
فایل تنظیمات سی پنل (Tweak settings): در مسیر /var/cpanel/cpanel.config
فایل تنظیمات شبکه: /etc/sysconfig/network
اطلاعات addon ها، parked و ساب دامین ها: /etc/userdomains
فایل کانفیگ update سی پنل: /etc/cpupdate.conf
فایل کانفیگ Clamav: در مسیر /etc/clamav.conf
فایل تنظیمات Mysql: در مسیر /etc/my.cnf
فایل کانفیگ PHP ini: در مسیر /usr/local/lib/php.ini
لینک های مرجع : cPanel/WHM Homepage
اکنون که با نصب سی پنل همه چیز مشخص است، ویژگی های زیادی در سی پنل و WHM وجود دارد که در تنظیم محیط هاستینگ سی پنل به شما کمک می کند. چنانچه در تنظیمات سی پنل روی سرور لینوکس خود با هر مشکلی مواجه شدید یا به هر کمک دیگری از جمله پشتیبان گیری، restore ، آپگرید و غیره احتیاج داشتید، به راحتی می توانید با ما تماس بگیرید.
ویژگی های سی پنل :
Cpanel کنترل پنل بسیار همه منظوره ای برای مدیریت سرورهای هاستینگ شما است که با ویژگی های بسیار زیاد، میزبانی وب را برای شما ساده تر می کند. برخی از این ویژگی ها در زیر آمده است :
- کنترل گرافیکی قوی سرور شما با WHM.
- می توانید کارهای خسته کننده ای همچون بک آپ، آپگرید و restore را به شیوه ای بسیار آسان و بدون مشکل انجام دهید.
- مدیریت عالی DNS و میل سرور برای سرور اصلی و همچنین اکانت کلاینت.
- به راحتی می توانید سرویس ها را تغییر/فعال/غیرفعال کنید.
- می توانید SSL/TLS را برای تمام سرویس های سرور و دامنه های کلاینت تنظیم کنید.
- یکپارچه سازی آسان با Phpmyadmin برای فراهم آوردن یک رابط مبتنی بر وب به منظور مدیریت پایگاه داده های MySQL شما.
- اجازه برندسازی مجدد آن.
- اتصال راحت با WHMCS برای مدیریت خودکار صورت حساب ها
اینجا در این مقاله، ما نصب Cpanel و WHM روی RHEL/CentOS 6.5 را آموزش میدیم و اطلاعات مفیدتری که به شما در مدیریت سی پنل و WHM کمک کند را به اشتراک گذاشته ایم.
پیش نیازهای نصب
- راه اندازی یک VPS یا سرور اختصاصی CentOS 6.5
- حداقل 384 مگابایت رم
- حداقل 20 گیگابایت فضای دیسک خالی مورد نیاز برای نصب سی پنل
- لایسنس سی پنل
نصب Cpanel روی RHEL/CentOS 6.5 :
ابتدا از نسخه سیستم عامل لینوکس نصب شده و درحال کار روی سیستم تان اطمینان حاصل کنید. برای انجام این کار از دستور زیر استفاده نمائید :
کد:
[root@tecmint ~]# cat /etc/redhat-release CentOS release 6.4 (Final)
کد:
[root@server1 ~]# yum update
کد:
[root@server1 ~]# cat /etc/redhat-release CentOS release 6.5 (Final)
کد:
root@server1 [~]# cd /home root@server1 [~]# wget -N http://httpupdate.cpanel.net/latest
کد:
--2013-12-18 21:59:23-- http://httpupdate.cPanel.net/latest Resolving httpupdate.cPanel.net... 208.82.118.100, 208.109.109.239, 209.85.80.214, ... Connecting to httpupdate.cPanel.net|208.82.118.100|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 34087 (33K) [application/octet-stream] Saving to: `latest' 100%[======================================>] 34,087 42.5K/s in 0.8s 2013-12-18 21:59:24 (42.5 KB/s) - `latest' saved [34087/34087]
در مرحله بعد، اسکریپت نصب خودکار اجرا می شود، اما با توجه به منابع سرور شما این عملیات ممکن است بیش از 3 تا 4 ساعت طول بکشد، به شدت توصیه می کنیم اگر این کار را با SSH انجام می دهید، اسکریپت نصب خودکار سی پنل را در screen mode اجرا کنید.
کد:
root@server1 [~]# sh latest
کد:
Verifying archive integrity... All good. Uncompressing cPanel & WHM Installer.............. ____ _ ___| _ \ __ _ _ __ ___| | / __| |_) / _` | '_ \ / _ \ | | (__| __/ (_| | | | | __/ | \___|_| \__,_|_| |_|\___|_| Installer Version v00029 r6849459174e3809f72de2bef81427a8a45399d66 Beginning main installation. ------------------------------------ ------------------------------------
اسکریپت خودکارنصب چه کارهایی برای شما انجام می دهد :
سی پنل شدیدا سیستم عامل شما را تغییر می دهد و به همین دلیل است که روی وب برای آن Uninstaller وجود ندارد و برای حدف کامل cpanel از روی سرورتان نیاز reformat سرور دارید.
- سی پنل پکیج های مختلف را برای اطمینان از عدم conflict بین آنها بررسی می کند و در صورت وجود هرگونه conflict با استفاده از yum پکیج های قبلی را حذف می کند و به همین دلیل توصیه می شود سی پنل بر روی سیستم عامل خام نصب شود.
- فایل های زبان (language) و فایل های اصلی را برای نصب، دانلود می کند.
- ماژول های مختلف perl را با CPAN و دیگر پکیج های مورد نیاز را با yum نصب می کند.
- آپاچی و php را بهمراه ماژول های مختلف همراه آن، دانلود و کامپایل می کند.
هنگامی که اسکریپت، عملیات نصب خود را کامل می کند، نشان می دهد که نصب سی پنل به اتمام رسیده است. ممکن است بعد از نصب از شما بخواهد تا سرور را ریبوت کنید.
بعد از آن شما برای تکمیل نصب به رابط مبتنی بر وب آن نیاز دارید و می توانید با آدرس زیر به WHM دسترسی پیدا کنید :
کد:
http://your-server-ip:2087 OR http://your-host-name:2087
سی پنل، رابط وب خود را درست شبیه تصویر زیر فراهم می کند :
لطفا با نام کاربری “root”و پسورد خود وارد شوید. چند مرحله کلیک دیگر برای تکمیل نصب سی پنل باقی مانده است. در انتها با کلیک روی دکمه "I Agree?/Go to Step 2" موافقت خود را با قوانین کاربر اعلام نمائید :
لطفا آدرس ایمیل و آدرس ارتباط sms خود را در ردیف"Server Contact Email Address" و "Server contact SMS address" به ترتیب وارد کنید تا سی پنل همه هشدارهای مهم را از طریق این ایمیل برای شما ارسال و شما را آگاه کند.اگر یکی از آنها را دارید می توانید سایر مشخصات باقی مانده را پر کنید :
لطفا یک FQDN Hostname درست و چند Resolver معتبر برای سرور خود در این بخش شبکه وارد نمائید. اگر resolverبرای ISP خود ندارید، می توانید مطابق تصویر زیر ازresolverهای گوگل در این بخش استفاده کنید :
اگر بیش از یک IP به کارت شبکه شما متصل است و می خواهد یک IP خاص برای IP اصلی سرور خود وارد کنید، از منوی کشویی و کلیک روی "Go to Setup 4" می توانید این کار را انجام دهید :
در چهارمین مرحله اجرا، می توانید DNS سروری که می خواهید استفاده کنید را انتخاب کنید. شما می توانید بر اساس مزایا و معایب آنها و منابع سرور خود، یکی از آنها را انتخاب کنید. لطفا مقایسه را با دقت مطالعه کنید و DNS سرور را انتخاب نمائید. به تصویر زیر توجه کنید :
در این مرحله هم، لطفا name server هایی که می خواهید استفاده کنید را در قالب ns1/ns2.example.com بنویسید. همچنین مطابق تصویر زیر، "A Entries" را با انتخاب چک باکس برای hostname و name server خود، اضافه کنید :
شما می توانید سرورهای مختلفی همچون FTP، میل و Cphulk در مرحله پنجم انتخاب و تنظیم نمائید. لطفا به تصاویر و توضیح زیر توجه نمائید.
شما می توانید سرور FTP مورد نظرتان را که می خواهید بسته به مزایا و معایب آنها و بسته به سهولت و نیاز خود برای سرورتان استفاده کنید را از این قسمت انتخاب کنید :
در این قسمت، شما می توانید میل سرور خود را برای استفاده همه فعالیت های ایمیلی آینده، انتخاب کنید. شما می توانید بعدا MTAs را مثل Exim به سی پنل خود اضافه کنید :
ابزارCphulk حملات brute force را شناسایی و مانع فعالیت حملات false password میشود و IP آنها را برای سرور شما بلاک میکند. شما می توانید Cphulk را enable/disable و در این مرحله نصب آن را تنظیم کنید. لطفا به تصویر زیر توجه کنید :
مرحله 6، آخرین مرحله، به شما اجازه می دهد تا با فعال کردن quotas، فضای دیسک مورد استفاده را مشخص کنید :
لطفا "Use file system quotas" را انتخاب کرده و برای اتمام فرآیند نصب بر روی "Finish setup wizard" کلیک کنید. هنگامی که شما موفق به تکمیل نصب می شوید، صفحه اصلی WHM همچون تصویر زیر ظاهر می شود :
شما در صفحه اصلی WHM، تمام امکانات و سایدبار کنترل پنل را می بینید و در قسمت جستجو با تایپ اسم امکانات مورد نظرتان، می توانید آنها را پیدا کنید.
گاهی اوقات، به دلیل تنظیمات فایروال یا resolverها،اسکریپت نصب سی پنل قادر به آپدیت لایسنس نیست و شما پیام هشدار را در صفحه مشاهده خواهید کرد. شما می توانید با استفاده از دستور زیر به صورت دستی آپدیت را انجام دهید :
کد:
root@server1 [~]# /usr/local/cpanel/cpkeyclt
موارد مفید دیگری که باید قبل از شروع به کار با سی پنل و WHMبدانید :
فایل های بخش مدیریت سی پنل
دایرکتوری سی پنل: /usr/local/cpanel
ابزارهای Third Party: در مسیر /usr/local/cpanel/3rdparty/
دایرکتوری addon های سی پنل: /usr/local/cpanel/addons/
فایل های اصلی همچون Phpmyadmin و پوسته ها: /usr/local/cpanel/base/
باینری های سی پنل: /usr/local/cpanel/bin/
فایل های CGI: در مسیر /usr/local/cpanel/cgi-sys/
فایل های access & error log سی پنل: /usr/local/cpanel/logs/
فایل های مرتبط با Whm: در مسیر /usr/local/cpanel/whostmgr/
فایل های کانفیگ مهم
فایل کانفیگ آپاچی: /etc/httpd/conf/httpd.conf
فایل کانفیگ میل سرور Exim: در مسیر /etc/exim.conf
فایل کانفیگ Named: در مسیر /etc/named.conf
فایل کانفیگ ProFTP و Pureftpd: در مسیر /etc/proftpd.conf and /etc/pure-ftpd.conf
فایل کاربران سی پنل: /var/cpanel/users/username
فایل تنظیمات سی پنل (Tweak settings): در مسیر /var/cpanel/cpanel.config
فایل تنظیمات شبکه: /etc/sysconfig/network
اطلاعات addon ها، parked و ساب دامین ها: /etc/userdomains
فایل کانفیگ update سی پنل: /etc/cpupdate.conf
فایل کانفیگ Clamav: در مسیر /etc/clamav.conf
فایل تنظیمات Mysql: در مسیر /etc/my.cnf
فایل کانفیگ PHP ini: در مسیر /usr/local/lib/php.ini
لینک های مرجع : cPanel/WHM Homepage
اکنون که با نصب سی پنل همه چیز مشخص است، ویژگی های زیادی در سی پنل و WHM وجود دارد که در تنظیم محیط هاستینگ سی پنل به شما کمک می کند. چنانچه در تنظیمات سی پنل روی سرور لینوکس خود با هر مشکلی مواجه شدید یا به هر کمک دیگری از جمله پشتیبان گیری، restore ، آپگرید و غیره احتیاج داشتید، به راحتی می توانید با ما تماس بگیرید.
کامنت