آموزش دایرکت ادمین، سی پنل، وب سایت پنل

خانه / Cpanel (صفحه ی 2)

Cpanel

میزان منابع مناسب برای VPS

How much RAM, CPU, Storage, and IOPS resources does your VPS really need?

 شاید شما در زمان خرید VPS از منابع مورد نیاز خود مطمئن نباشید

 در این پست میخواهیم به شما کمک کنیم تا بدانید به چه مقدار رم، سی‌پی‌یو، حافظه، IOPS و ترافیک  نیاز دارید تا با کمترین هزینه سرور مجازی مناسب خود را تهیه نمایید.

سوالی که معمولا در زمان خرید VPS می پرسیم این است که دقیقا چه مقدار منابع نیاز داریم؟

جواب این سوال همیشه این است: “بستگی دارد

هیچکس  دوست ندارد این جواب را بشنود اما واقعیت همین است!

انتخاب یک VPS  متناسب با نیازهای شما بسیار مهم است. چنانچه منابع را کمتر از میزان مورد نیاز در نظر بگیرید VPS  شما Crash میکند  و  چنانچه منابع را بالاتر از میزان مورد نیاز در نظر بگیرید پول زیادی را  بیخود هدر داده اید.

هر WebSite و مورد استفاده آن برای مشتری متفاوت است.  بنابراین ما به عنوان ارائه دهنده خدمات سرور،  زمان زیادی را صرف میکنیم  تا مطمئن شویم مشتریان جدید با پلن‌های متناسب با نیازهایشان منطبق شده‌اند.

  • چه مقدار رم نیاز دارید؟

ادامه ی مطلب

بک آپ گیری از تمام اکانت ها در سی پنل

create a full cpanel backup of all cpanel accounts

برای بک آپ گیری از تمام اکانت های cPanel میتوانید bash اسکریپت زیر را اجرا کنید.

for user in `ls /var/cpanel/users | grep -v "\."`;do /scripts/pkgacct $user;done

یا
for USER in \ls -A1 /var/cpanel/users/; do /scripts/pkgacct $USER; done


کد بالا را در یک فایل با پسوند sh ( مثل bckacc.sh ) دخیره کنید و دسترسی لازم برای اجرا به آن بدهید. سپس کد زیر را از طریق Terminal اجرا کنید.

sh bckacc.sh


با اجرای دستور بالا از تمام اکانت ها بک آپ گیری و در مسیر /home سرور نگهداری میشود، قبل از اجرای دستور از وجود فضای کافی برای بک آپ گیری بروی سرور اطمینان حاصل کنید.


اگر میخواهید بک آپ ها پس از ایجاد به سرور دیگری از طریق دسترسی ssh منتقل شوند میتوانید از کد زیر کمک بگیرید:

for USER in `\ls -A1 /var/cpanel/users/`; do /scripts/pkgacct $USER ; rsync -aP --rsh='ssh -p227' /home/cpmove-$USER.tar.gz -e ssh root@destinationIP:/home/ ; rm -f /home/cpmove-$USER.tar.gz ; done



بجای destinationIP آدرس IP سرور مقصد و بجای ۲۲۷ پورت ssh سرور مقصد را وارد کنید.

برای بک آپ گیری از همه اطلاعات هاست ها بجز Home Directory میتوایند از دستور زیر در قسمت بک آپ گیری استفاده کنید.

/scripts/pkgacct --skiphomedir

 

اسکریپت Backup گیری و FTP از اکانت های cPanel را از لینک زیر مشاهده کنید.

اسکریپت Backup و FTP

در اسکریپت بالا تنها کافی است اطلاعات سرور FTP را در قسمت FTP server configuration ویرایش نمایید.

تغییر زمان TTL در سی پنل

How to change default TTL WHM

در WHM میتوانید از طریق گزینه Set Zone Time To Live (TTL)  بصورت دستی مقدار TTL یک دامنه را به میزان دلخواه تغییر دهید.

در صورتی که میخواهید مقدار دلخواه TTL پیش فرض برای همه دامنه های جدیدی که به سرور اضافه میشود تنظیم کنید باید فایل زیر را ویرایش نمایید.

/etc/wwwacct.conf

و مقادیر NSTTL و TTL را به میزان عدد دلخواه تنظیم کنید و سپس سرویس cPanel را restart کنید.

ریدایرکت ip سرور به دامنه سایت

Redirect IP address to Domain name

برای ریدایرکت کردن آدرس IP سرور لینوکسی به نام دامنه خود میتوانید از کد ریدایرکت در فایل htaccess کمک بگیرید.

وارد مسیر پیش فرض وب سرور خود شوید ( در سرورهای Directadmin و cPanel بصورت زیر است)

/var/www/html/

یک فایل با نام .htaccess ایجاد کنید و محتوای زیر را در آن قرار دهید. در قسمت HTTP_HOST باید IP سرور را وارد کنید و بجای domainname.com نام دامنه خود را قرار دهید.

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^12\.34\.56\.789$
RewriteRule ^(.*)$ https://domainname.com/$1 [L,R=301]

 

  •  این آموزش تنها برای کاربرانی که از سرور مجازی یا اختصاصی استفاده میکنند قابل استفاده است و در هاست های اشتراکی قابل پیاده سازی نیست زیرا همه سایت های سرور از یک IP مشترک استفاده میکنند.

تنظیم پرمیژن اکانت ها در cPanel

script to fix permissions and ownership, on files and directories, for cPanel accounts

