Nginx Plus در مقایسه با Nginx عادی چه تفاوتی دارد؟

Nginx Plus در مقایسه با Nginx عادی چه تفاوتی دارد؟

1.1kviews

در مقاله 10 لود بالانس اوپن سورس و رایگان و در مبحث لود بالانسر‌ها (Load Balancer)ها اشاره‌ای کوتاه به Nginx Plus داشتیم، حال در این مقاله قصد داریم بیشتر آن را بررسی نماییم و در مورد آن صحبت کنیم.

Nginx Plus در مقایسه با Nginx عادی چه تفاوتی دارد؟

Apache HTTP پیشتاز وب سرورهاست واین موضوع از آمار نیز مشخص است، اما همین آمار نکته‌ی دیگری را نیز به ما متذکر می‌شوند و آن هم چیزی نیست جز قدرت گیری آهسته‌ی Nginx که قصد دارد پیشتازی را از Apache HTTP برباید.

nginx plus

Nginx به سرعت و بهروری بینظیرش معروف است و بیشترین سهم از سایت‌هایی با رنک زیر 10 هزر و صد هزار را داراست که خود نشان دهنده برتری آن است.

در تصویر زیر می‌توانید آمار استفاده از Nginx و Apache HTTP را مشاهده نمایید.

nginx plus

یکی از بزرگترین مزیت‌های Nginx اوپن سورس بودن آن است، و همین نکته باعث شده تا با بیشتر سرورهای بک اندی میانه خوبی داشته باشد. اگر تا حالا با Nginx کار کرده‌اید احتمالا نام Nginx Plus را هم شنیده‌اید که نسخه تجاری آن است.

همانطور که تا حالا حدس زده‌اید Nginx Plus نسبت به برادر کوچکترش مزایای بیشتری دارد. به عنوان مثال:

  • ماندگاری session ها برای اطمینان از هدایت به سرور بالا دستی
  • High-availability clustering برای جلوگیری از خرابی تک نقطه‌ای (SPOF)
  • بررسی سلامت لحظه‌ای سرور برای جلوگیری از ارسال درخواست به سرور‌های دچار مشکل
  • پایش سرویس‌‌ها با استفاده از DNS
  • لود بالانسر با ویژگی‌های کامل
  • کنترل بیشتر بر cache
  • کنترل داخلی برای رفع اشکال، استفاده صحیح از منابع ، عیب یابی
  • sign in تک مرحله‌ای
  • ماژول پویای WAF
  • کنترل پهنای باند برای پخش فایل‌های Mp4

Nginx Plus برای سیستم‌عامل‌های زیر در دسترس است:

  • RHEL / CentOS
  • Amazon Linux
  • Oracle Linux
  • FreeBSD
  • SUSE
  • Ubuntu
  • debian

و برای IaaS ها(infrastructure-as-a-service) زیر:

  • Google Cloud Platform (GCP)
  • Amazon Web Services (AWS)
  • Microsoft Azure

نصب Nginx Plus

Nginx برای این نسخه یک trial سی روزه در نظر گرفته که شما می‌توانید به راحتی آن را دانلود نموده و به بررسی آن بپردازید تا در صورت نیاز آن را تهیه نمایید. در زیر نسخه‌ای نمایش داده شده که بر روی گوگل کلاد نصب گشته است. در زیر نصب Nginx Plus با استفاده از اسکریپت نشان داده شده که بسیار راحت است. در قدم اول با استفاده از root در سرور لاگین کنید.

در قدم بعدی اسکریپت زیر را اجرا نمایید.

در ادامه متنی که در اسکریپت بالا با هشتگ مشاهده می‌شود را با hash key که توسط Nginx به شما داده می‌شود جایگزین نمایید.  مانند مثال زیر:

به همین راحتی!

حالا نیاز است که Nginx را راه اندازی کنیم و صحت نصب خود را مورد بررسی قرار دهیم:

با اجرای این دستور از نصب صحیح خود اطمینان حاصل می‌نمایید.

شروع و توقف Nginx

شروع و توقف Nginx Plus مانند نسخه رایگان و اوپن سورس آن است.

بررسی لحظه به لحظه Nginx Plus

همانطور که در بالا هم اشاهر شد Nginx Plus دارای بررسی لحظه به لحظه است که اطلاعات زیر را در اختیار شما می‌گذارد:

  • درخواست‌های لحظه‌ای وتعداد کل درخواست‌ها
  • درخواست‌ها در هر ثانیه
  • میزان ترافیک لحظه‌ای(send/recieve)
  • درخواست‌های Upstream

بررسی لحظه به لحظه Nginx Plus

بنظر می‌رسد که Nginx Plus یکی از بهترین راهکار‌ها برای استفاده به عنوان Software Delivery و لود بالانس (Load Balance) می‌باشد.

مرکز آموزش زاگریو

WebDAV چیست

WebDAV چیست؟

6.4kviews
 
یکی از مباحث جذابی که قصد داریم در زاگریو بررسی آن بپردازیم، WebDAV است. WebDAV در واقع استانداردی است، که روی پروتکل HTTP، ریکوئست‌ها و ریسپانس‌های مدیریت یک فایل را بر روی سرویس‌دهنده وب، تشریح می‌کند.

WebDAV چیست؟

