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

تنظیم رابط های مجاز دامنه های ملی ir ایرنیک

IRNIC ؛ کارگزار ثبت دامین درایران می باشد که ارائه دهنده ی انواع شناسه های نیک یا NIC-Handle به کاربران است. برای تغییر رابط های مجاز ثبت و تمدید دامنه باید مراحل زیر را انجام شود

ابتدا وارد سایت nic.ir شده و بر روی ورود کلیک کنید.

لینک ورود:

https://www.nic.ir/Login

پس از ورود به پنل کاربری خود در سایت nic.ir مراحل زیر را پیگیری کنید.

 

  • از منوی « شناسه » زیر منوی « مشخصه های شناسه » را انتخاب نمایید.

  • در صفحه ی مشخصه های شناسه از قسمت « رابطه های مجاز » بر روی دکمه ی « مدیریت رابطه های مجاز » را انتخاب نمایید.

  • در صفحه ی مدیریت رابطه های مجاز باید مطابق تصویر، رابط اداری، فنی و مالی دامنه را بر روی گزینه ی « خودم و … » و « نمایندگان » قرار دهید و بر روی دکمه ی « اعمال » کلیک نمایید.

هم اکنون میتوانید برای تمدید و یا موارد مربوط به امور مالی دامنه را از طریق همه نمایندگان ثبت و تمدید دامنه ir پیگیری نمایید.

نصب 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

آشنایی کامل با فایروال Iptables

Iptables and Netfilter Architecture

فایروال ها ابزار مهمی هستند که می توانند به منظور حفاظت از سرورها و زیرساخت ها پیکربندی شوند. در اکوسیستم لینوکس، ابزار iptables  به عنوان فایروال به طور گسترده ای استفاده می شود که با چارچوب فیلترینگ بسته netfilter هسته (kernel) سیستم عامل در ارتباط است.

در این مقاله  ما در مورد چگونگی استفاده از iptables و تعامل آن با netfilter و چگونگی ارتباط اجزای مختلف فیلترینگ و سیستم mangling در کنار یکدیگر صحبت خواهیم کرد.

Netfilter Hooks

۵ قلاب یاhook  برای netfilter  تعریف شده است که برنامه میتواند با آن ها کار کند. هر پکتی که وارد فرایند پردازش میشود با یکی از hook  ها در kernel  قلاب (hook) میشود. بسته به نوع هر پکت input, output و یا  forward قلابی به آن اختصاص داده میشود.

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

ادامه ی مطلب

ریدایرکت سایت با htaccess به https

redirect www to non-www or vice versa

کدهای زیر را در htaccess قرار دهید

ریدایرکت بدون www به www

RewriteCond %{HTTP_HOST} ^your_domain.com$
RewriteRule ^(.*)$ http://www.your_domain.com/$1 [R=301]

 

ریدایرکت www به بدون www

RewriteCond %{HTTP_HOST} ^www.your_domain.com$
RewriteRule ^(.*)$ http://your_domain.com/$1 [R=301]

 

برای زمانی که از SSL و https استفاده میکنید..

ریدایرکت بدون www به www

RewriteCond %{HTTP_HOST} ^your_domain.com$
RewriteCond %{SERVER_PORT} ^443
RewriteRule ^(.*)$ https://www.your_domain.com/$1 [R=301]

ریدایرکت www به بدون www

RewriteCond %{HTTP_HOST} ^www.your_domain.com$
RewriteCond %{SERVER_PORT} ^443
RewriteRule ^(.*)$ https://your_domain.com/$1 [R=301]

برای ریدایرکت هم زمان http و https به آدرس https بصورت زیر عمل کنید.

RewriteCond %{HTTP_HOST} ^www.your_domain.com$
RewriteCond %{SERVER_PORT} ^80
RewriteCond %{SERVER_PORT} ^443
RewriteRule ^(.*)$ https://your_domain.com/$1 [R=301]

 

 

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

 

 

 

انتخاب هاست مناسب برای وردپرس

What are the benefits of wordpress specific hosting?

میزبانی وب سایت یا همان هاست یکی از اجزای کلیدی یک سایت موفق می باشد. انتخاب یک هاست مناسب وردپرس می تواند SEO سایت شما را بهبود ببخشد و بازدید و فروش شما را افزایش دهد. وردپرس محبوب ترین CMS  سایت ساز جهان است که دارای بیشترین قالب های طراحی شده و پلاگین ها می باشد و در حال تبدیل شدن به یک برنامه کاربردی است، ازاین رو استفاده از ابزار قدرتمند برای ارائه سرویس مناسب وردپرس از اهمیت بالایی برخوردار است.  سرورستاپ به اهمیت بهترین انتخاب برای میزبانی وردپرس واقف است و از این رو بالاترین زیرساخت را برای میزبانی وردپرس در هاستینگ ها ارائه میدهد.

با توجه به اینکه وردپرس  برپایه PHP  می باشد بهتر است از سرورهای هاستینگ لینوکسی که از php  و Mysql(mariaDB)  پشتیبانی میکتد، استفاده کنیم، اگرچه امکان نصب php  و mysql روی سرورهای ویندوزی نیز امکان پذیر است.  سرور هاست وردپرس سرورستاپ با ایجاد ساختار کلاستر و توزیع منابع و استفاده از کش اختصاصی در چندلایه بهترین سرویس برای میزبانی وردپرس را فراهم کرده است. همچنین استفاده از سرور مستقل برای میزبانی دیتابیس ها عملکرد سرویس هاست وردپرس را بطور قابل ملاحظه ای افزایش میدهد.

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

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

تغییر نسخه 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

 

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

What’s The Difference Between VPS vs Dedicated Server

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

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

-Towers

-Rack Servers

-Blade Servers

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

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

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

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

تفاوت هاست لینوکس و هاست ویندوز

Should I choose a Windows or Linux hosting account?

تفاوت هاست ویندوز و لینوکس

اصلی ترین تفاوت هاست لینوکس با هاست ویندوز امکان استفاده از زبان ها و کدهای برنامه نویسی مختلف برای سایت ها و برنامه های مورد استفاده روی سرور است. به عنوان مثال در صورتی که سایت شما با زبان php  یا CMS  هایی مانند wordpress  یا joomla  که از php استفاده میکنند طراحی شده است استفاده از هاست لینوکس پیشنهاد میشود اما در صورتی که زبان برنامه نویسی شما ASP .NET یا Visual Basic  است باید از هاست ویندوز  استفاده کنید. در جدول زیر مقایسه ای در این موضوع انجام شده است.

نصب 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/GeoIP.dat.gz
gunzip GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.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