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

خانه / Admin Level

Admin Level

مشکل Unable to read the User data files for username در دایرکت ادمین

 Unable to read the User data files for username Directadmin

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

userdel -r username

 

اکانت مورد نظر حذف میشود، میتوانید آن را مجددا ایجاد و یا restorte کنید.

اگر اکانت شما دارای اطلاعا حساسی است یا یوزر داری مشکل admin میباشد دستور زیر را اجرا کنید.

cd /usr/local/directadmin/scripts
./fix_da_user.sh username user domain.com

بجای username نام کاربری و بجای نام دامنه اسم دامنه اکانت مورد نظر را وارد کنید ( برای یوزر admin الزامی برای وارد کردن نام دامنه نیست)

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

cd /usr/local/directadmin
./directadmin i

اگر دستور بالا در زمان اجرا با خطاهایی مانند Unable to write ip.list file مواجه شد ما باید فایل user.conf یورز مورد نظر را ویرایش و اصلاح کنید.
برای یوزر admin مسیر بصورت زیر خواهد بود.

/usr/local/directadmin/data/users/admin/user.conf

در نهایت directadmin را restart کنید، اگر directadmin شما start نشد log مربوط به directadmin را بررسی کنید.

تغییر زمان TTL در دایرکت ادمین

در دایرکت ادمین امکان تنظیم زمان TTL برای سرویس DNS از طریق کنترل پنل وجود ندارد، اما میتوان از طریق تغییر در مقادیر پیش فرض از طریق خط فرمان تغییرات مورد نظر را انجام داد.

برای این منظور بصورت زیر عمل کنید.

cd /usr/local/directadmin/data/templates/custom
cp ../named.db .
nano named.db

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

|?A_TIME=14400|

در صورتی که میخواهید فقط برای یک دامنه تنظیمات را اعمال کنید قبل از عبارت

$TTL 14400

و عبارت زیر را با توجه به نام دامنه خود تنظیم کنید.

|*If DOMAIN="yourcustomdomain.com"|
|?A_TIME=3600|
|*endif|
دستور بالا مقدار تمام A رکوردها دامنه را تنظیم میکند.

 

ابزار مانیتورینگ پهنای باند و ترافیک و I/O دیسک در لینوکس

Live bandwidth monitor for network and disk I/O

گاهی اوقات بسیار مفید است بدانید دقیقا چه مقدار پهنای باند شبکه از یک میزبان خاص استفاده می کند و یا چه مقدار ترافیک توسط Gateway  استفاده میشود. به عنوان یک ابزار برای بررسی سریع فعالیت شبکه، ابزاری بهتر از bwm-ng پیدا نمیکنم.

Bandwidth Monitor NG یک برنامه نظارت بر پهنای باند ساده  است که می تواند از طریق کنسول در سیستم عامل لینوکس، BSD و سولاریس اجرا شود.

برای نصب این ابزار (در Centos) کافی است از دستور زیر کمک بگیرید:

yum install bwm-ng

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

bwm-ng

برای مشاهده مقادیر مصرف بر اساس معیارهای بالاتر مانند مگابایت از سوییچ -d  استفاده کنید.

bwm-ng  -d

برای مشاهده ترافیک تمام interface  ها از سوییچ -a  استفاده نمایید.

bwm-ng  -a

برای نمایش و جمع آوری امار در بازه زمانی مشخص بر حسب میلی ثانیه ( مقدار پیش فرض ۵۰۰msec)  سوییچ -t

bwm-ng  -t  ۰٫۵

برای مشاهده I/O دیسک دستور زیر را اجرا کنید.

bwm-ng -i disk

تغییر مسیر root دایرکتوری برای subdomain و addon در cPanel

cpanel subdomain folder outside of public_html

برای تغییر دایرکتوری اصلی root در subdomain و addon domain در cPanel باید این قابلیت در WHM فعال شود.

به مسیر زیر بروید:

WHM >> Home >> Server Configuration >> Tweak Settings

 

این ویژگی را off کنید.

اتصال به دیتابیس از راه دور در DirectAdmin

Connect to your MySQL database from a remote connection

برای اتصال از راه دور به صورت remote به دیتابیس در دایرکت ادمین وارد کنترل پنل شوید.

در قسمت دیتابیس ها، دیتابیس مورد نظر خود را انتخاب کنید و سپس در قسمت Access Hosts میتوانید IP ها مورد نظر جهت دسترسی از راه دور را اضافه کنید.

در صورت استفاده از % تمام IP ها اجازه دسترسی خواهند داشت.

فراموش نکنید پورت mysql را در فایروال باز کنید. پورت پیش فرض ۳۳۰۶

عدم مشاهده اکانت در List Accounts در سی پنل

Missing account on the “List Accounts” in the WHM on a cPanel server

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

/etc/trueuserdomains
/etc/userdomains
/var/cpanel/users/USERNAME
/etc/apache2/conf/httpd.conf