(Web Distributed Authoring and Versioning (WebDAV نسخه توسعه یافته‌ای از پروتکل HTTP است، که به کلاینت‌ها اجازه انتشار، قفل کردن و مدیریت منابع در وب را می‌دهد. پروتکل WebDAV یک چارچوب برای ایجاد، تغییر و حرکت اسناد در یک سرور ، معمولا یک وب سرور یا وب اشتراکی فراهم می‌کند.
 
webdav
 
 
از مهم‌ترین ویژگی‌های پروتکل WebDAV، می‌توان به نگهداری خصوصیات یک نویسنده یا تاریخ ایجاد تغییرات، مدیریت namespace، مجموعه‌ها و بازنویسی اشاره کرد. نگهداری خصوصیات شامل مسائلی مانند: ایجاد، حذف و پرس‌وجو از اطلاعات فایل است. مدیریت Namespace به توانایی کپی و انتقال صفحات وب در Namespace سرور می‌پردازد.
 
مدیریت سرور

ویژگی‌های WebDAV:

  • قفل کردن (که به عنوان کنترل همزمانی هم شناخته می‌شود) که مانع از نوشتن تصادفی فایل‌ها می‌گردد.
  • خواص XML، که عملیاتی مانند ذخیره و بازیابی را در ابرداده‌ها، به‌طوری‌که داده‌ها در مورد داده‌های دیگر را به سادگی می‌توان سازماندهی کرد.
  • پروتکل DAV که قادر به انجام تنظیمات، حذف و بازیابی است.
  • پروتکل DASL (پروتکل جستجوی DAV و موقعیت) که قادر به جستجو بر اساس ارزش محل منابع در وب است.
  • استفاده از Namespace که از عملیات کپی و انتقال پشتیبانی می‌کند.
  • جستجوی محتوا و ویژگی‌های فایل‌ها در فهرست راهنمای WebDAV

ویژگی‌های WebDAV

جایگزین‌هایی برای WebDAV:

پروتکل انتقال فایل (FTP)، یک پروتکل شبکه بر اساس IP است که به کاربران اجازه می‌دهد بین Host های شبکه فایل انتقال دهند. استفاده از WebDAV مزایای بیشتری نسبت به پروتکل انتقال فایل (FTP) دارد، از قابل توجه‌ترین این مزایا می‌توان به گزینه‌های امنیتی بیشتر و توانایی به استفاده از یک پورت TCP برای همه ارتباطات اشاره کرد.

پروتکل انتقال فایل SSH یا (SFTP)، یک فرمت از پروتکل (Secure Shell protocol (SSH ورژن 2 است که قابلیت انتقال امن فایل‌‎ها را فراهم می‎‌کند. یک سیستم فایل توزیع شده مانند پروتکل (Server Message Block (SMB که به Microsoft Windows و کلاینت‎‌های open-source Samba برای اجازه دسترسی و مدیریت فایل‎‌ها و پوشه‎‌ها راه دور بر روی یک سرور فایل مناسب می‎‌دهد.

پروتکل AtomPub

AtomPub، یک پروتکل مبتنی بر HTTP برای ایجاد و بروزرسانی منابع وب است که می‎‌تواند برای برخی از موارد WebDAV استفاده شود.

استاندارد CMIS

CMIS یک استاندارد متشکل از مجموعه‎‌ای از خدمات وب‎سایت برای به اشتراک گذاری اطلاعات در بین مخازن محتوای متفاوت است.

نرم‎افزارهای Wiki همانند MediaWiki.

WebDAV بر روی سرورهای میزبانی زاگریو نصب است و شما می‎‌توانید با استفاده از لینک زیر به آن متصل شوید و از آن استفاده نمائید.

https://panel.irwin.zagrio.com:8888

زاگریو
نکاتی که برای داشتن سایتی با رتبه بالا در گوگل به آن نیاز دارید

نکاتی که برای داشتن سایتی با رتبه بالا در گوگل به آن نیاز دارید

815views

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

ترفندهایی برای داشتن رتبه بهتر و بالاتر در گوگل

توسط بهینه سازی سایت و یا همان سئو (Search Engine Optimization)، شما می‌توانید رتبه بهتری در گوگل به دست آورید و سایت خود را به راحتی در رتبه‌های اول گوگل برسانید،‌ در زاگریو به بررسی این موارد می‌پردازیم.

رتبه بالا در گوگل

نکاتی برای داشتن سایتی با رتبه بالا در گوگل – کلمات کلیدی

در اینجا فهرستی از فاکتورهایی را داریم که برای رتبه‌‎بندی سایت شما توسط Google ،Yahoo ،Bing و دیگر موتورهای جستجو موثر است. این لیست شامل فاکتورهای مثبت، منفی و خنثی است. اکثر فاکتورهای موجود در این لیست برای Google و تا حدی توسط Yahoo و Bing استفاده می‌شوند و دیگر موتورهای جستجو کمتر به آن‌ها اهمیت می‌دهند.

کلمات کلیدی

1. کلمات کلیدی داخل تگ <title>

این گزینه یکی از مهم‌ترین مکان‌هایی است که یک کلمه دارد، زیرا هر چیزی که در تگ عنوان نوشته می‌شود، در نتایج جستجو عنوان صفحه شما است. تگ عنوان باید کوتاه باشد (حداکثر ۶ یا ۷ کلمه) و این کلمات باید در نزدیک به شروع متن و محتوای شما باشند.

2. کلمات در URL

کلمات داخل URL کمک زیادی می کنند. به عنوان مثال در https://www.zagrio.com/windows-hosting که در آن “Windows Hosting” یک عبارت کلمه کلیدی است، که شما تلاش می‌کنید رتبه بهتری برای آن داشته باشید. اما اگر کلمه کلیدی در دیگر قسمت‌های محتوا ندارید، در URL از آن‌ها استفاده نکنید.

3. نسبت وجود کلمات کلیدی در متن سند

یکی دیگر از عوامل بسیار مهم نسبت وجود کلمات کلیدی است. برای کلمات کلیدی نسبت ۳ تا ۷ درصد و برای دیگر کلمات ۱ تا ۲ درصد برای کلمات جزئی خوب است. نسبت کلمات بالای ده درصد مشکوک است و بیشتر شبیه چاشنی کلمه به نظر می‌رسد تا اینکه یک متن طبیعی نوشته شده باشد.

4. کلمات کلیدی در آدرس لینک

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

5. کلمات کلیدی در عنوان‌های سایت؛ تگ‌های <H1> ،<H2> و غیره

 
کلمات کلیدی در این مکان‌ها زیاد شمارش می‌شوند اما مراقب باشید که صفحه شما در مورد کلمه کلیدی خاص دارای متن خاص نیز باشد.

کلمات کلیدی در عنوان‌های سایت

6. کلمات کلیدی در ابتدای یک متن

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

 

7. کلمات کلیدی در تگ‌های <alt>

ربات‌های عنکبوتی تصاویر را نمی‌خوانند اما توصیفات متنی داخل تگ‌ها را می‌خوانند. بنابراین اگر در صفحه عکسی دارید آن را همراه با کلمات کلیدی درموردشان داخل تگ <alt> قرار دهید.

 

8. کلمات کلیدی در ابر برچسب‌ها

این گزینه اهمیت کمتری دارد، مخصوصا برای Google. اما Yahoo و Bing هنوز بر روی آن‌ها تاکید دارند. پس شما اگر در حال بهینه‌سازی برای Yahoo و Bing هستید این تگ‌ها را به درستی پر کنید. در هر صورت پر کردن صحیح این تگ‌ها هیچ ضرری ندارد بنابراین این کار را انجام دهید.

9. کلمات کلیدی مجاور

بهترین کار این است که این کلمات یکی پس از دیگری قرار بگیرند بدون هیچ کلمه‌ای بین آن‌ها مانند “dog food”. به عنوان مثال اگر شما “dog” را در پاراگراف اول و “food” را در پاراگراف سوم دارید، این در نظر گرفته می‌شود، اما نه به اندازه عبارت “dog food” بدون هیچ کلمه‌ای بین آن‌ها، کلمات کلیدی مجاور برای عبارت کلمه کلیدی که شامل ۲ یا چند کلمه هستند قابل استفاده است.

10. عبارت‌های کلیدی

علاوه بر کلمات کلیدی شما می‌توانید عبارت کلیدی که شامل چند کلمه است را بهینه‌سازی کنید، به عنوان مثال “Windows Hosting”
بهتر است وقتی عبارت کلیدی را بهینه‌سازی می‌کنید برای همه مورد پسند باشد. به همین دلیل شما دقیقا ورودی‌هایی را مطابق این کلمات خواهید داشت اما برخی موارد بهتر است برای یک یا دو کلمه این موارد را بهینه‌سازی کنید مثل Windows یا Hosting و نه یک جمله خاص که ممکن است کمتر جستجو شود.

 

11. کلمات کلیدی ثانویه

بهینه‌سازی برای کلمات کلیدی ثانویه می‌تواند مانند معدن طلا باشد زیرا وقتی همه در حال بهینه‌سازی کلمات کلیدی محبوب هستند رقابت کمتری برای بهینه‌سازی کلمات ثانویه وجود دارد.
برای مثال “نمایشگاه ماشین در شمال” ممکن است چندین هزار بار کمتر از “نمایشگاه ماشین” دارای نتیجه جستجو باشد اما اگر شما فقط در “شمال” این تجارت را راه‌اندازی نموده‌اید شما نتیجه کمتری در موتورهای جستجو خواهید داشت اما مخاطب هدف شما دقیق‌تر و صحیح‌تر خواهد بود. 

کلمات کلیدی ثانویه

12. کلمات کلیدی ریشه‌دار


برای زبان انگلیسی این گزینه خیلی مهم نیست زیرا کلمات بدست آمده از یک کلمه ریشه‌ای مانند (dog ،dogs ،doggy و غیره) در یک ریشه در نظر گرفته می‌شوند و اگر شما کلمه dog را در صفحه خود دارید، می‌توانید از “dogs” و “doggy” هم استفاده نمائید، اما برای دیگر زبان‌ها کلمات ریشه‌دار می‌تواند یک موضوع مهم باشد زیرا کلمات متفاوت که ناشی ازهمان ریشه در نظر گرفته می‌شوند ارتباطی به یکدیگر ندارند و ممکن است شما نیاز داشته باشید که آن‌ها را نیز بهینه‌سازی کنید. 

 

13. کلمات مترادف

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

 

14. کلمات کلیدی اشتباه تایپ شده

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

 

15. کلیدواژه‌های نامربوط

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

 

16. سرهم‌بندی کلید واژه

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

نکاتی برای داشتن سایتی با رتبه بالا در گوگل – لینک‌های داخلی، ورودی و خروجی

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

1.  آدرس قابل لینک

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

2. منبع لینک‌های ورودی

علاوه بر آدرس قابل لینک، سایتی که به شما لینک می‌شود مهم است که معتبر است یا خیر. به طور کلی سایت‌های دارای Page Rank بالای گوگل معتبر در نظر گرفته می‌شوند. لینک‌های سایت‌های کم اهمیت می‌توانند به شما آسیب بزنند بنابراین از آن‌ها اجتناب کنید.

3. لینک از سایت‌های مشابه

به طور کلی هرچه بیشتر باشد بهتر است. اما شهرت سایت‌هایی که به شما لینک می‌شوند از تعداد آنها مهمتر است. همچنین لینک‌های ابتدایی (و تنوع آن)، وجود یا عدم وجود کلیدواژه‌ها در آن، قدمت لینک و غیره مهم است.

4. لینک از سایت‌های edu. و gov.

این لینک‌ها با ارزش هستند زیرا سایت‌های آموزشی و دولتی معتبرتر از سایت‌های info. یا com. و غیره است. علاوه بر آن بدست آوردن چنین لینک‌هایی کار سختی است.

5. تعداد لینک دهنده‌ها

به طور کلی هر چه بیشتر، بهتر اما همان‌طور که در بالا ذکر شد شهرت سایت‌هایی که به شما لینک داده می‌شوند از تعداد آنها مهم‌تر است. همچنین لینک ابتدایی آنها مهم است که چه کلمات کلیدی در آن‌ها وجود دارد و قدمت آن‌ها چقدر است و غیره.

6. آدرس‌های قابل لینک

در لینک‌های ابتدایی این مورد نیز مهم است هرچند نه به اندازه آدرس قابل لینک در لینک‌های ورودی.

آدرس‌های قابل لینک

7. اطراف آدرس قابل لینک

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

8. قدمت لینک‌های ورودی

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

9. لینک از دایرکتوری

داشتن Backlink در دایرکتوری‌ها می‌تواند مناسب باشد. وجود لینک‌های شما در Yahoo ،Domz و امثالهم می‌تواند برای بهبود رتبه سایت شما بسیار موثر باشد اما وجود لینک‌های شما در سایتهایی با PageRank 0 بی‌اثر و یا حتی خطرناک است به این دلیل که موتورهای جستجو تصور می‌کنند شما در حال Spam کردن لینک سایت خود هستید.

10. تعداد لینک‌های خروجی

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

لینک‌های خروجی

11. لینک نام‌دار

یک لینک نام‌دار (محل هدف از لینک‌های داخلی) برای جهت‌یابی‌های داخلی مفید است و برای SEO هم مفید است زیرا شما یک صفحه خاص، پاراگراف یا متنی که مهم است را تاکید می‌کنید. در کد <A href= “#dogs”>، #dog یک لینک نام‌دار است. 

12. آدرس IP از لینک ورودی

گوگل آن‌هایی را که آدرس IP یکسان یا مخالف با کلاس C دارند را رد می‌کند. بنا براین گوگل آدرس IP هایی که هم وزن لینک‌های ورودی خنثی هستند را درنظر می‌گیرد. در هر حال Yahoo و Bing ممکن است لینک‌هایی که با IP یا کلاس IP یکسان هستند را دور بریزد. بنابراین بهتر است لینک‌هایی با آدرس IP مختلف داشته باشیم. 

آدرس IP

13. لینک‌های ورودی از مجموعه لینک‌ها و دیگر سایت‌های مشکوک

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

14. لینک‌های خروجی زیاد

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

15. ارتباط بیش از حد لینک، لینک‌های هرز

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

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

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

17. لینک‌های متقابل

لینک متقابل وقتی اتفاق می‌افتد که سایت A به سایت B لینک داده شود و سایت B به سایت C و سایت C به سایت A لینک داده شود. این یک مثال ساده است اما طرح‌های پیچیده‌تری امکان‌پذیر است. رد و بدل کردن لینک به این صورت به عنوان لینک متقابل در نظر گرفته شده و دارای جریمه است. 

18. لینک تک پیکسلی

هنگامی که شما یک لینک دارید که تک پیکسل است و یا برعکس بسیار گسترده است، ممکن است این لینک برای انسان نامرئی باشد، به‌طوری‌که هیچکس بر روی آن کلیک نمی‌کند پس واضح است که این لینک یک تلاش برای دستکاری موتورهای جستجو است.

نکاتی برای داشتن سایتی با رتبه بالا در گوگل – متاتگ، متادیتا

متاتگ، متادیتا

1. ابر برچسب‌ها (Metatags)

اهمیت ابر برچسب‌ها در حال کم شدن است. اگر ابربرچسب‌ها وجود دارند یعنی هنوز هم مهم اند. این‌ها <description> و <keywords> هستند.
استفاده از ابر برچسب <description> برای نوشتن توضیحات در مورد سایت شما است. علاوه بر این، واقعیت این است که Metatags ها هنوز در Yahoo و Bing هستند. ابر برچسب <description> یک مزیت دیگر دارد که گاهی اوقات در توصیف سایت شما در نتایج جستجو بالا می‌آید.

2. متاتگ <keywords>

ابر برچسب <keywords> نیز مهم است. به عنوان ابربرچسب تقریبا از google ،Yahoo ، Bing توجهی به آن نمی‌شود اما اکثرا نگه داشتن ۱۰ تا ۲۰ کلمه کلیدی منطقی است. تگ <keywords> را از کلمات کلیدی که در صفحه ندارید بر نکنید. این کار برای رتبه‌بندی سایت شما بد است.

متاتگ <keywords>

3. متاتگ <Language>

اگر سایت شما به زبان خاصی است این تگ را خالی نگذارید. موتورهای جستجو روش‌های پیشرفته بسیاری برای تشخیص زبان یک صفحه دارند، با تکیه بر تگ <Language> این مورد را در نظر می‌گیرند.

4. متاتگ <Refresh>

متاتگ <Refresh> راهی است برای هدایت کردن بازدیدکنندگان از سایت شما به سایتی دیگر. این کار را تنها زمانی انجام دهید که سایت خود را به دامنه جدید منتقل کرده اید و به طور موقت نیاز به تغییر مسیر بازدیدکنندگان دارید. هنگامی که برای مدت طولانی از متاتگ <Refresh> استفاده می‌کنید یک عمل غیرصحیح در نظر گرفته می‌شود و این می‌تواند به رتبه سایت شما صدمه بزند. در هر صورت هدایت از طریق ۳۰۱ خیلی بهتر است.

نکاتی برای داشتن سایتی با رتبه بالا در گوگل – محتوا

محتوا

1. محتوای منحصربه‌فرد (یگانه)

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

محتوای منحصربه‌فرد

2. تکرار تغییر محتوا

تغییرات مکرر محتوا مورد علاقه هستند. این فوق‌العاده است که به طور مداوم محتوای جدیدی اضافه کنید، اما وقتی که فقط یک بروزرسانی کوچک در متن موجود انجام دهید خیلی اهمیت ندارد.

3. اندازه فونت کلمات کلیدی

هنگامی که کلمات کلیدی درمتن سایز فونت بزرگتری در مقایسه با دیگر متن صفحه دارند، ممکن است بیشتر مورد توجه قرار بگیرند. عنوان‌های <H1> ،<H2> و غیره که معمولا فونت آن‌ها بزرگتر از بقیه متن است از مابقی قسمت‌های متن بهتر است.

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

4. قالب‌بندی کلمات کلیدی

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

5. قدمت سند

اسناد اخیر (و یا حداقل آن‌هایی که به طور مداوم بروزرسانی می‌شوند) مورد علاقه هستند.

6. حجم فایل

به طور کلی صفحات طولانی (به عنوان مثال ۱۵۰۰ تا ۲۰۰۰ کلمه بیشتر) مورد قبول نیستند. شما می‌توانید به رتبه بهتری دست یابید اگر حداقل متون را ۳/۱ کوتاهتر نمائید. (۵۰۰ تا ۱۰۰۰ کلمه)
بنابراین صفحات طولانی را به قسمت‌هایی کوچکتر تقسیم کنید. از سوی دیگر صفحاتی با ۱۰۰ تا ۲۰۰ کلمه یا کمتر توسط گوگل محبوب نیستند.

7. جداسازی محتوا

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

8. برنامه نویسی و طراحی ضعیف

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

9. محتوای غیرقانونی

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

10. متن نامرئی

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

11. پنهان کردن

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

12. صفحات درگاه

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

13. مطالب تکراری سایت

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

نکاتی برای داشتن سایتی با رتبه بالا در گوگل – افزودنی‌های بصری

افزودنی‌های بصری

1. Javascript

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

Javascript

2. تصاویر در متن

داشتن سایتی که تنها متن دارد خسته کننده است اما داشتن تصاویر زیاد و بدون هیچ متنی نیز یک اشتباه است برای SEO، معمولا تگ <alt> از توصیف یک تصویر ارائه می‌شود اما آن را با کلمات کلیدی و اطلاعات نامربوط پر نکنید.

3.  پادکست‌ها و فیلم‌ها

پادکست‌ها و فیلم‌ها با تمام ویژگی‌های غیر متنی بیشتر و بیشتر در حال محبوب شدن هستند. موتورهای جستجو نمی‌توانند آنها را بخوانند بنابراین اگر متون بیان شده در پادکست‌ها و ویدئوها را نداشته باشید توسط موتورهای جستجو فهرست نمی‌شوند.

پادکست‌ها و فیلم‌ها

4. عکس به جای لینک‌های متنی

استفاده از تصاویر به جای لینک‌های متنی بد است مخصوصا زمانی که شما تگ <alt> را پر نکرده‌اید. اما حتی اگر تگ <alt> را هم پر کنید نمی‌توانید حروف بزرگ، زیر خط دار و لینک سایز ۱۶pt را داشته باشید. بنابراین استفاده از تصاویر برای جهت‌یابی در صورتی ممکن است که واقعا برای طرح‌های گرافیکی سایت شما حیاتی باشد.

5. قاب، فریم، چهارچوب

قاب‌ها برای SEO بسیار بسیار بد هستند. از آنها استفاده نکنید مگر در مواقعی که بسیار ضروری باشد.

6. جلوه، برق زدن

ربات‌ها فهرستی برای محتوای فیلم‌های فلش ندارند. بنابراین اگر در سایت خود از Flash استفاده می‌کنید فراموش نکنید که توصیف متنی به آن اضافه کنید.

7. صفحه اصلی فلش

خوشبختانه این اپیدمی به نظر می‌رسد که به پایان رسیده است. داشتن یک صفحه اصلی فلش (گاهی اوقات کل سایت) و بدون هیچ نسخه HTML ای عملا خودکشی SEO است.

 

نکاتی برای داشتن سایتی با رتبه بالا در گوگل – دامنه، آدرس‌ها، Webmaster بودن

 

 

دامنه، آدرس‌ها، Webmaster بودن

1. آدرس کلیدواژه‌های غنی و نام فایل‌ها

این یک فاکتور بسیار مهم است مخصوصا برای Yahoo و Bing که در این خصوص کماکان فعال هستند.

2. دسترسی به سایت

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

3. نقشه سایت

این فوق‌العاده است که نقشه سایت کامل و بروزی داشته باشیم و ربات‌ها آن را دوست دارند. مهم نیست اگر آن نقشه ساده HTML قدیمی باشد یا فرمت خاص نقشه سایت گوگل.

نقشه سایت

4. اندازه سایت

ربات‌ها سایت‌های بزرگ را دوست دارند. بنابراین هر آن‌چه که بزرگتر است، بهتر است. با این حال، سایت‌های بزرگ برای تجربه کاربری غیردوستانه و دشوار می‌شوند. گاهی اوقات حالتی ایجاد می‌شود که سایت‌های بزرگ به چند سایت کوچکتر تبدیل شوند. از سوی دیگر سایت‌هایی که رابط و کاربری آنها سخت است، مجازات می‌شوند، مثلا ۱۰۰۰۰ صفحه دارند به‌طوری‌که نمی‌توانند خود را تقسیم کنند زیرا بزرگ‌تر و بزرگ‌تر می‌شوند.

5. قدمت سایت

سایت‌های قدیمی‌تر مورد احترام هستند. ایده این است که سایت‌های قدیمی از سایت‌هایی که تازه تاسیس شده‌اند و ممکن است به زودی ناپدید شوند قابل اعتمادتر هستند.

6.  موضوع سایت

این تنها شامل کلمات URL و عنوان صفحه نیست. موضوع سایت برای رتبه‌بندی بهتر سایت خیلی مهم است زیرا وقتی سایت سازگار با موضوع باشد از نظر رتبه‌بندی بالای صفحاتی که مرتبط با موضوع هستند قرار می‌گیرد.

7. محل فایل‌ها در سایت

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

8. دامنه‌ها در مقابل زیردامنه، دامنه‌های جداگانه

داشتن یک دامنه جداگانه بهتر است به عنوان مثال به جای داشتن itse.zagrio.com دامنه itse.ir جداگانه ثبت شود. برای ثبت دامنه خود می‌توانید در زاگریو به راحتی و با بالاترین امنیت ممکن این کار را انجام دهید.

9. دامنه‌های سطح بالا (TLD)

همه TLD ها برابر نیستند. TLD هایی هستند که از بقیه بهترند. به عنوان مثال محبوب‌ترین TLD ها com. است که بسیار بهتر از biz. یا ws. یا info. است اما با دامنه های org یا edu برابرند.

دامنه‌های سطح بالا (TLD)

10. خط فاصله در URL

خط فاصله بین کلمات در یک URL به افزایش خوانایی در رتبه‌بندی در SEO کمک می‌کند. این کار در فاصله بین نام دامنه و بقیه URL استفاده می‌شود.
مثل: www.zagrio.com/windows-hosting که خوانایی خوبی دارد.

11. طول URL

به طور کلی مهم نیست اما اگر خیلی طولانی باشد ممکن است spam به نظر برسد. بنابراین بهتر است از استفاده بیش از ۱۰ کلمه در URL خودداری شود. ۳ یا ۴ کلمه برای نام دامنه و ۶ یا ۷ کلمه برای بقیه آدرس قابل قبول است.

12. آدرس IP

این گزینه می‌تواند برای هاست‌های اشتراکی مهم باشد یا وقتی که سایت با نام دامنه میزبانی رایگان است. زمانی که یک IP یا همه آدرس‌های کلاس C بخاطر اسپم‌ها یا دیگر فعالیت‌های غیرقانونی بلاک شده‌اند.

13. تبلیغات

رتبه‌بندی سایت را افزایش می‌دهد اما تبلیغات به هیچ یک از روش‌های رتبه‌بندی SEO ارتباط ندارد. گوگل قطعا به شما یک رتبه‌بندی برتر نمی‌دهد. تبلیغات ممکن است درآمد شما را افزایش دهد اما هیچ ربطی به رتبه‌بندی در موتورهای جستجو ندارد.

14. لغات رتبه‌بندی را افزایش می‌دهد

مشابه با Adsence، لغات هیچ ربطی با رتبه‌بندی جستجو ندارد. لغات ترافیک سایت شما را بیشتر می‌کند اما هیچ تاثیری بر روی رتبه‌بندی سایت شما ندارد.

15. از کار افتادگی میزبانی

از کار افتادگی میزبان به طور مستقیم با قابلیت دسترسی ارتباط دارد زیرا اگر یک سایت به طور مکرر Down شود نمی‌تواند در فهرست نشان داده شود اما این فاکتوری تنها برای ارائه دهنده میزبان شما است که غیر قابل اعتماد است و آپتایم کمتر از ۹۷-۹۸% دارد.
ما در میزبانی زاگریو حداقل ۹۹% آپتایم سرورها و شبکه را تضمین می‌نمائیم.

16. URL های پویا

ربات‌های عنکبوتی، URL های استاتیک را ترجیح می‌دهند. هر چند شما بسیاری از صفحات دینامیک را می‌بینید که در بالاترین وضعیت قرار دارند. URL های طولانی پویا (بالای ۱۰۰ کاراکتر) واقعا بد هستند و بهتر است شما از یک ابزار برای بازنویسی URL های پویا استفاده کنید.

17. شناسه جلسه Sessions

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

18. توقف در robots.txt

اگر فهرست‌سازی در یک بخش قابل توجه از سایت ممنوع باشد ممکن است بر دیگر قسمت‌ها که ممنوع نیستند تاثیر بگذارد زیرا ربات‌های عنکبوت کمتر به سایت بدون فهرست می‌آیند.

19. تغییر مسیر (۳۰۱ و ۳۰۲)

وقتی که این عمل به درستی اعمال نشود ممکن است به صفحه مورد نظر که باز نمی‌شود آسیب بزند یا حتی بدتر، یک تغییر مسیر می‌تواند وقتی که بازدید کننده بلافاصله به صفحات مختلف می‌رود به روش “کلاه سیاه” در نظر گرفته شود.

نصب PHP 7.3 بر روی CENTOS 7

نصب PHP 7.3 بر روی CentOS 7

1.3kviews

در این آموزش قصد داریم درباره نصب PHP 7.3 بر روی VPS با CentOS 7 صحبت کنیم. و شما را با مبحث نصب PHP 7.3 بر روی CentOS 7،‌ در زاگریو بیشتر آشنا کنیم.

نصب PHP 7.3 بر روی CentOS 7

همانطور که می‌دانید PHP 7.3، نسبت به نسخه‌های قدیمی تر خود امنیت و سرعت بهتری برخوردار است.  تعدادی از تغییرات زیر را در زیر لیست می‌نماییم:

  • سینتکس انعطاف پذیر Heredoc و Nowdoc
  • اجازه قرار دادن کاما و ایچاد یک زنجیره در فانکشن کال‌ها
  • JSON_THROW_ON_ERROR
  • کوکی در سایت‌های مشابه
  • لیست دز Reference assignment ها
  • فانکشن is_countable
  • array_key_first(), array_key_last()
  • اضافه شدن Argon 2

ملزومات

  • CentOS 7 VPS
  • باید از اکانت root یا کاربری با دسترسی sudo استفاده نمایید.

قدم اول: وارد سرور شوید و آن را بروزرسانی نمایید.

با استفاده از SSH وارد VPS خود شوید. دستور زیر کمک می‌کند که با دسترسی ROOT وارد شوید.

‘IP_Address و Port_number با اعداد VPS خود عوض نمایید.

قدم دوم: PHP 7.3 را نصب نمایید.

CentOS 7 به صورت پیش فرض با PHP 5.4 عرضه شده که نسخه‌ای قدیمی PHP است و عمر آن به سال 2015 باز می‌گردد، همانطورک ه می‌دانید در دنیای نرم افزار گذشت عمر باعث افزایش ریسک‌های امنیتی می‌گردد پس نیاز است که شما PHP خود را آپدیت نمایید. در قدم اول بیایید ببینیم که اصلا PHP بر روی سرور شما نصب شده؟ و اگر PHP بر سرور شما نصب شده ورژن آن چیست؟ با دستور زیر می‌توانید ورژن PHP را مشاهده نمایید:

خروجی چیزی شبیه به متن زیر است:

بنابر خروجی PHP 5.4 بر روی سرور ما نصب گردیده است پس نیاز است آن را ارتقا دهید، برای این منظور در این قدم، ما نسخه‌ی قدیمی را از CentOS خود پاک می‌کنیم. و این کار را با دستور زیر انجام می‌دهیم:

این دستور PHP و تمام مشتقات آن را پاک می‌کند. در ادامه ما ریپازیتوری‌های YUM و EPEL را به سرور خود اضافه می‌نماییم که پی اچ پی جدید را در خود جای داده‌اند.

و ریپازیتوری پیشفرض PHPH 5.4 را نیز غیر فعال می‌نماییم:

و حالا ریپازیتوری PHP 7.3 را فعال می‌نماییم.

حالا که ریپازیتوری Yemi PHP 7.3 را فعال نموده‌ایم می‌توانیم با استفاده از YUM نسخه 7.3 PHP را بر روی سرور خود نصب نماییم.

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

خروجی:

اگر افزونه‌های دیگری  را نیاز دارید مانند MySQL می‌توانید آنها را از ریپازیتوری نصب نمایید البته تا زمانی که آنها در این ریپازیتوری موجود باشند. البته می‌توانید اطمینان داشته باشید که تمامی افزونه‌های مورد نیاز شمادر این ریپازیتوری موجود است. برای مثال MySQL را با کامند زیر می‌توانید نصب نمایید:

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

یا در مثال دیگر با این دستور بررسی می‌کنیم که افزونه mbstring به درستی نصب شده یا خیر:

خروجی چیزی مشابه با متن زیر خواهد بود:

قدم سوم: ساخت صفحه phpinfo

اصولا برای بررسی نسخهPHP، افزونه‌ها و تنظیمات صفحه‌ای میسازیم به نام phpinfo که این صفحه مقدار زیادی اطلاعات درمورد پروژه ما در خود جای داده است. حال برای ساخت این صفحه نیاز است که شما به web server document root بروید:

و صفحه phpinfo را با اطلاعات زیر بسازید:

صفحه را ذخیره نمایید و با مرورگر خود وارد آدرس: http://zagrio/phpinfo.php بشوید تا صفحه‌ای مانند تصویر زیر با اطلاعات مورد نیاز خود مشاهده نمایید.

نصب PHP 7.3 بر روی CentOS 7

زاگریو
سرور مجازی یا VPS: نکاتی برای خرید و مهاجرت به VPS

سرور مجازی یا VPS: نکاتی برای خرید و مهاجرت به VPS

سرور مجازی یا VPS، کلمه VPS، مخفف Virtual Private Server است و به فارسی به معنی سرور مجازی می‌باشد. در ادامه به بررسی کامل در مورد سرور مجازی و مصارفی که دارد، می‌پردازیم تا با این دنیای عجیب و مدرن آشنا شوید.

سرور مجازی چیست؟

مجازی سازی، به ساختن یک نسخه مجازی (به جای نسخۀ واقعی) از چیزی گفته می‌شود؛ در سرورهای مجازی به‌جای اینکه چند سخت‌افزار مستقل برای هر سرور اختصاص داده شود، یک سخت‌افزار قدرتمند را با استفاده از نرم‌افزار، به چند سرور شبیه‌سازی می‌کنند.

سرور مجازی یا VPS

سرور مجازی یا VPS: نکاتی برای خرید و مهاجرت به VPS

مدتهاست که سرور مجازی یا VPS  یک راه حل آسان و کم هزینه برای کسب و کارهایی است که می‌خواهند وضعیت خود را از هاست اشتراکی تغییر دهند و به یک راه حل امن‌تر، قوی‌تر با قیمتی مناسب فکر می‌کنند. VPS با افزایش مقدار کمی هزینه منابع بیشتری در اختیار شما و سایتتان قرار می‌دهد و از هر لحاط تصمیم درستی برای یک کسب و کار است. اما با این وجو N نکته مهم انتخاب یک سرویس میزبانی مورد اعتماد و خوب است. نکات مهم برای این انتخاب در زیر ذکر گردیده است.

سرور مجازی، می‌تواند به دو دسته سرور مجازی ایران و سرور مجازی اروپا تقسیم شود.

از سرور مجازی یا VPS برای چه مصارفی استفاده می‌نمایید

VPSها دارای رنج وسیعی از منابع هستند که نسبت به نیاز شما قابل شخصی‌سازی می‌باشند. مانند میزان RAM، قدرت CPU و مقدار فضای ذخیره سازی مدنظر شما، شما بعنوان یک کسب و کار باید نیازهای خود را در حال حاضر و با نیم نگاهی به آینده شناسایی نمایید و بهترین مشخصات مدنظر خود برای VPS را انتخاب نمایید، البته ممکن است این کار برای بسیاری یک چالش حساب شود شما می‌توانید از متخصصان ما برای پیدا کردن نیازهای مورد نیاز خود استفاده نمایید.

سرور مجازی یا VPS

در زیر تعدادی از مصارف VPS ذکر گردیده است:

وب‌سایت‌های بزرگ و پرمخاطب

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

اجرای برنامه‌ها و سایت‌های دیگر

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

دیگر مصارف سرور مجازی یا VPS

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

هر استفاده‌ای که برای VPS در نظر دارید این نکته را در ذهن داشته باشید که منابع VPS خود را به گونه ای انتخاب کنید که پاسخگوی نیازهای شما باشد. برای این منظور می‌توانید با متخصصان ما در زاگریو مشورت نمایید.

مکان سرور مجازی یا VPS و تاثیر آن بر تاخیر

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

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

تخصص

هرچه که کسب و کار شما بیشتر به سمت استفاده از تکنولوژی و جنبه‌های دنیای IT پیش می‌رود نیاز شما نیز به نیروهای با دانش فنی و تخصص در حوزه IT بیشتر می‌گردد این مورد زمانی بیشتر اهمیت پیدا می‌کند که کسب و کار شما در حوزه‌هایی به غیر از IT باشد در این صورت شما نیاز دارید تا نیروهای متخصص دیگر در این زمینه نیز استخدام نمایید و آموزش دهید که این مورد می‌توانید برای یکسری از کسب و کارهای متوسط و کوچک هزینه‌ی گزافی به همراه داشته باشد. توصیه ما استفاده از یک سرویس میزبانی با پشتیبانی متخصصان حرفه ای به صورت 24 ساعته و هفت روز هفته مانند زاگریو است که نیاز شما به استخدام نیروی جداگانه را مرتفع گرداند.

امنیت سرور

امنیت سرور

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

سرور مجازی یا VPS

چگونه لاراول را بر روی DirectAdmin نصب نماییم

چگونه لاراول را بر روی DirectAdmin نصب نماییم

1.9kviews

در این مقاله سعی داریم نصب لاراول بر روی DirectAdmin را آموزش دهیم، همانطور که می‌دانید، لاراول یکی از فریمورک‌های محبوب زبان PHP می‌باشد. نصب لاراول بر روی DirectAdmin کار بسیار آسانی است و شما فقط نیاز دارید تا دستورالعمل زیر را با دقت و به صورت کامل انجام دهید، با ما همراه باشید.

موارد مورد نیاز نصب لاراول (laravel) بر روی DirectAdmin

  • PHP 5.6.4 یا نسخه‌های بالاتر (پیشنهاد ما نسخه 7 است)
  • OpenSSL ،Mbstring ،PDO ،Tokenizer ،PHP و XML
  • Apache یا Nginx

مرحله اول :  با استفاده از SSH وارد VPS خود شوید.

مرحله دوم :  سیستم را آپدیت نمایید و پکیج‌های مورد نظر را نصب نمایید.

مرحله سوم : نصب کامپوزر Composer

کامپوزر مدیریت کنند پکیج‌ها و dependency های PHPست. کار کامپوزر این است که تمام کتابخانه‌ها و پکیج‌های موردنظر پروژه شما را نصب کند واطمینان یابد که پروژه شما به خوبی اجرا می‌گردد.

مرحله چهارم : در این مرحله ما لاراول را نصب می‌کنیم. برای نصب لاراول راه‌های زیادی وجود دارد یکی از آنها مطابق با داکیومنتیشن سایت Laravel است. اما ما در اینجا لاراول را با استفاده از کامپوزر نصب می‌نماییم.

با کامند زیر فایل‌های پیش فرض DirectAdmin را پاک می‌کنیم.

دامنه را به دایرکتوری root تغییر می‌دهیم:

حالا با استفاده از دستور create-project کامپوزر لاراول را نصب می‌کنیم(به نقطه انتهای کامند توجه داشته باشید.)

در اینجا اگر بعنوان root یا sudo user وارد شده‌اید لازم است تا بار دیگر دسترسی‌ها و و مالکیت را با دستور زیر وارد نمایید.

مرحله پنجم :

در این مرحله نیاز است تا ما فایل وب سرور پیش فرض را از public_html به public  تغییر دهیم، این فرایند برای استفاده از لاراول نیاز است.

برای اینکار وارد پنل دایرکت ادمین خود به آدرس https://YOUR_SERER_IP:2222 شوید.

سپس بر روی Custom HTTPD Configurations کلیک نماید. در بخش Extra Features دامین‌های خود را مشاهده خواهید نمود. بر روی دامینی که لاراول را بر آن نصب نموده‌اید کلیک نمایید. در صفحه جدید باز شده می‌توانید پیکر بندی وب سرور خود را تغییر دهید.

اگر از Nginx استفاده می‌کنید از دستور زیر استفاده نمایید.

و گزینه save را انتخاب نمایید.

میزبانی وب زاگریو
CENTOS

چگونه مدیریت Rule های فایروال را در CentOS 7 انجام دهیم؟

3.7kviews

در مدیریت Rule های فایروال را در CentOS 7، شما نیاز دارید که با فایروال آشنا شوید برای آشنایی با فایروال CentOS 7 با مقاله زاگریو همراه باشید.
در این مقاله ما می‌خواهیم درباره اضافه و حذف Rule های اساسی فایروال بحث کنیم. این Rule ها به شما اجازه می‌دهند به خدماتی که در حال اجرا بر روی سرور است دسترسی داشته باشید.

هشدار: هنگامی که با یک سرور Remote کار می‌کنید و تنظیمات فایروال آن را مدیریت می‌کنید، باید مراقب باشید که از سرور خارج نشوید. مثلا اگر پورت ۲۲ که مربوط به SSH است را ببندید دیگر نمی‌توانید از طریق SSH به سرور دسترسی داشته باشید. برای این مواقع شما می‌توانید تگ دائمی (permanent flag) را حذف کنید که در صورت مواجه با همچین مشکلی با Reboot کردن سرور Rule هایی که ایجاد کرده‌اید حذف می‌شوند.

چگونه Rule های فایروال را در CentOS 7 مدیریت کنیم

به طور کلی در نرم افزار فایروال سه منطقه وجود دارد؛ Domain Profile ،Private Profile ،Public Profile.
منطقه Domain Profile برای زمانی‌که کامپیوتر شما عضو دامنه یک شرکت بزرگ است استفاده می‌شود. منطقه Private Profile برای یک شبکه خصوصی محلی استفاده می‌شود و منطقه Public Profil برای زمانی استفاده می‌شود که کامپیوتر شما عضو یک شبکه محلی عمومی باشد. در CentOS7 منطقه پیش‌فرض فایروال “Public” است. شما می‌توانید این مسیر را به /etc/firewalld/firewalld.conf تغییر دهید. اما در حال حاضر ما با توجه به اهداف مقاله همان منطقه “Public” را در نظر می‌گیریم.

مدیریت سرور

باز کردن پورت‌های فایروال CentOS 7:

برای باز کردن پورت ۸۰ (Http) در فایروال، شما می‌توانید از دستور زیر استفاده کنید.

firewall-cmd --permanent --zone=public --add-port=80/tcp

نکته: در دستور بالا با حذف تگ Permanent در صورت مواجه با مشکل با Reboot کردن سیستم Rule هایی که ایجاد کرده‌اید حذف می‌شوند.

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

firewall-cmd –reload

تایید Rule های فایروال CentOS 7:

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

firewall-cmd --zone=public --query-port=80/tcp

ایجاد Rule ها با استفاده از نام سرویس‌ها:

متناوبا شما می‌توانید با استفاده از نام سرویس‌ها Rule ها را ایجاد کنید:

firewall-cmd --permanent --zone=public --add-service=http

اکنون می‌توانید با دستور زیر تغییرات را اعمال نمائید:

firewall-cmd –reload

بررسی پورت سرویس‌های باز شده:

firewall-cmd --zone=public --query-service=http

مثال‌های واقعی:

این مراحل یک ورودی دائم از پیکربندی فایروالتان ایجاد می‌کنید که ورودی اتصالات TCP به پورت ۸۰ TCP از اینترنت را اجازه می‌دهد.

با استفاده از دستور “firewall-cmd –list-all”می‌توانید تنظیمات اخیر فایورال خود را مشاهده کنید.

مثال:

firewall-cmd --list-all

public (default, active)
interfaces: eth0 eth1
sources:
services: ssh
ports: 80/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:

برای حذف Rule یا سرویسی که اضافه کرده‌اید:

firewall-cmd --zone=public --remove-port=80/tcp

یا

firewall-cmd --zone=public --remove-service=http

سپس با استفاده از دستور زیر از اعمال تغییرات مطمئن شوید:

firewall-cmd –reload

فایروال اجازه می‌دهد که راحت و آسان قوانین فایروال CentOS7 را مدیریت کنید. با کمی تمرین می‌تواند ابزاری مطمئن و امن برای حفظ زیرساخت‌های خود داشته باشید.

زاگریو

نحوه پیدا کردن فایل‌های حجیم در سرورهای لینوکس از طریق SSH

نحوه پیدا کردن فایل‌های حجیم در سرورهای لینوکس از طریق SSH

4.1kviews

در مرکز آموزش زاگریو قصد داریم به بررسی نحوه پیدا کردن فایل‌های حجیم در سرورهای لینوکس از طریق SSH رسیده و دستورات آن را به شما بگوییم.

دستورات لازم | بررسی نحوه پیدا کردن فایل‌های حجیم در سرورهای لینوکس

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

SSH

  • در توزیع های RedHat / CentOS / Fedora از دستور زیر استفاده کنید:

"find {/path/to/directory/} -type f -size +{size-in-kb}k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

  • برای پیدا کردن فایل‌های بیش از ۵۰MB در پوشه فعلی از دستور زیر استفاده کنید:

$ find . -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

  • جهت جستجو در پوشه /var/log/ از دستور زیر استفاده کنید:

# find /var/log -type f -size +100000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

  • در توزیع‌های Ubunto / Linux از دستور زیر استفاده کنید:

find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'

  •  برای جستجو در پوشه فعلی:

$ find . -type f -size +10000k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'

  • نمونه خروجی:

./.kde/share/apps/akregator/Archive/http___blogs.msdn.com_MainFeed.aspx?Type=AllBlogs.mk4: 91M
./out/out.tar.gz: 828M
./.cache/tracker/file-meta.db: 101M
./ubuntu-8.04-desktop-i386.iso: 700M
./MSH/out/mp3/Shadmani: 230M

  • اس اس اچ
  • دستورات فوق فایل‌هایی را که بیش از ۱۰۰۰۰ کیلوبایت حجم دارند را نمایش می‌دهند.
  • جهت پیدا کردن کلیه فایل‌هایی که در پوشه Home هستند و حجم آن‌ها کمتر از ۵۰۰ بایت می‌باشد از دستور زیر استفاده کنید:

$ find $HOME -size -500b

یا

$ find ~ -size -500b

  • برای پیدا کردن فایل‌هایی که حجم آن‌ها دقیقا ۲۰ بلوک ۵۱۲ بایتی می باشد از دستور زیر استفاده کنید:

# find / -size 20

کانفیگ Name Server با استفاده از BIND روی CentOS 7

کانفیگ Name Server با استفاده از BIND روی CentOS 7

7.1kviews

در این مقاله می‌خواهیم به بررسی، کانفیگ Name Server با استفاده از BIND روی CentOS 7، بپردازیم و با شما در مورد مواردی مثل آماده‌سازی سرورها (سرور مجازی) برای کانفیگ Name Server، نصب BIND، صحبت کنیم.

BIND چیست و چه کاربردی دارد؟

BIND یکی از محبوبترین سرورهای DNS است که در شبکه اینترنت استفاده می‌شود. این سرور می‌تواند به عنوان یک server authoritative، server recursive و یا سرور ذخیره نام عمل کند و طیف وسیعی از ویژگی‌ها را پشتیبانی می‌کند.

در این آموزش ایجاد سرورهای اولیه و ثانویه BIND به عنوان یک authoritative name servers توضیح داده می‌شود. این روش برای name server عمومی یا خصوصی (سرور اختصاصی) مناسب است. با این حال name serverهای خصوصی internal معمولا شامل عناصر بازگشتی و ذخیره‌سازی برای تحلیل DNS محلی است.

 . . این مقاله را نیز به شما پیشنهاد می‌کنیم . .

راه اندازی DNSSEC در سرور BIND DNS

 

کانفیگ Name Server

بسیار تاکید می شود که name serverهای اولیه و ثانویه در شبکه ها و مکان‌های فیزیکی جداگانه قرار داشته باشند. این امر باعث می شود که اگر یکی از name server ها بنا به دلایلی همچون در دسترس نبودن سرور، شبکه و یا مشکلات دیتاسنتر در دسترس نبود name server دیگر در دسترس باشد.

تجهیزات مورد نیاز

• دو سرور ( اولیه و ثانویه)
• CentOS or Red Hat Enterprise Linux 7
• BIND 9
• یک دامین (به عنوان مثال zagrio.com)
• آدرس IP اولیه: ۱۹۲٫۰٫۲٫۱
• آدرس IP ثانویه: ۱۹۲٫۰٫۲٫۲

آماده‌سازی سرورها برای کانفیگ Name Server

هر دو شبکه و فایروال‌های host ها باید به ترافیک TCP و UDP از طریق پورت ۵۳ اجازه ورود دهند. درخواست‌های استاندارد DNS بیشتر از طریق پورت ۵۳ اتقاق می‌افتد. با این‌حال اگر حجم پاسخ بیشتر از ۵۱۲ بایت باشد ممکن است باعث DNSSEC شود که درخواست به پورت ۵۳ TCP فرستاده می‌شود.

آماده‌سازی سرورها برای کانفیگ Name Server 
انتقال‌های Zone بین name server های اولیه و ثانویه از طریق پورت ۵۳ صورت می‌گیرد.

firewall-cmd --permanent --zone=public --add-port=53/tcp
firewall-cmd --permanent --zone=public --add-port=53/udp
firewall-cmd --reload

نصب BIND

BIND بصورت پیش‌فرض در مخازن CentOS موجود است. bind-utils برای تست و عیب‌یابی مسائل مربوط به DNS بسیار مفید است.

نصب BIND

yum -y install bind bind-utils

کانفیگ سرور اولیه

اولین قدم اصلاح فایل named.conf است که معمولا به عنوان یک name server برای ذخیره‌سازی کانفیگ می‌شود.

nano /etc/named.conf

برای اینکه کانفیگ Name Server به درخواستهای خارجی پاسخ دهد، named process به یک IP آدرس Public نیاز دارد.تمامی IP آدرس‌های مقداردهی شده به سرور متصل خواهند شد.

...
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
...

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

...
allow-query { any; };
allow-transfer { none; };
recursion no;
...

در اینجا یک فایل named.conf کامل برای تنظیم کردن سرویس‌های authoritative name داریم.

options {
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
allow-transfer { none; };
recursion no;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

مسیر فایل‌های Zone و جزئیات Zone باید در فایل etc/named.rfc1912.zones/ اضافه شود.

nano /etc/named.rfc1912.zones

قسمت نام دامین باید با مسیر فایلی که حاوی اطلاعات Zone است ایجاد شود که این منطقه اصلی و آدرس IP سرور دوم است.

zone "zagrio.com" IN {
type master;
file "zagrio.com";
allow-transfer { 192.0.2.2; };
};
};

این فایل را ذخیره کنید و سپس ببندید.

ایجاد یک Zone File برای کانفیگ Name Server

اکنون یک Zone File واقعی می‌توان ایجاد کرد:

nano /var/named/zagrio.com

Zone File شامل تنظیمات دامین و هر رکورد منبع است. در اینجا مثالی از یک دامنه با رکوردهای منبع آن آورده شده است.

$TTL 3H
@ IN SOA @ hostmaster.zagrio.com. (
۰ ; serial
۳H ; refresh
۱H ; retry
۱W ; expire
۳H ) ; minimum
@ IN NS ns1.zagrio.com.
@ IN NS ns2.zagrio.com.
@ IN A 192.0.2.10
@ IN MX 10 host2.zagrio.com.
@ IN MX 20 host3.zagrio.com.
ns1 IN A 192.0.2.1
ns2 IN A 192.0.2.2
host1 IN A 192.0.2.10
host2 IN A 192.0.2.11
host3 IN A 192.0.2.12
www IN CNAME zagrio.com.
mail IN CNAME host2.zagrio.com.
gopher IN CNAME host3.zagrio.com.
zagrio.com. IN TXT "v=spf1 ip4:203.0.113.42 include:_spf.google.com ~all"

@ در فایل Zone نام دامین را نشان می‌دهد. در این مثال @ معادل دامین zagrio.com است. علامت . در انتهای نام دامین برای شناسایی انتهای نام دامین در Zone File استفاده می‌شود.
Zone File را ذخیره کنید و از ویرایشگر خارج شوید. قبل از شروع سرویس شما باید تائید کنید که در فایل named.conf هیچ خطایی وجود ندارد.

named-checkconf

اکنون BIND named می تواند فعال و start شود.

systemctl enable named
systemctl start named

کانفیگ Name Server ثانویه:
به سرور ثانویه log in کنید و etc/named.conf/ را برای مطابقت با سرور اصلی اصلاح کنید.

nano /etc/named.conf

به قسمت named.conf. در کانفیگ سرور اولیه مراجعه کنید. هنگامی که فایل update شد نیاز است که etc/named.rfc1912.zones/ در zone سرور ثانویه اضافه شود.

zone "zagrio.com" IN {
type slave;
file "slaves/zagrio.com";
masters { 192.0.2.1; };
};

فایل zone را ذخیره کنید و از ویرایشگر خارج شوید. قبل از شروع سرویس باید مطمئن شوید که هیچ خطایی در فایل named.conf وجود ندارد.

named-checkconf

اکنون فرآیند name ثانویه در هنگام بوت می تواند enable و start شود.

systemctl enable named
systemctl start named

تست DNS Resolution

با دستور dig زیر می‌توان هردو name server را برای برگرداندن رکوردهای دامین بر روی سرور فعال کرد.

dig any zagrio.com @localhost

شما باید نتایجی که از یک host راه دور که قادر است به name serverها متصل شود را بازیابی کنید و تطابق دهید. این اتصال اعلام می‌شود و قوانین فایروال در اینجا به کار برده می شود.

dig any zagrio.com @192.0.2.1
dig any zagrio.com @192.0.2.2

اصلاح Zone File برای کانفیگ Name Server

Zone File را می‌توان در name serverهای اولیه تغییر داد. هنگامی که رکوردهای منبع حذف، اضافه و یا اصلاح می‌شوند، شما باید یه یاد داشته باشید که شمار سریال zone را افزایش دهید. در ادامه شماره سریال Zone مربوط به zagrio.com نشان داده می‌شود.

اصلاح Zone File برای کانفیگ Name Server

...
@ IN SOA @ hostmaster.zagrio.com. (
۰ ; serial
۳H ; refresh
...

اگر شماره سریال از صفر شروع شود، مقدار بعدی ۱ خواهد بود.

...
@ IN SOA @ hostmaster.zagrio.com. (
۱ ; serial
۳H ; refresh
...

هنگامی‌که شماره سریال Zone افزایش می‌یابد، نیاز است که Zone مجددا بارگزاری شود که بدون نیاز به restart کردن named process می‌توان این‌کار را انجام داد.

rndc reload example.com

reload همچنین انتقال Zoneبه سرور ثانویه را آغاز می‌کند.

Reverse DNS

Reverse DNS نام دامنه را به IP آدرس تبدیل می‌کند. برخی از سرویس‌ها مانند SMTP یا Kerberos ممکن است به این سرویس نیاز داشته باشند.
در اکثر موارد در مورد فضای IP آدرس‌های عمومی، reverse DNS توسط ارائه‌دهنده خدمات مدیریت IP subnets به کار گرفته می‌شود. پیشنهاد می‌شود که اگر نیاز به تنظیمات reverse DNS دارید با پشتیبانی ارائه‌دهنده خدمات تماس بگیرید.
در برخی شرایط ممکن است بخواهید reverse DNS برای یک subnet که به سمت سرور شما هدایت شده است را استفاده نمائید و یا ممکن است بخواهید که reverse DNS را به یک آدرس خصوصی یا شبکه داخلی متصل کنید در این شرایط یک دامین مخصوص به نام in-addr.arp برای ارائه این‌کار استفاده می‌شود.

Reverse DNS

برای زیر شبکه ۱۹۲٫۰٫۲٫۰/۲۴ Zone File 2.0.192.in-addr.arpa می‌شود و فرآیند پیکربندی برای یک Zone File نرمال همانند name server های اولیه و ثانویه است.

nano /var/named/2.0.192.in-addr.arpa

در اینجا یک مثال از رکوردهای PTR فایل Zone مربوط به ۲٫۰٫۱۹۲٫in-addr.arpa داریم:

$TTL 3H
@ IN SOA @ hostmaster.zagrio.com. (
۲ ; serial
۳H ; refresh
۱H ; retry
۱W ; expire
۳H ) ; minimum
@ IN NS ns1.zagrio.com.
@ IN NS ns2.zagrio.com.
۱ IN PTR ns1.zagrio.com.
۲ IN PTR ns2.zagrio.com.
۱۰ IN PTR host1.zagrio.com.
۱۱ IN PTR host2.zagrio.com.
۱۲ IN PTR host3.zagrio.com

عیب‌یابی مشکلات DNS

خطاهای نحوی در فایل‌های کانفیگ خیلی آسان نادیده گرفته می‌شوند. بنابراین همیشه توصیه می‌شود قبل از start یا restart کردن فرآیند named، دستور named-checkconf اجرا شود.

named-checkconf

وقتی خطایی رخ می دهد فایل named log اولین مکان برای شروع جستجو است. فایل log در CentOs در مسیر زیر یافت می‌شود:

/var/named/data/named.run

bind-utils شامل چندین منبع مانند dig، nslookup و host است که می‌توان به منظور درخواست‌های مستقیم در برابر authoritative name server از آن‌ها استفاده کرد. آن‌ها از نام دامین، authoritative server و در صورت تمایل از یک رکورد منبع به عنوان پارامتر استفاده می‌کنند.

dig mx zagrio.com @192.0.2.1

یک پرس‌و‌جو با authoritative name server رکوردهای منبع و Zone فعلی را بدون در نظر گرفتن caching یا TTL نشان می‌دهد.
آخرین نکته برای عیب‌یابی دامنه‌های ثبت شده بر روی اینترنت است که به منظور بررسی ثبت دامنه از authoritative name server است و اینکه نام دامنه منقضی نشده باشد.

whois zagrio.com

چگونه SNMP را روی CentOS نصب و کانفیگ کنیم؟

چگونه SNMP را روی CentOS نصب و کانفیگ کنیم؟

3.6kviews

در این مطلب، در زاگریو قصد داریم تا به بررسی این که چگونه SNMP را روی CentOS نصب و کانفیگ کنیم؟ بپردازیم و بررسی‌‌های لازم برای قبل از شروع و نصب را به صورت کامل توضیح دهیم.

SNMP چیست؟

SNMP یا Simple Network Management Protocol (پروتکل مدیریت ساده شبکه) به طور گسترده برای برقراری ارتباط و نظارت بر دستگاه‌های شبکه، سرورها و دستگاه‌هایی که از طریق IP ارتباط دارند، استفاده می‌شود. در اینجا مراحل نصب Simple Network Management Protocol را بر روی یک سرور CentOS 6.5 توضیح داده می‌شود که اجازه می‌دهد اطلاعات از سرور ما جمع‌آوری شده و آن‌ها را برای یک نرم‌افزار مدیریت SNMP در سروری دیگر ارسال می‌کند.

SNMP

بررسی‌های لازم قبل از شروع کردن:

•    این دستورالعمل‌ها برای نصب SNMP و انجام یک پیکربندی بسیار اساسی در نظر گرفته شده است.

•    من کار را از یک هسته مدیریت سرور CentOS 6.5 شروع می‌کنم و بعنوان Root وارد سیستم می‌شوم.

نصب SNMP و فواید SNMP:

نصب SNMP و فواید SNMP
نصب SNMP و برخی از فواید اختیاری SNMP به سادگی با اجرای یک دستور انجام می‌شود:
yum -y install net-snmp net-snmp-utils

افزودن پیکربندی اساسی برای Simple Network Management Protocol:

اکنون اجازه دهید فایل پیکربندی SNMP را که به صورت پیش فرض در /etc/snmp/snmpd.conf قرار دارد را به محل دیگری مانند /etc/snmp/snmpd.conf.orig منتقل کنیم.
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.orig
اکنون یک /etc/snmp/snmpd.conf ایجاد می‌کنیم:
vim /etc/snmp/snmpd.conf

برای یادآوری ویرایش فایلها توسط vim لینک روبرو را مشاهده نمائید. New User Tutorial: Overview of the Vim Text Editor

متن زیر را در ادامه /etc/snmp/snmpd.conf جدید که ایجاد کردیم، وارد نمائید.
# Map 'idv90we3rnov90wer' community to the 'ConfigUser'
# Map '209ijvfwer0df92jd' community to the 'AllUser'
# sec.name source community
com2sec ConfigUser default idv90we3rnov90wer
com2sec AllUser default 209ijvfwer0df92jd
# Map 'ConfigUser' to 'ConfigGroup' for SNMP Version 2c
# Map 'AllUser' to 'AllGroup' for SNMP Version 2c
# sec.model sec.name
group ConfigGroup v2c ConfigUser
group AllGroup v2c AllUser
# Define 'SystemView', which includes everything under .1.3.6.1.2.1.1 (or .1.3.6.1.2.1.25.1)
# Define 'AllView', which includes everything under .1
# incl/excl subtree
view SystemView included .1.3.6.1.2.1.1
view SystemView included .1.3.6.1.2.1.25.1.1
view AllView included .1
# Give 'ConfigGroup' read access to objects in the view 'SystemView'
# Give 'AllGroup' read access to objects in the view 'AllView'
# context model level prefix read write notify
access ConfigGroup "" any noauth exact SystemView none none
access AllGroup "" any noauth exact AllView none none

متن بالا اطلاعات اساسی درمورد عملکرد هرخط از پیکربندی است. به طور خلاصه، ما در حال ایجاد دو سناریو در مورد SNMP ورژن۲C  هستیم.

نکته: SNMPv2c نسبت به SNMPv1 شامل برخی پیشرفت‌های امنیتی است اما از ساختار مدیریتی SNMPv1 استفاده می‌کند که اساس آن انجمن است. زمینه‌های پیشرفت آن شامل: نقشه حمل و نقل، انواع بسته‌های پروتکل و عناصر ساختار MIB است.

 

در سناریوی اول: ConfigUser به ConfigGroup اختصاص داده می‌شود و ممکن است فقط از مدل امنیتی SNMP 2C استفاده کند. ConfigGroup می‌تواند از SystemView استفاده کند، SystemView به دو زیرشاخه OID اختصاص داده می‌شود و همه این‌ها به فهرست SNMP با یک رمز و یک رشته انجمن منحصربه‌فرد idv90we3rnov90wer  اشاره می‌کنند.

در سناریوی دوم: همه کاربران به تمامی گروه‌ها اختصاص داده شده‌اند و فقط از مدل امنیتی SNMP 2C استفاده می‌کنند. تمامی گروه‌ها می‌توانند از AllView استفاده کنند. AllView به کل درخت OID اختصاص داده شده است و همه این‌ها به فهرست SNMP با یک رمز و یک رشته انجمن منحصربه‌فرد ۲۰۹ijvfwer0df92jd اشاره می‌کنند.

نکته مهم: مطمئن شوید که یک رشته انجمن منحصربه‌فرد را انتخاب کرده‌اید و آن را جایگزین رشته بالا که در مثال آمده کنید.  هر زمری را امن نگه دارید.

 

از vim خارج شوید و سرویس SNMP را با بارگذاری فایل پیکربندی جدید راه اندازی کنید.
service snmpd restart
هنگامی که سرور boot شد، snmp را برای شروع پیکربندی کنید:
chkconfig snmpd on

تست پیکربندی Simple Network Management Protocol:

اکنون اجازه دهید که پیکربندی و کانفیگ snmp را تست کنیم. دو دستور زیر را اجرا کنید :
تست پیکربندی SNMP
snmpwalk -v 2c -c idv90we3rnov90wer -O e 127.0.0.1
snmpwalk -v 2c -c 209ijvfwer0df92jd -O e 127.0.0.1

نکته: پورت پیش‌فرض برای snmp  پورت‌های ۱۶۱ و ۱۶۲ است. اگر می‌خواهید با Remote server به SNMP متصل شوید مطمئن شوید که در فایروال سرور شما پورت‌های مناسب باز است.
نتیجه اولین دستور شما باید حدود ۳۳ خط و شامل برخی از اطلاعات اساسی سیستم باشد. نتیجه دستورات دوم شما باید شامل اطلاعات بسیاری در مورد سیستم باشد و احتمالا حدود هزاران خط است.