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

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

مدیریت سرور لینوکس

تفاوت سرور اختصاصی با سرور مجازی

What’s The Difference Between VPS vs Dedicated Server

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

سرور اختصاصی انواع مختلفی دارد، برخی از انواع آن در زیر نام برده شده است:

-Towers

-Rack Servers

-Blade Servers

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

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

از نظر مدیریت و رفع مشکل، سرور مجازی سادگی بیشتری دارد اما موارد خاص مانند raid  یا اتصالات فیزیکی-بیرونی مانند usb  یا  hard external  برای سرور مجازی وجود نخواهد داشت.  مطمئنا از نظر هزینه سرور مجازی دارای قیمت کمتر و راه اندازی ساده تری می باشد.

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

نصب mod_Geoip در Cpanel

Install mod_geoip on cPanel with EasyApache

برای بستن IP های یک کشور یا شهر خاص در سرور میتوانید از ماژول geoip برای وب سرور خود استفاده کنید. در این آموزش نحوه نصب mod_geoip روی آپاچی در cpanel را آموزش میدهیم.

سرورستاپ

ابتدا epel را نصب کنید.

yum install epel-release

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

yum install GeoIP GeoIP-devel GeoIP-data zlib-devel

در مسیر

/usr/share/GeoIP

پکیج های زیر را دانلود و extract کنید.

wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP2.dat.gz
gunzip GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity2.dat.gz
gunzip GeoLiteCity.dat.gz

اکنون موارد زیر را نصب کنید.

yum install httpd-devel apr-devel ea-apache24-devel.x86_64 ea-apache24-tools.x86_64

اکنون باید ماژول mod_geoip برای Apache کامپایل شود.

cd /usr/share/GeoIP
wget https://github.com/maxmind/geoip-api-mod_geoip2/archive/1.2.10.tar.gz
tar xvzf 1.2.10.tar.gz
cd geoip-api-mod_geoip2-1.2.10/
sed s/remote_ip/client_ip/g -i mod_geoip.c
apxs -i -a -L/usr/lib64 -I/usr/include -lGeoIP -c mod_geoip.c

اکنون فایل mod_geoip.conf باز کنید.

nano /etc/apache2/conf.modules.d/mod_geoip.conf

مقادیر زیر را در آن قرار دهید.

LoadModule geoip_module /usr/lib64/apache2/modules/mod_geoip.so
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat Standard
GeoIPDBFile /usr/share/GeoIP/GeoLiteCity.dat Standard
</IfModule>

در نهایت سرویس apache را restart کنید.

service httpd restart

برای اطمینان از نصب دستور زیر را وارد کنید..

httpd -M | grep geoip

 

تغییر آدرس دایرکتوری subdomian و addon domain در Cpanel

Change the Subdomain Root Document Cpanel

برای تغییر مسیر پوشه یا دایرکتوری مربوط به ساب دومین subdomian و دامنه اضافه  addon domain  قبل از هر چیز باید از طریق WHM قابلیت Restrict document roots را غیر فعال کنید.

برای این کار از طریق WHM وارد بخش Tweak Settings و تب domains شوید و گزینه Restrict document roots to public_html را off کنید.

اکنون میتوانید از cpanel اکانت مورد نظر مسیر پوشه subdomain یا addondomain را به مسیر دیگری ( مثلا به پوشه ای قبل از public_html) تغییر دهید.

 

تنظیم php.ini اختصاصی برای mod_php)cli) در دایرکت ادمین

 I want per-domain or per-path settings for php mod_php
در گام نخست باید با توجه به نسخه php سرور مسیر php.ini را پیدا کنید.
به عنوان مثال اگر از php5.6 استفاده میکنید، مسیر بصورت زیر خواهد بود.
/usr/local/php56/lib/php.conf.d
 
۱- تنظیمات بر اساس domain بصورت زیر خواهد بود.
/usr/local/lib/php56/php.conf.d/30-domain.com.ini
مقادیر دلخواه را در ان فایل قرار دهید. (مقادیر زیر یک نمونه می باشد)