اسکریپت را در مسیر دلخواه در سرور خود از لینک زیر دانلود کنید:

https://serversetup.co/dl/fixperms.zip

فایل را از حالت فشرده خارج کنید و سطح دسترسی آم را ۷۵۵ قرار دهید.

chmod +x fixperms.sh

برای تنظیم permision و owner های یک یوزر سی پنل دستور زیر را در ssh اجرا نمایید.

sh ./fixperms.sh -a USER-NAME

بجای USER-NAME نام کاربری اکانت مورد نظر را وارد نمایید.

برای تنظیم permision و owner تمام اکانت ها دستور زیر را وادر نمایید.

sh ./fixperms.sh -all

میتوانید این فایل را در cron سرور جهت اجرای بصورت مداوم قرار دهید.

  • این اسکریپت توسط سرورستاپ بهینه سازی شده  است.  برای اطلاعات بیشتر مطلب “پرمیژن طلایی” را مطالعه کنید.

 

park کردن دامنه در cPanel

park a domain in cPanel

برای پارک کردن دامنه در سی پنل، باید وارد کنترل پنل سی پنل خود شوید و به قسمت Aliases مراجعه کنید و دامنه مورد نظر خود را اضافه و بروی add domain کلیک کنید.

 

مشکل Timeout شدن وبمیل در cPanel

Cpanel/webmail timing out

گاهی ممکن است لاگین کردم در webmail سایت هایی که از کنترل پنل cPanel استفاده میکنند با مشکل روبرو شود و مدتی پس از اقدام به لاگین با timeout و خطاهای زیر مواجه شود.

login faild

connection to storage server failed

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

دستور زیر را در سرور تست کنید و مطمئن شوید مشکلی در ارتباط وجود ندارد.

telnet localhost 2095
telnet localhost 2096

مطمئن شوید IPv6 در تنظمیات ایمیل غیر فعال باشد، همچنین فایروال نسخه IPv6 در سرور فعال نباشد.( و یا در صورت فعال بودن تنظیمات دسترسی به پورت ها اعمال شده باشد)

service ip6tables stop

در Centos6

chkconfig ip6tables off

در Centos7

systemctl disable ip6tables

در صورت عدم رفع مشکل باید log های سرور را بررسی کنید.

/usr/local/cpanel/logs/login_log

خطای Unable to detect Apache version

Unable to detect Apache version from binary

در صورتی که پس در سرور WHM در سرویس apache با خطای زیر مواجه شدید.

Failed to get apache configuration: Unable to detect Apache version from binary
Failed to build Apache configuration file (/etc/apache2/conf/httpd.conf.work.699ccf6e)
Failed to get apache configuration: Unable to detect Apache version from binary

ابتدا از طریق ssh با دستور زیر نسخه apache سرور را پیدا کنید.

rpm -qa |grep ea-apache

در این مثال نسخه apache 2.4 در نظر گرفته شده است.

خروجی این دستور را کپی کنید، خروجی مقداری مشابه زیر خواهد بود.

ea-apache24-2.4.34-3.3.1.cpanel.x86_64

سپس با توجه به خروجی دستور اول، دستور زیر را اجرا کنید.

yum reinstall ea-apache24-2.4.34-3.3.1.cpanel.x86_64

 

نصب ماژول mongo برای php در cPanel

Install MongoDB PHP extension on cPanel/WHM Server

برای نصب ماژول Mongo بروی PHP در WHM باید به سرور ssh کنید زیرا این ماژول از طریق easy apache قابل نصب نیست.

برای نصب باید توابع popen و putenv بروی php باز باشد.

برای نصب بروی php 5.6 دستور زیر را اجرا کنید.

/opt/cpanel/ea-php56/root/usr/bin/pecl install mongo

برای نصب بروی php 7 و بالاتر دستور زیر را اجرا کنید.

/opt/cpanel/ea-php70/root/usr/bin/pecl install mongodb

 

مشکل در دریافت ایمیل در Cpanel

email problems using exim and cPanel 

در صورتی که مشکل دریافت ایمیل در Cpanel مواجه هستید یا ایمیل های شما با پیغام زیر یرگشت میخورند.

۵۵۰ The mail server could not deliver mail. The account or domain may not exist

ابتدا IP سرور ایمیل را بررسی کنید که در بلک لیست ها نباشد. از سایت زیر کمک بگیرید.

https://mxtoolbox.com/blacklists.aspx

در صورتی که مشکلی در IP سرور وجود نداشت بررسی کنید آیا رکورد mx در DNS سرور و تنظیمات مربوط به دامنه درست تنظیم شده است. اگر DNS سرور شما بروی سرور cPanel خود قرار دارد از قسمت Edit DNS Zone  رکورد mx دامنه سایت مورد نظر را بررسی و از وجود و صحیح بودن آن اطمینان حاصل کنید. برای بررسی صحت رکوردهای دامنه از جمله رکورد mx از سایت زیر کمک بگیرید.

http://intodns.com

گاهی ممکن است تنظیمات درست باشد اما مشکل در دریافت ایمیل وجود داشته باشد، به عنوان مثال گاهی تغییر نام دامنه هاست در cPanel ممکن است باعث مشکل در دریافت ایمیل شود. برای رفع مشکل دستورات زیر استفاده کنید.

/scripts/updateuserdomains
/scripts/mailperm
/scripts/mailtroubleshoot
/scripts/fixeverything
/scripts/eximup --force