راهنمای کامل نصب Cpanel بر روی سرور مجازی برتینا
Print- 0
* در تمامی بخش های این راهنما دامنه teymuri.com به عنوان دامنه اصلی سرور و آی پی سرور شما 192.168.1.100 در نظر گرفته شده است که می بایست با نام دامنه اصلی سرور شما و آی پی اختصاصی شما جایگزین شود.
بعد از ثبت سفارش سرور مجازی خود در برتینا و دریافت اطلاعات لاگین به سرور مجازی که شامل آی پی و پورت ssh و پسورد اکانت root می باشد می بایست مطابق راهنمای زیر اقدام به نصب کنترل پنل Cpanel بر روی سرور مجازی خود نمایید.
مراحل نصب Cpanel به شرح زیر می باشد:
1.نصب پیکیج های اولیه و غیر فعال نمودن Selinux
2. انجام تنظیمات سطح شبکه و تعریف hostname سرور
3. دانلود اسکریپت نصب Cpanel و اجرای آن در screen
در ابتدای امر از طریق نرم افزار های SSH CLIENT مانند putty به سرور متصل شوید.
1.نصب پیکیج های اولیه و غیر فعال نمودن Selinux:
جهت نصب Cpanel در ابتدای امر می بایست اطمینان حاصل نمایید مواردی مانند میل سرور، وب سرور، و دیتابیس سرور بر روی سرور مجازی شما نصب نشده باشند(به صورت پیش فرض این موارد نصب نمی باشند)
لذا با استفاده از دستور زیر Package Group های نصب شده بر روی سرور را بررسی نمایید.
yum grouplist
خروجی دستور بالا شامل یک بخش Installed groups و دو بخش Available Groups و Available Language groups می باشد که بخش اول Installed Groups مورد نظر ما می باشد. در این بخش نمی بایست گروه های زیر نصب شده باشند:
* FTP Server
* GNOME Desktop Environment
* KDE (K Desktop Environment)
* Mail Server
* Mono
* Web Server
* X Window System
* E-mail server
در صورتیکه هر یک از موارد بالا در بخش Installed groups وجود داشت می بایست با استفاده از دستور yum -y groupremove آن ها را uninstall نماییم. نام گروه/گروه ها را می بایست در بین Quotation mark قرار دهید به عنوان مثال: "E-mail server" "Mono"
yum -y groupremove E-mail server
سپس نیاز است پیکیج های اولیه مورد نیاز را با استفاده از دستور زیر نصب نمایید:
yum -y install mlocate iotop screen wget nano perl
بعد از نصب موارد فوق می بایست Selinux را غیر فعال نمایید. برای این منظور لازم است فایل config در مسیر /etc/selinux را باز نموده و مقدار SELINUX را برابر با disabled قرار دهید.
nano /etc/selinux/config
می بایست متغییر SELINUX= در فایل config به صورت زیر تغییر یابد:
SELINUX=disabled
بعد از انجام تغییرات فایل را با استفاده از ctrl+O و سپس yes و بعد فشردن Enter بر روی keyboard ذخیره نمایید.
2. انجام تنظیمات سطح شبکه و تعریف hostname سرور:
لازم است DNS Server های پیش فرض مورد استفاده سرور را در فایل resolv.conf تعریف نمایید
nano /etc/resolv.conf
محتوای فایل می بایست مشابه زیر باشد. بدیهی است متناسب با تنظیمات شما آی پی های dns server ها می تواند متفاوت باشد. توصیه برتینا استفاده از مقادیر زیر میباشد
nameserver 4.2.2.4 nameserver 8.8.8.8
سپس لازم است فایل hosts را در مسیر زیر باز نموده و مشابه نمونه زیر برای hostname سرور و همچنین ns های پیش فرض سرور تنظیمات را انجام دهید تا در سیستم DNS سرور به صورت پیش فرض به آی پی های تعریف شده در این فایل Resolve شوند.
nano /etc/hosts
نمونه محتوای فایل بالا:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.l$ ::1 localhost localhost.localdomain localhost6 localhost6.localdoma$ 192.168.1.100 server server.teymuri.com ns1.teymuri.com 192.168.1.100 ns2.teymuri.com
جهت نصب سی پنل می بایست hostname ای برای سرور تنظیم نمایید که می بایست ساب دامین ای از دامنه اصلی سرور باشد. به عنوان مثال server.teymuri.com (به عیچ عنوان دامنه IR را به عنوان دامنه اصلی سرور برای hostname و ns های زیر در نظر نگیرید)
دستور زیر را در ssh وارد نمایید
echo server.teymuri.com > /etc/hostname
سپس فایل network را در مسیر زیر با استفاده از nano باز نموده و برای متغییر hostname نام سرور خود را قرار دهید
nano /etc/sysconfig/network
بعد از تغییرات مقدار متغییر HOSTNAME می بایست به صورت HOSTNAME=server.teymuri.com باشد سپس فایل را ذخیره نمایید.
بعد از انجام تغییرات یاد شده اقدام به ریبوت سرور با استفاده از دستور زیر نمایید
reboot
3. دانلود اسکریپت نصب Cpanel و اجرای آن در screen:
بعد از ریبوت شدن سرور مجددا از طریق SSH Client به سرور متصل شد و سپس دستور زیر را وارد نمایید
screen
این دستور terminal ای را در داخل terminal فعلی باز می نماید به صورتیکه در صورت قطع شدن ارتباط شما با سرور process های در حال اجرا در داخل terminal ایجاد شده از طریق screen قطع نشده و به اجرای خود ادامه می دهند لذا بعد از اجرای اسکریپت نصب Cpanel می توانید نرم افزار ssh client خود را بسته و بعد از چند ساعت برای بررسی نصب شده بودن Cpanel مجددا به سرور متصل شوید.
بعد از اجرا دستور screen به ترتیب دستورات زیر را وارد نمایید:
chkconfig iptables off service iptables stop cd /home; wget -N http://httpupdate.cpanel.net/latest; sh latest
در صورت بستن terminal جهت مشاهده پروسس نصب Cpanel می بایست ارتباط ssh خود با سرور را برقرار نموده و سپس با دستور زیر terminal های موجود در screen را مشاهده نمایید
screen -ls
سپس با دستور screen -r و قرار دادن ID ترمینال موجود در screen در انتهای کامند وارد ترمینال ایجاد شده در screen شوید. به عنوان مثال فرض کنید خروجی کامند screen -ls مقدار زیر باشد
root@server [~]# screen -ls There is a screen on: 1618.pts-0.server ;(Detached) 1 Socket in /var/run/screen/S-root.
در این صورت ID ترمینال مورد نظر ما 1618 می باشد. لذا با دستور زیر قادر به فراخوانی ترمینال مربوطه می باشیم:
screen -r 1618
بعد از نصب Cpanel با توجه به تغییرات صورت گرفته در تنظیمات سرور توسط اسکریپت Cpanel در صورت اجرا دستور screen -r با خطای زیر مواجه می شوید.
Directory /var/run/screen ; must have mode 777
در این صورت لازم است دستور زیر را در ssh اجرا نمایید
chmod 777 /var/run/screen
سپس می توانید مراحل مربوط به مشاهده ترمینال ایجاد شده در screen را دنبال نمایید. در صورت نصب موفقیت آمیز Cpanel در انتهای نصب Cpanel می بایست گزارش زیر را در terminal مشاهده نمایید:
2015-07-05 13:50:19 738 ( INFO): Before you configure your server, ensure that your firewall allows access on port 2087. 2015-07-05 13:50:19 738 ( INFO): On RHEL, CentOS, and CloudLinux systems, execute /scripts/configure_firewall_for_cpanel to accomplish this. 2015-07-05 13:50:19 738 ( INFO): 2015-07-05 13:50:19 738 ( INFO): After ensuring that your firewall allows access on port 2087, you can configure your server. 2015-07-05 13:50:19 738 ( INFO): 2015-07-05 13:50:19 738 ( INFO): 1. Open your preferred browser 2015-07-05 13:50:19 738 ( INFO): 2015-07-05 13:50:19 738 ( INFO): 2. Type https://176.9.240.92:2087 in the address bar 2015-07-05 13:50:19 738 ( INFO): 2015-07-05 13:50:19 738 ( INFO): 3. Enter the word root in the Username text box 2015-07-05 13:50:19 738 ( INFO): 2015-07-05 13:50:19 738 ( INFO): 4. Enter your root password in the Password text box 2015-07-05 13:50:19 738 ( INFO): 2015-07-05 13:50:19 738 ( INFO): 5. Click the Login button 2015-07-05 13:50:19 738 ( INFO): 2015-07-05 13:50:19 738 ( INFO): Visit http://go.cpanel.net/whminit for more information about first-time configuration of your server. 2015-07-05 13:50:19 738 ( INFO): 2015-07-05 13:50:19 738 ( INFO): Visit http://support.cpanel.net or http://go.cpanel.net/whmfaq for additional support 2015-07-05 13:50:19 738 ( INFO): 2015-07-05 13:50:19 738 ( INFO): Thank you for installing cPanel & WHM 11.50! 2015-07-05 13:50:19 587 ( WARN): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
در اینصورت می توانید از طریق آدرس زیر وارد کنسول مدیریت WHM سرور شوید
192.168.1.100:2086
که به صورت پیش فرض به https://192.168.1.100:2087 ریدایرکت خواهد شد که به صورت HTTPS می باشد. با توجه به این SSL نصب شده برای WHM به صورت Self Sign می باشد لذا در تمامی مرورگر های با خطای ضربدر بر روی https در مرورگر نمایش داده می شود. در صفحه ی باز شده بر روی advance کلیک نمایید و سپس بر روی لینک Proceed to 192.168.1.100 (unsafe کلیک نمایید.
صفحه ی باز شده کنسول مدیریتی WHM سرور می باشد که با یوزر root و پسورد اکانت root قادر به لاگین به آن می باشید.
بعد از اولین لاگین به سرور wizard اولیه کانفیگ سرور برای شما نمایش داده می شود که می توانید تنظیماتی مانند معرفی Name Server های اصلی سرور ، اضافه نمودن آی پی های دیگر سرور و ... را تنظیم نمایید.
در مرحله دوم wizard که بخش Setup Networking می باشد تنها کافیست بخش های زیر را بررسی نمایید:
- Server Contact Email Address
- This Server's Hostname
- Primary Resolver
- Secondary Resolver
در بخش Server Contact Email Address می توانید ایمیل آدرس خود را قرار دهید. بخش Server's Hostname نیز می بایست hostname تعریف شده برای سرور که در ابتدای این راهنما شرح داده شده را نمایش دهید که در صورت تمایل به تغییر آن به آدرس دیگری می توانید در این قسمت آدرس جدید را وارد نمایید. در بخش Primary و Seconday resolver می بایست آدرس Dns Server های پیش فرض تنظیم شده بر روی کارت شبکه سرور را آدرس دهی نمایید که به صورت پیش فرض بر روی 4.2.2.4 و 8.8.8.8 تنظیم شده اند.
در مرحله ی بعدی Set Up IP Addresses در صورت وجود آی پی های دیگر برای سرور می توانید آی پی ها را به همراه netmask آن ها یک به یک وارد نموده و بر روی add IP کلیک نمایید و در انتها بر روی GO TO STEP 4 در انتهای صفحه کلیک نمایید ( در صورتیکه سرور شما فاقد آی پی های دیگری می باشد صرفا بر روی go to step 4 کلیک نمایید)
مرحله ی بعدی wizard مربوطه به Nameservers می باشد که می توانید نرم افزار dns server خود را انتخاب نمایید. توصیه برتینا عدم تغییر در انتخاب های پیش فرض Cpanel می باشد. صرفا در بخش Nameserver 1 و Nameserver 2 آدرس NS های پیش فرض سرور را معرفی نمایید.
** این NS های می بایست برای دامنه مربوطه با دسترسی به کنترل پنل DOMAIN مربوطه register شوند (Child Name Server Registration) که راهنما زیر در این خصوص پیش روی شما می باشد.
راهنمای ایجاد child name server در resello:
راهنمای ایجاد Child Name Server در Reseller Club:
در بخش Add A Entries for Nameservers & Hostname هر دو گزینه زیر را Mark نمایید و اطمینان حاصل نمایید آی پی های درج شده در فیلد ها برابر با آی پی اصلی سرور می باشند.
- Add "A Entries" for all Nameservers
- Add "A Entries" for Hostname
مرحله بعد مربوط به Services می باشد که قادر به انتخاب FTP server و سایر موارد می باشید. توصیه می شود تغییراتی در این بخش ایجاد ننموده وصرفا بر روی Save & go to step 6 کلیک نمایید
مرحله نهایی wizard مربوط به Quotas می باشد که می بایست الزاما گزینه Use file system quotas. را انتخاب و بر روی Finish Setup wizard کلیک نمایید. در صفحه ی بعد که Feature Showcase می باشد می توانید بعضی از feature ها را فعال و یا غیر فعال نمایید. توصیه می شود تغییراتی در تنظیمات پیش فرض این بخش اعمال ننموده و صرفا بر روی Save Setting کلیک نمایید.
هم اکنون Cpanel شما نصب شده است واز طریق آدرس https://192.168.1.100:2087 قابل دسترسی می باشد. برای جلوگیری از نمایش خطای HTTPS در اولین لاگین کاربران می بایست در WHM وارد بخش Tweak setting شده و مقدار Require SSL را بر روی OFF قرار دهید و سپس سرور را reboot نمایید. از این پس دیگر صفحات Cpanel و WHM به صورت اتوماتیک به https ریدایرکت نمی شوند و کسنول WHM را از طریق آدرس زیر بدون http و خطای آن قابل مشاهده می باشد
192.168.1.100:2086
** پورت 2086 مربوط به وب سایت WHM بدون HTTPS و پورت 2087 مربوط به وب سایت WHM با پروتکل HTTPS می باشد.
در انتها جهت امنیت بیشتر و سهولت در مدیریت سرور توصیه می شود پیکیج های ConfigServer explorer و ConfigServer Firewall و Maldet (سیستم آنتی شل) و clamav را بر روی سرور نصب نمایید.