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

ابزار مانیتورینگ پهنای باند و ترافیک و 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

 

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

Connect to your MySQL database from a remote connection

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

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

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

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

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

از جایی که وردپرس محبوب ترین CMS سایت ساز جهان است، انتخاب هاست مناسب جهت میزبانی وردپرس بسیار مهم است.

بسیاری از سایت های وردپرسی پس از مدتی از سرعت و نحوه بارگذاری یا بروزرسانی آن راضی نیستند و وضعیت سایت را مناسب نمیبینند.

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

امکاناتی همچون استفاده از هارد SDD، استفاده از سرور مجزا برای دیتابیس، استفاده از وب سرور بهینه شده برای وردپرس، استفاده از سیستم توزیع و کنترل ترافیک و …. از جمله مواردی است که میتواند باعث افزایش کیفیت سرویس شما شود.

ما در سرورستاپ هاست مخصوص وردپرس را با استفاده امکاناتی جدید و بی مانند با سرعتی باور نکردنی ارائه میدهیم (سرویس نیترو را مشاهده کنید)

هاست وردپرس سرورستاپ پرسرعت ترین سرویس وردپرس در ایران

امکانات هاست وردپرس سرورستاپ

–        استفاده از سرور قدرتمند برای دیتابیس جهت افزایش سرعت پردازش فرایند ها

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

–        استفاده از فایروال با اعمال سیاست های امنیتی جهت جلوگیری از حملات و نفوذ

–        ترافیک نامحدود

–        استفاده از کنترل پنل محبوب Cpanel

–        استفاده از هاردهای پرسرعت SSD

–        سرویسDNS  مجزا و توزیع شده

–        بک آپ گیری روزانه

–        آپتایم ۹۹٫۹% به همراه مانیتورینگ دائمی سایت و سرور

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

چگونه سرعت سایت خود را بهبود دهیم؟

How to Improve Your Website’s Speed?

دلایل کند بودن سایت چیست؟ و چگونه میتوان سرعت سایت را افزایش داد؟

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

Server performance

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

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

ادامه ی مطلب

خدمات هاستینگ چیست؟ چگونه هاست مناسب را انتخاب کنیم؟

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

صاحبان سرویس هاست باید همیشه به این توجه کنند که وبسایت خود را که صفحه ارتباط و معرفی آن ها با مشتریان در دنیای مجزای است در هاستینگ مناسبی میزبانی کنند. خدمات میزبانی وب امروز  کسب و کار پیچیده ای است که این پیشرفت و توسعه مرهون دستاوردهای دهه گذشته خدمات هاستینگ می باشد.

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

دانش فنی:

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

پشتیبانی:

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

خدمات جانبی:

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

زیرساخت مورد استفاده:

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

هزینه سرویس:

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

لود بالانسر چیست؟ استفاده از لودبالانسر چه مزایایی دارد؟

Load Balancing for High-Availability

لود بالاس به عنوان  reverse proxyراه حلی برای متعادل کردن ترافیک برای وب سایت های دارای ترافیک بالا می باشد، توازن بار HTTP و TCP با استفاده از پخش کردن ترافیک بروی وب سرورهای مختلف اتفاق می افتد. قابلیت اطمینان و بهبود عملکرد و پایداری بالا از مزیت های استفاده از تکنولوژی لودبالانسر است.

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

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

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

سیستم Cache چیست و چه مزایایی دارد؟

سیستم Cache  چیست و چه مزایایی دارد؟