[HOST=domain.com]
disable_functions =exec
post_max_size = 128M
session.save_path=/home/َUSER/tmp
upload_tmp_dir=/home/USER/tmp

در این مثال بجای domain.com باید نام دامنه را قرار دهید.
بجای USER باید username را قرار دهید.
 
۲- تنطیمات بر اساس آدرس 
/usr/local/lib/php56/php.conf.d/30-USER.ini

 

بجای USER باید username را قرار دهید.
 
عدد عبارت مشخص کننده اولویت اجرا فایل ها می باشد. (در این مثال از ۳۰  استفاده شده است) می توانید برای اولویت بالاتر از عدد ۱۰ استفاده کنید.

نصب ClamAV در Cpanel

How to install ClamAV on a cPanel server

مراحل زیر را پیگیری کنید.

/scripts/ensurerpm gmp gmp-devel bzip2-devel
useradd clamav
groupadd clamav
mkdir /usr/local/share/clamav
chown clamav. /usr/local/share/clamav

هم اکنون آخرین نسخه ClamAV را دانلود و نصب کنید.

ادامه ی مطلب

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

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

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

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

dnsdirectadmin1

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

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

dnsdirectadmin3

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

dnsdirectadmin4

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

dnsdirectadmin5

php.ini اختصاصی برای php-fpm در دایرکت ادمین

custom php.ini per user php-fpm

برای ایجاد php.ini اختصاصی برای php-fpm در directadmin باید فایل زیر را باز کنید.

nano /usr/local/directadmin/data/users/USERNAME/php/php-fpmXX.conf

و خطوط مورد نیاز را اضافه کنید . به عنوان مثال برای disable_functions :

php_admin_value[disable_functions] = exec,passthru,shell_exec
php_admin_flag[allow_url_fopen] = off

نصب Vnstat در Directadmin و Cpanel

How to Monitor and Log Network Traffic on Linux

از ابزار vnstat جهت مانیتورینگ و ثبت گزارشات ترافیک مصرفی شبکه در سرورهای لینوکس استفاده میشود.

برای نصب vnstat مراحل زیر را انجام دهید.

yum install epel-release
yum install vnstat
nano/etc/cron.d/vnstat

محتوای زیر را در آن قرار دهید.

*/۵ * * * * root /usr/sbin/vnstat.cron

 جهت فعال سازی ثبت و گزارش گیری کارت شبکه سرور دستور  زیر را اجرا کنید(نام کارت شبکه eth0 در نظر گرفته شده است)

vnstat -u -i eth0

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

vnstat --islist

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

vnstat -l -i  [NetworkDeviceName]

بجای NetworkDeviceName نام کارت شبکه سرور را وارد کنید.

برای مشاهده گزارش روزانه

vnstat -d

برای مشاهده گزارش ماهانه

vnstat  -m

نصب spamassassin در دایرکت ادمین

How to enable SpamAssassin on Server

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

yum -y install perl-ExtUtils-MakeMaker perl-Digest-SHA perl-Net-DNS perl-NetAddr-IP perl-Archive-Tar perl-IO-Zlib perl-Digest-SHA perl-Mail-SPF
perl-IP-Country perl-Razor2 perl-Net-Ident perl-IO-Socket-INET6 perl-IO-Socket-SSL perl-Mail-DKIM perl-DBI perl-Encode-Detect perl-HTML-Parser
perl-HTML-Tagset perl-Time-HiRes perl-libwww-perl perl-Sys-Syslog

برای Custombuild2 دستورات زیر را وارد کنید.

./build update
./build set eximconf yes
./build set eximconf_release 4.4
./build set blockcracking yes
./build set easy_spam_fighter yes
./build set spamassassin yes
./build update
./build exim_conf
./build set exim yes
./build exim
./build spamassassin

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

ادامه ی مطلب

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


suspend
 account problem Directadmin

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

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

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

domain setup

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

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

modify domain