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

خانه / مدیریت سرور (صفحه ی 13)

مدیریت سرور

فعال کردن MySQL Query

Enable MySQL Query Log File

برای این کار باید فایل زیر را ویرایش نمایید:

nano /etc/my.cnf

و  عبارات زیر را در انتهای فایل قرار دهید:

برای فعال سازی slow query

log-slow-queries = /var/log/mysql/mysql-slow.log
long_query_time = 1

برای فعال سازی full query

log=/var/log/mysqldquery.log

در پایان باید سرویس mysqld را restart نمایید.

service mysqld restart

تغییر سیستم بررسی load سرور در Directadmin

System Load checker

در حالت پیش فرض میزان load حداقل ۱۰ و زمان بررسی هر ۱ دقیقه می باشد. به این معنی که برای load بالاتر از ۱۰ برای مدیر سرور ایمیل ارسال می شود.

برای تغییر این مقدار باید فایل directadmin.conf ویرایش شود.

/usr/local/directadmin/conf/directadmin.conf

check_load میزان load سرور برای اخطار را تعیین می کند.

check_load_minute زمان بررسی load سرور را مشخص می کند.

check_load=10.0
check_load_minute=1

انتقال دیتابیس به user دیگر در Directadmin

Moving a database to a different user

برای انتقال دیتابیس به user  دیگر می توایند از این دستور استفاده نمایید:

VERBOSE=1 DBUSER="da_admin" DBPASS="da_adminpass" USERNAME="username" NEWUSERNAME="newusername" /usr/local/bin/php /usr/local/directadmin/scripts/change_database_username.php

تمام دستور در یک خط و یکبار باید اجرا شود.( به علت طول دستور در چند خط قرار گرفته است)

da_adminpass : پسورد da_adminpass این پسورد در مسیر زیر قرار دارد:

/usr/local/directadmin/conf/mysql.conf

 

username: user  مالک  دیتا بیس فعلی

newusername: user  جدید مالک دیتابیس

بررسی Load Mysql در SSH

How to track MySQL Load

ابتدا اطلاعات مربوط به user  super  مربوط به Directadmin  را استخراج می نماییم:

cat /usr/local/directadmin/conf/mysql.conf

دستور زیر را اجرا می کنیم:

mysql -u da_admin -p

پسورد را وارد می نماییم.
سپس با استفاده از دستور show processlist لیست فرایند های در حال اجرا فابل مشاهده و بررسی می باشد:

mysql>show processlist;

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

SHOW FULL PROCESSLIST;

اسکریپت perl برای بهینه سازی Mysql

Optimize SQL perl script 

برای بررسی وضعیت Mysql و بهینه سازی آن می توانید از اسکریپت Perl زیر استفاده نمایید.

فایل زیر را دانلود نمایید.

دانلود اسکریپت perl

فایل را extract نمایید.

unzip mysqltuner.zip

سپس آن را اجرا نمایید.

perl mysqltuner.pl

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

cat /usr/local/directadmin/conf/mysql.conf

حذف تمام ایمیل های در صف Exim

Exim  Remove all message from Queue

برای نمایش تعداد پیغام های موجود در صف:

exim –bpc

نمایش لیست تمام پیغام ها:

exim -bp

برای حذف یک پیغام خاص از صف ارسال:

exim -Mrm {message-id}

برای حذف تمام پیغام های صف ارسال:

exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | bash

ویا

exim -bp | exiqgrep -i | xargs exim -Mrm

 

نصب source gaurdian در Directadmin

install source gaurdian

ابتدا فایل php.ini سرور را باز کنید.

برای پیدا کردن مسیر php.ini می توانید از دستور زیر استفاده نمایید:

php --ini

سپس عبارت extension=ixed.5.2.lin در این فایل اضافه نمایید.

  • در صورتی که php  شما ورژن ۵٫۳  می باشد باید extension=ixed.5.3.lin را وارد نمایید.

سپس در فایل php.ini عبارت extension_dir را بصورت زیر تغییر دهید:

extension_dir = "/usr/local/lib/extensions"

تغییرات را ذخیره نمایید.

وارد مسیر /usr/local/lib/extensions شوید (در صورتی که extensions وجود ندارد این پوشه را ایجاد نمایید).

از طریق لینک زیر و با توجه به سیستم عامل خود فایل SourceGuardian مناسب در در مسیر بالا دانلود و از حالت فشرده خارج نمایید.

لینک sourceGaurdian

حذف تمام Message های Directadmin

How to Delete All admin Messages from Directadmin

برای این کار وارد مسیر زیر شوید:

cd /usr/local/directadmin/data/tickets

و تمام پوشه ها را حذف نمایید.

برای حذف پیغام های admin نیز دستور زیر را اجرا نمایید:

echo "" > /usr/local/directadmin/data/admin/tickets.list

و برای حذف پیغام های سایر اکانت ها دستور زیر را اجرا نمایید:
وارد مسیر زیر شوید:

/usr/local/directadmin/data/users

و دستور زیر را اجرا نمایید:

for i in *;do echo "" > $i/tickets.list;done

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

Email not recive in Directadmin

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

/usr/local/directadmin/custombuild

و دستورات زیر را وارد نمایید:

./build dovecot
./build todovecot
./build exim

مشکل IPv6 socket creation failed

message does not meet IPv6 sending guidelines

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

message does not meet IPv6 sending guidelines regarding PTR records
IPv6 socket creation failed: Address family not supported by protocol

تنظیمات network سرور شما از IPv6 پشتیبانی نمی نماید. برای رفع مشکل فایل exim.conf را ویرایش نمایید.

nano /etc/exim.conf

و خط زیر را به بالای این فایل اضافه نمایید.

disable_ipv6=true

در پایان سرویس exim را restart نمایید.

در صورتی که با خطای زیر مواجه هستید:

message is likely unsolicited mail

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

sysctl -w net.ipv6.conf.default.disable_ipv6=1
sysctl -w net.ipv6.conf.all.disable_ipv6=1