کش یک لایه ذخیره سازی داده با سرعت بالا است که مجموعه ای از داده ها را ذخیره می کند، با این هدف که پاسخ گویی به درخواست ها با سرعت بیشتری انجام شود. به طور کلی داده ها در کش، در سخت افزار با دسترسی سریع مانند RAM (حافظه با دسترسی تصادفی) ذخیره می شود تا امکان استفاده از داده های کش شده با سرعت بالا فراهم باشد. هدف اولیه Cache افزایش بازده داده ها با کاهش نیاز به دسترسی به لایه ذخیره سازی با سرعت پایین تر(مانند Hard Disk (است.

Cache  ها در لایه های مختلفی مانند  سیستم عامل ها، لایه های شبکه از جمله NetNews ، تحویل محتوا (CDN) و DNS، برنامه های کاربردی وب و پایگاه های داده استفاده می شود.

مزایای استفاده از سیستم Cache

با توجه به میزان نرخ درخواست بالا و یا IOPS (عملیات ورودی / خروجی در هر ثانیه) عملکرد زمان ذخیره و بازیابی اطلاعات در RAM  به مراتب بیشتر از وب سرور ها و پایگاه داده های سنتی و سخت افزار مبتنی بر Disk  می باشد. شما می توانید با استفاده از cache  به طور قابل توجهی شاهد کاهش تاخیر و بهبود IOPS برای بسیاری از درخواست های برنامه کاربردی باشید. اطلاعاتcache  شده میتواند شامل نتایج پرس و جو پایگاه داده، محاسبات فشرده محاسباتی، درخواستهای API / پاسخها و المانهای وب مانند HTML، js، css و فایلهای تصویری باشد.

بهبود عملکرد برنامه

از آنجایی که حافظه RAM  سریع تر از DISK (مغناطیسی یا SSD) است، اطلاعات خواندن از حافظه Cache بسیار سریع (کمتر از یک میلی ثانیه) می باشد. این دسترسی سریعتر به داده ها به طور قابل توجهی عملکرد کلی برنامه را بهبود می بخشد.

کاهش پردازش پایگاه داده

Cache می تواند صدها هزار IOPS را فراهم کند، به صورت کلی بجای هر بار اجرای دیتابیس برای هر درخواست یکسان، با کش شدن تنها یک درخواست پردازش دیتابیس نیاز است، به این ترتیب کش هزینه را کاهش می دهد. این موضوع از آن جهت دارای اهمیت است که برای هر درخواست مشابه نیازی به اجرای کوئری های مشابه در دیتابیس وجود ندارد.

کاهش بار در Backend

با هدایت قسمت قابل توجهی از ترافیک بالای تکرار شده  از وب سرورها و  پایگاه داده به لایه حافظه RAM،  پردازش بار در وب سرور و  پایگاه داده  کاهش میابد، و درخواست های کمتری به سمت سرورهای Backend  در زیرساخت ارسال میشود.

عملکرد قابل پیش بینی

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

تفاوت Cache  با CDN  چیست؟

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

CDN صرفا تحویل محتوا را از طریق تکرار فایل های معمول درخواست شده (محتوای استاتیک) در یک مجموعه جهانی توزیع شده از سرورهای ذخیره سازی، بهبود می بخشد و پاسخ به کاربر از نزدیک ترین سرویس CDN  داده خواهد شد.

آیا به سرویس CDN  در داخل کشور نیاز است؟

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

مراکز تبادل ترافیک اینترنتی، زیرساخت‌های فیزیکی هستند که از طریق آن‌ها ارایه دهندگان خدمات اینترنتی یا ISP ها می‌توانند به راحتی ترافیک اینترنت را میان شبکه‌های خود مبادله کنند.

 

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

  • افزایش سرعت بارگذاری محتوای سایت
  • عدم نیاز به افزایش سخت افزار و منابع در زمان بازدید و ترافیک بالا
  • کاهش هزینه سرویس و جلوگیری از خسارت در زمان هایی که ترافیک بالای پیش بینی نشده وجود دارد
  • پایداری سایت در زمان حملات سیل آسا DOS
  • آپتایم بالا سایت حتی در زمان بروز مشکل و قطعی درBackend (اطلاعات تا زمان رفع مشکل Backend از cache سیستم   فراخوانی میشود)