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

خانه / Server

Server

خطای Domain already exists In The Userdata در سی پنل

Already exists in apache config  cPanel

مسیر را جهت وجود نام دامنه بررسی نمایید و در صورت وجود آن را حذف کنید.

grep $domain /var/cpanel/userdata/*/*

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

مسیر های زیر را نیز بررسی کنید.

grep domain.com /var/cpanel/users/*
grep -R domain.com /var/cpanel/userdata/*

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

/scripts/rebuildhttpdconf

ریدایرکت کردن آدرس دامنه در nginx

Temporary and Permanent Redirects with Nginx

 

برای انجام ریدایرکت دو نوع رایج وجود دارد.

–        Temporary redirects یا redirect 302  جهت ریدایرکت کردن موقت لینک ها

–        Permanent redirects یا redirect 301  جهت ریدایرکت دائمی لینک ها

جهت ریدایرکت ۳۰۲ باید خط زیر را به تنظیمات فایل config  مربوط به دامنه مورد نظر اضاف کنید.

rewrite ^/$ http://www.domain2.com redirect;

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

rewrite ^/(.*)$ http://www.domain2.com/$1 redirect;

برای ریدایرکت ۳۰۱  نیز تنظیمات به همین صورت است.برای ریدایرکت یک صفحه

rewrite ^/$ http://www.domain2.com permanent;

و برای ریدایرکت تمام صفحات داخلی

rewrite ^/(.*)$ http://www.domain2.com/$1 permanent;

این تنظیمات باید در فایل config  دامنه مورد نظر در nginx   بصورت زیر قرار گیرد.

server {
. . .
server_name domain1.com;
rewrite ^/(.*)$ http://domain2.com/$1 permanent;
. . .
}

بسته به نوع سیستم عامل ، کنترل پنل و یا تنظیمات اختصاصی انجام شده بروی سرور مسیر فایل های config  هر سایت می تواند متفاوت باشد. Domain1.com  دامنه ایست که میخواهید به Domain2.com  ریدایرکت شود

تغییر زمان 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 کنید.

غیرفعال کردن Directory Index در سرور

  Disable Directory Browsing -disable directoy indexing

برای غیرفعال کردن نمایش فایل ها در دایرکتوری خاص در سرور در صورتی که وب سرور شما apache است کافیست کد زیر را در .htaccess خود را public_html قرار دهید.

Options -Indexes

در صورتی که از nginx استفاده میکنید در فایل nginx.conf سایت مورد نظر خود این خط  را به تنظیمات آن اضافه کنید.

autoindex off,

فعال کردن متد PUT و DELETE در apache و nginx در دایرکت ادمین

Enabling PUT and DELETE methods in apache/nginx

برای فعال سازی متد های DELETE و PUT در وب سرورهایی که از دایرکت ادمین استفاده میکنند باید دستورات زیر را در ssh وارد نمایید.

cd /usr/local/directadmin/custombuild
./build set http_methods GET:HEAD:POST:PUT:DELETE
./build rewrite_confs

 

دلایل انتخاب هاست ایران

هاست داخل ایران چیست؟

هاست ایران در سرورها داخل کشور میزبانی میشود و به علت استفاده از زیرساخت داخلی کشور و محل فیزیکی سرورها سرعتی بیش از ۳ برابر برای دسترسی به سایت ها (درمقابل سایت های میزبانی شده در خارج کشور) فراهم میکند. با توجه به هزینه کمتر ترافیک داخی برای کاربر نهایی، اکثر صاحبان سایت ها و مدیران کسب و کار آنلاین علاقه مند به استفاده و انتقال به هاست ایران  هستند.

آیا باید از هاست ایران استفاده کنم؟

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

مزیت های استفاده از هاست ایران

جدا از مزیت هایی که در سطح کلان برای کشور وجود دارد، انتقال سایت به داخل کشور  سایت ها از لحاظ سرعت بازگشایی برای بازدیدکننده نیز سریع تر خواهند بود. همچینین مشکلات تحریم و قوانین متغیر جهانی برای ایرانی ها نیز در هاست ایران اتفاق نخواهد افتاد. نکته بعدی که هنوز هم میتواند مفید باشد استفاده از نرم افزارها و اپلیکیشن های دارای کپی رایت در هاست داخل کشور است.( البته ممکن است در آنده نزدیک استقاده از ابزارها و تولیدات دارای کپی رایت در داخل ایران نیز جلوگیری شود.). موضوع آخر پشتیبانی بهتر و آسان تر برای مدیران سایت ها و سرورها می باشد زیرا پشتیبانی توسط شرکت های ایرانی انجام میشود و مشلاکتی از قبیل اختلاف زمانی و یا تفاوت زبان وجود ندارد.
هزینه اینترنت کاربر نهایی که سایت شما را بازدید میکند با توجه به قوانین جدید نیمه بها یا رایگان خواهد بود و بازدید کننده عملا هزینه کمتری برای ترافیک اینترنت پرداخت خواهد کرد.

مشکلات استفاده از هاست ایران

در کنار مزیت هایی که هاست ایران دارد، مشکلاتی نیز ممکن در این سرویس رخ دهد.

اولین مورد، مشکل ارتباط داخل و خارج کشور می باشد که این موضوع مستقیما بروی ورودی سایت از موتورهای جستجو، ایندکس شدن  و رتبه سایت شما تاثیر منفی خواهد داشت.
مشکل بعدی حملات DDOS می باشد، به علت زیرساخت نه چندان قوی و پهنای باند محدود شبکه داخلی کشور ممکن است حملات سایبری سایت شما را از کار بیاندازد و متاسفانه هنوز راهکاری برای این موضوع در داخل شکور و زیرساخت های آن وجود ندارد، در زمان حمله به سایت یا سرور شما IP سرور میزبان به حالت IranAccess تغییر میکند، به این معنا که سایت یا سرور شما تنها از داخل کشور باز میشود، با این روش حملات سایبری خنثی می شود اما مشکلاتی که در ابتدا اشاره شد مجددا بروز خواهد کرد.
همچنین متاسفانه هنوز هم هزینه ترافیک در داخل کشور نسبت به خارج کشور بیشتر است، یعنی شما باید برای ترافیک ماهانه هاست یا سرور خود در داخل کشور هزینه بیشتری پرداخت کنید. با اینکه هزینه ترافیک برای بازدیدکننده نهایی نیمه بها یا رایگان شده است اما هنوز هزینه ترافیک برای دیتاسنتر ها و مالکان سرور و هاست تفکیک نشده و ترافیک ایران و خارج دارای هزینه یکسان می باشد.

 

چه هاستی برای من مناسب تر است؟

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

 

 

 

نصب PHP Composer در لینوکس

Install PHP Composer on a Linux

برای نصب php composer مراحل زیر را دنبال کنید.

curl -sS https://getcomposer.org/installer | php
chmod +x composer.phar
mv composer.phar /usr/local/bin/composer

نصب به اتمام رسید. برای مشاهده نسخه composer دستور زیر را وارد کنید..

composer -V

عدم مشاهده اکانت در 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