مسیر فایل های کانفیگی در سی پنل

Important conf files

  1. Apache configuration file: /etc/httpd/conf/httpd.conf
  2. Exim mail server conf file:/etc/exim.conf
  3. Named conf file : /etc/named.conf
  4. ProFTP and Pureftpd conf file :/etc/proftpd.conf and /etc/pure-ftpd.conf
  5. Cpanel user file: /var/cpanel/users/username
  6. Cpanel configuration file (Tweak settings) : /var/cpanel/cpanel.config
  7. Networking configuration file: /etc/sysconfig/network
  8. Addons, parked and subdomain information: /etc/userdomains
  9. Cpanel update config file: /etc/cpupdate.conf
  10. Clamav conf file: /etc/clamav.conf
  11. Mysql configuration file: /etc/my.cnf
  12. PHP ini conf file : /usr/local/lib/php.ini

مسیر فایل های مدیریتی سی پنل

CPanel Backend Files

  1. Cpanel directory : /usr/local/cpanel
  2. Third Party tools : /usr/local/cpanel/3rdparty/
  3. Cpanel addons directory : /usr/local/cpanel/addons/
  4. Base files like Phpmyadmin, skins : /usr/local/cpanel/base/
  5. cPanel binaries : /usr/local/cpanel/bin/
  6. CGI files : /usr/local/cpanel/cgi-sys/
  7. Cpanel access & error log files : /usr/local/cpanel/logs/
  8. Whm related files : /usr/local/cpanel/whostmgr/

آموزش جامع نصب سی پنل

در این آموزش قصد داریم راه اندازی یک سرور سی پنل + نصب و کانفیگ موارد مورد نیاز را به شما آموزش دهیم

پس از انجام این موارد حتما فایروال را نصب کنید ( آموزش نصب فایروال CSF )

درصورتیکه هنوز لایسنس تهیه نکرده اید با قیمت مناسب می توانید از طریق سایت ما لایسنس خود را خریداری نمایید.

خرید لایسنس سی پنل سرور مجازی  | خرید لایسنس سی پنل سرور اختصاصی

موارد مورد نیاز برای نصب سی پنل

[list type=”tick”]

  • یک نسخه تازه ( پیش از آن کنترل پنلی نصب نشده باشد ) از سیستم عامل centos 5 یا ۶
  • سخت افزار با حداقل ۲۰ گیگ فضا ، حداقل ۵۱۲ مگابایت رم و حداقل ۶۰۰ مگاهرتز CPU
  • یک لایسنس سی پنل

[/list]

برای شروع پروسه ، بوسیله دستور yum update ، کلیه پکیج های centos را به روز رسانی کنید

 yum update

حال پکیج نصبی سی پنل را از سایت اصلی توسط دستور زیر دریافت می کنیم

cd /home
wget -N http://httpupdate.cpanel.net/latest

با توجه به این که پس از این پروسه سه الی ۴ ساعت زمان می برد و ممکن است سرعت اینترنت شما کند یا قطع شود ، به همین دلیل توصیه اکید می کنیم یا توسط یک سرور مجازی ویندوزی ، یا توسط حالت اسکرین ( لینک آموزش ) از قطع شدن پروسه به دلایل اتصال جلوگیری کنید ، آگر در اواسط انجام کار ارتباط شما قطع شود می بایست مجدد centos را نصب کنید.

حال دستور زیر را بزنید :

sh latest

بسته به سخت افزار سرور شما بین ۴۰ دقیقه الی ۴ ساعت پروسه نصب ممکن است به طول بیانجامد ،