به جای USERNAME نام کاربری را وارد کنید.

در دو فایل اول باید خطی مانند زیر وجود اشته باشد:

domain.com: username

که domain.com نام دامنه و username نام کاربری اکانت است.

در فایل سوم باید خطوط زیر موجود باشد:

DNS=domain.com
USER=username
IP=ipaddress
OWNER=root(or reseller owner)

که شامل نام دامنه، نام کاربری، IP و نماینده مالک یوزر می باشد. مطمئن شوید این ۴ خط در این فایل بصورت صحیح وجود داشته باشد.

فایل httpd.conf هم شامل تنظیمات آپاچی هر یوزر است بنابراین یوزر مورد نظر باید در این فایل دارای تنظیمات صحیح و مشابه سایر اکانت ها باشد. در صورت وجود مشکل و یا نیاز به ایجاد مجددا این فایل دستور زیر را اجرا کنید..

/scripts/rebuildhttpdconf

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

/scripts/updateuserdomains

 

 

 

تغییر نسخه php در دایرکت ادمین

برای تغییر یا بروز رسانی نسخه php در دایرکت ادمین دستورات زیر را پیگیری کنیدو در نسخه custombuild2.0 امکان استفاده از دو نسخه php وجود دارد.

برای این تغییرات در custombuild2.0

cd /usr/local/directadmin/custombuild
./build update
./build update_data
./build set php2_mode php-fpm
./build set php2_mode mod_php
./build set php1_release 7.0
./build set php2_release 5.6

در این آموزش نسخه اول php ورژن ۷ و نسخه دوم ورژن ۵٫۶ انتخاب شده است، همچنین امکان تعیین mode برای هر نسخه php وجود دارد.
در نهایت php را rebuild کنید.

./build php n
./build rewrite_confs

 

تنظیم DNS اختصاصی در دایرکت ادمین

برای تنظیم DNS اختصاصی در directadmin بصورت زیر عمل کنید.

وارد کنترل پنل با دسترسی admin شوید.

در صفحه باز شده بروی DNS Administration کلیک کنید.

dnsdirectadmin1

در صفحه باز شده بروی نام دامنه ای که میخواهید به عنوان DNS استفاده نمایید، انتخاب کنید.

در  صفحه جدید باید دو رکورد NS1 و NS2 از نوع A رکورد تعریف و به آی‌پی اصلی سرور متصل، همچنین دو رکورد از نوع NS مطابق شکل زیر به NS1 و NS2 دامنه‌ی اصلی متصل گردد.

dnsdirectadmin3

به صفحه اصلی برگردید. بر روی گزینهAdministrator setting کلیک کنید.

dnsdirectadmin4

در این صفحه DNS های پیش فرض سرور را انتخاب کنید. هر اکانت جدید با این DNS ها ساخته خواهد شد.

dnsdirectadmin5

رفع مشکل suspend شدن اکانت در دایرکت ادمین


suspend
 account problem Directadmin

در صورتی که اکانت (سایت) شما در دایرکت ادمین بدون علت (مانند تمام شدن پهنای باند) مسدود می شود و مسدود شدن اکانت در دایرکت ادمین مکررا رخ میدهد باید اطمینان حاصل نمایید پهنای باند user و یا اکانت reseller یا مالک این user به اتمام نرسیده باشد. در صورتی که suspend شدن اکانت در دایرکت ادمین بدون علت اتفاق می افتد مسیر زیر را بررسی کنید.

وارد اکانت خود شوید (login کنید)

وارد قسمت domain setup شوید.

domain setup

در صفحه جدید بروی نام دامنه خود کلیک نمایید.

و تیک Same as Main Account برای گزینه Bandwidth  را فعال کنید و تغییرات را ذخیره نمایید.

modify domain

نصب zend در php 5.5 به بالا

نسخه های جدید php براحتی zend را پشتیبانی می کنند. ممکن است شما نیز در نصب zend در نسخه های php5.5 به بالا در دایرکت ادمین یا سایر کنترل پنل ها با مشکل روبرو شده باشید. نحوه نصب بصورت زیر است:

در نسخه php5.5 در دایرکت ادمین:

ابتدا باید فایل zend منطبق با سیستم عامل خود را از سایت zend دانلود کنیم.

برای php نسخه ۵٫۵ و سیستم عامل لینوکس ۶۴ بیتی لینک زیر را دانلود کنید.

http://serversetup.ir/download/zend-loader-php5.5-linux-x86_64.tar.gz

برای سایر نسخه های php5.6 و php7 و یا سایر سیستم عامل ها به لینک زیر مراجعه کنید و نسخه مربوط را دانلود کنید.

http://www.zend.com/en/products/loader/downloads

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

(مسیر پیشنهادی: /usr/local/lib/  می باشد)

سپس کافی است مسیر فایل را در php.ini سرور بصورت زیر قرار دهید.

zend_extension=/usr/local/lib/ZendGuardLoader.so

zend بروی سرور فعال شد.