پس از اتمام پروسه نصب با متد زیر می توانید وارد بخش WHM شوید ( آی پی سرور را به جای ۱۰٫۱۰٫۱۰٫۱۲ وارد کنید :

http://10.10.10.12:2087

پس از وارد کردن لینک فوق می بایست با عکس زیر مواجه شوید :

1-593x450

 

پس از وارد کردن root و رمز روت سرور پنجره زیر را مشاهده می کنید که مبنی بر پذیرفتن قوانین خدمات سی پنل می باشد ، بر روی I Agree کلیک نمایید

2-620x307

در مرحله بعد که با عکس زیر مواجه می شوید ، در این مرحله آدرس ایمیل خود را حتما درج کنید ، هشدار های مهم و گزارش خطا ها به این ایمیل ارسال می شود. اگر سرویس دهنده سیمکارت شما از خدمات دریافت ایمیل با شماره پشتیبانی می کند ، آدرس آنرا در قسمت server contact sms address وارد کنید .

3-551x450

کمی که به پایین همین صفحه بیایید از شما هاست نیم می خواهد ، یک هاست نیم معتبر وارد کنید و دقت کنید که در کنترل پنل دامنه نیز یک آ رکورد بر روی آی پی سرور با همین هاست نیم بزنید ، از ست کردن دامنه های ir به عنوان هاست نیم جدا خودداری کنید !

primary و secondary resolver را به ترتیب بر روی ۸٫۸٫۸٫۸ و ۴٫۴٫۴٫۴ قرار دهید ، این دو آی پی گوگل هستند .

4-620x406

پس از ذخیره و وارد شدن به مرحله جدید با صفحه زیر که نشان دهنده آی پی های سرور شما هست وارد می شوید ، به مرحله بعد می رویم

5-620x430

در مرحله چهارم ، شما DNS server ای که می خواهید از آن استفاده کنید را انتخاب می کنید ، شما می توانید با توجه به کاربری سرور خود ، سخت افزار و مورد استفاده از سرور طبق توضیحاتی که نوشته شده ، DNS سرور خود را انتخاب نمایید ، اگر در این رابطه اطلاعات کافی ندارید بر روی Bind قرار دهید

6-620x393

کمی که به پایین صفحه بیایید در این مرحله Name server های خود را باید انتخاب کنید ، دو نیم سرور معتبر وارد کنید و دقت کنید که در کنترل پنل دامنه نیز یک آ رکورد بر روی آی پی سرور با همین نیم سرور ها بزنید ( همجنین قسمت child host در کنترل پنل دامنه ) ، از ست کردن دامنه های ir به عنوان نیم سرور اصلی سرور جدا خودداری کنید !

مثلا : ns12.iranpage.net

ns13.iranpage.net

در کادر پایین نیز تیک add A entries for all nameservers را نیز بزنید ، ذخیره کرده و وارد مرحله ۵ شوید

7-620x410

در مرحله پنجم تنظیمات FTP از شما پرسیده می شود ، بر روی Pure FTPD قرار دهید

8-620x401

در همین مرحله ، تنظیمات میل سرور نیز از شما پرسیده می شود ، بر روی Dovecot قرار دهید

9-620x401

در همین بخش ، تنظیمات CPHulk هست که در برابر حمله های brute force از سرور شما محافظت می کند

10-620x391

ذخیره کرده و به مرحله ۶ بروید ،  این مورد مربوط به تغییر شیوه فرمت هارد هست که توصیه می شود قرار دهید تا بر مورد پیشفرض بماند ، بر روی Finish setup wizard کلیک کنید

11-620x340

پس از اتمام با صفحه زیر مواجه می شوید

12-620x367

 

خروجی گرفتن از یک تیبل خاص در دیتابیس

در این آموزش از دو طریق ( دسترسی یوزر و مدیر سرور ) نحوه خروجی گرفتن از یک تیبل خاص به شما آموزش داده می شود

[list type=”tick”]

  •  دسترسی یوزر :

[/list]

۱-وارد phpmyadmin شوید ،

۲-سپس بر روی نام دیتابیس از ستون سمت چپ کلیک کرده ، تیبل مورد نظر را یافته و بر روی آن کلیک کنید

۳-حال بر روی تب export رفته و خروجی آنرا بگیرید

[list type=”tick”]

  •  دسترسی مدیر سرور:

[/list]

توسط دستور زیر می توانید خروجی تیبل خاص را در فایل TARGET.sql داشته باشید

 

mysqldump -u USER -p DATABASE --tables TABLE > TARGET.sql

که USER ، نام کاربری دیتابیس ، Database نام دیتابیس ، Table ، نام تیبلی که می خواهید خروجی آن گرفته شود و فایل TARGET.sql فایلیست که خروجی در آن ذخیره می شود

پس از اینتر زدن باید پسورد یوزر دیتابیس را وارد نمایید

تغییر engine دیتابیس ها از InnoDB به MyISAM ( دسترسی یوزر )

[tabs]

[tab title=”درباره انجین های دیتابیس”]

InnoDB یکی از موتورهای ذخیره سازی اطلاعات در دیتابیس MySQL است. در مقایسه با سایر موتورهای ذخیره سازی پایگاه داده (همچون MYISAM و … ) ، InnoDB دارای نقصی در زمینه محاسبه فضای استفاده نشده در جداول دیتابیس است. این مسئله به مرور زمان باعث حجیم شدن پایگاه داده مربوطه خواهد شد.

همانطور که می دانید در دیتابیس سرور یک فلدر با نام مشابه به ازای هر دیتابیس (در مسیر مشخص شده ) ایجاد می شود که این فلدر شامل موارد ذیل می باشد :

–          تمامی فایلهای مربوط به دیتابیس

–           فایلهای ibd  ، که تنها برای هر یک از جداول InnoDB  ایجاد می شود

نکته : این فایلها شامل ساختار دیتابیس در سیستم/ سرور مربوطه می باشند و در زمینه ریستور قابل استفاده نخواهند بود.

فایلهای ibd  شامل لاگ های مربوط به جداول innoDB  می باشند که به مرور زمان ، با انجام تراکنش ها ، حجم این فایلها به صورت چشم گیری بالا می رود و از آنجا که حجم اصلی دیتابیس از طریق فلدر موجود در دیتابیس سرور محاسبه می گردد لذا حجم کل دیتابیس نیز به همین منوال افزایش خواهد یافت.

متأسفانه در MySQL (برخلاف MS-SQL ) ابزار یا دستوری برای حذف لاگ فایلها وجود ندارد. همچنین با حذف و ایجاد مجدد دیتابیس InnoDB  اگرچه این مشکل به صورت موقت حل خواهد شد ولی متاسفانه با انجام تراکنش های جدید و ازدیاد حجم لاگ فایلها مجدداً شرایط قبل تکرار خواهد شد.

از آنجا که گزارش حجم جداول در ابزار PHP MY Admin شامل حجم لاگ فایلها نمی باشد لذا جمع حجم جداول کمتر از حجم واقعی اشغال شده  ،در همان زمان ، در دیتابیس سرور خواهد بود. همچنین حجم بک آپی که از این طریق تهیه می شود نیز به دلیل فوق ذکر ، کمتر از حجم واقعی خواهد بود.

بنابراین راهکار عملی در صورت امکان ، تغییر موتور جداول از InnoDB  به MYISAM  میباشد. در صورتیکه شرایط جداول و کارکردهای مورد نیاز امکان این تغییر را فراهم ننماید ، تنها راهکار ممکن، ارتقاء سرویس میزبانی به پلان بالاتر با حجم دیتابیس مناسب خواهد بود.

باتوجه به توضیحات ارائه شده در رابطه با فایل ibd  ، بک آپ هایی که به صورت خودکار (مانند بک آپ های ایران پیج ) از جداولInnoDB   تهیه می شوند قابل ریستور نخواهند بود لذا در صورتیکه موتور جداول دیتابیس شما InnoDB  می باشد به خاطر داشته باشید که باید به صورت دوره ای از طریق ابزار PHP MY Admin  نسبت به تهیه بک آپ از اطلاعات خود اقدام نمایید یا اینکه نسبت به تغییر به انجین MyISAM اقدام نمایید در غیر اینصورت متاسفانه ایران پیج ( و حتی سایر سرویس دهندگان ) در این مورد بک آپ قابل بازیابی جهت ارائه نخواهد داشت.

 

[/tab]
[tab title=”تغییر انجین از phpmyadmin”]

۱- برای تغییر engine دیتابیس ها از InnoDB به MyISAM  وارد phpmyadmin شوید

۲- بر روی نام دیتابیس کلیک کردید

۳- سپس تیبلی که نوع آن InnoDB هست را بر رویش کلیک کنید

۴-در صفحه جدید از تب های بالا بر روی oprations کلیک کرده

۵- در صفحه جدید گزینه Storage EngineDocumentation را یافته و از منوی کشویی جلوی آن MyISAM را انتخاب نمایید

۶- بر روی گزینه GO کلیک کنید

[/tab]

[tab title=”تغییر انجین – راه آسان”]

۱- برای تغییر engine دیتابیس ها از InnoDB به MyISAM  وارد phpmyadmin شوید

۲- بر روی نام دیتابیس کلیک کردید

۳-در صفحه جدید از تب های بالا بر گزینه export کلیک کنید

۴- فایل را دانلود کنید و با notepad یا notepad++ واژه های InnoDB را یافته و با MyISAM جایگذاری کنید

۶- پس از انجام ابتدا یک دیتابیس جدید بسازید و سپس این فایل را که بر روی رایانه ویرایش کردید زیپ کرده ( به صورت dbname.sql.zip ) و سپس ایمپورت کنید

۷- مشخصات دیتابیس جدید را به فایل کانفیگ هاست اسکریپت اضافه کنید

۸- دیتابیس قدیمی را پس از تست کردن دیتابیس جدید حذف کنید

[/tab]

[/tabs]

 

تغییر انجین دیفالت در mysql

اگر می خواهید به صورت دیفالت انجین دیتابیس هایی که از این پس می سازید myisam باشند وارد my.cnf شوید و سپس خط زیر را بعد از تگ mysql اضافه کنید

default-storage-engine=MYISAM

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

default-storage-engine=InnoDB

ران نشدن سرویس mysql به دلیل کرش innodb

درصورتیکه سرویس Mysql ران نمیشد و با خطای این مواجه شدید

ابتدا /var/lib/mysql رفته و فایل .err را مشاهده کنید ( به خطوط آخر رفته ) و ببینید دلیل ران نشدن کرش شدن innodb هست یا خیر ؟

اگر بود ابتدا دستور زیر را وارد کنید :

ls -l ib_logfile0 ib_logfile1

سپس همچین نتیجه ای به قرار زیر به شما می دهد :

-rw-rw—- 1 mysql mysql 50331648 Sep 13 01:34 ib_logfile1

در حال حاضر حجم فایل ib_ligfile0 ما ۵۰۳۳۱۶۴۸ می باشد ، برای شما هر مقدار که بود از این به بعد به جای این عدد در مراحل بعدی عدد مربوط به سرور خود را وارد کنید

nano /etc/my.cnf

وارد که شدید پس از تگ mysqld خطوط زیر را وارد کنید

innodb_log_file_size=50331648
innodb_force_recovery=6

حال سرویس mysql را ریستارت کنید سرویس Mysql شما ران می شود

دقت نمایید که در این حالت تیبل های InnoDB فقط read only هستند و قابل تغییر و تعمیر نمی باشند ، برای حل مشکل پس از ران شدن باید از دیتابیس ها بک آپ بگیرید و تبدیل به myisam کنید ( آموزش در سایت موجود هست ) و سپس مجدد دیتابیس را جایگذاری کنید

حل مشکل خطای the connection was reset apache

در سرور لینوکسی اگر گاها در مرورگر با خطای the connection was reset apache مواجه شدید مشکل از تنظیمات آپاچی می باشد

درصورتیکه موردی را تغییر دادید به حالت قبل بازگردانید ، اگر موردی را تغییر نداده اید خط زیر را به انتهای فایل httpd.conf اضافه کنید

<IfModule mpm_winnt_module>
ThreadStackSize 8388608
</IfModule>

برای اضافه کردن لازم است تا به ssh لاگین کنید و با دستور locate httpd.conf ، این فایل را بیابید

مشکل ران نشدن mysql پس از آپگرید به ورژن ۵٫۶

یکی از مشکلاتی که ممکن است پس از آپرگرید شدن mysql به ورژ۵٫۶ رخ دهد خطا در /usr/sbin/mysqld[] می باشد که متن آن در فایل ارور لاگ واقع در /var/lib/mysql/hostname.err قابل مشاهده هست

برای حل مشکل دستور زیر را جهت انتقال یک سری فایل از پوشه mysql خود انجام دهید

mv /var/lib/mysql/ib* /root/

سپس mysql را ریستارت کنید ، اگر مشکل حل نشد وارد پوشه tmp شوید و محتویات آنرا حذف کنید ، اگر در فایل ارور لاگ موردی از my.cnf نامعتبر شناخته می شود ، آنرا نیز برطرف کنید