مرکز آموزش میهن وب هاست

مرکز آموزش میهن وب هاست

چگونه می‌توان AWStats را در IIS نصب و راه‌اندازی نمود

پرینت این مقاله پرینت این مقاله

AWStats یک ابزار متن‌باز و قدرتمند برای تحلیل لاگ‌های وب‌سرور است که گزارش‌های دقیقی از بازدیدکنندگان، صفحات پر بازدید، کلمات کلیدی موتورهای جستجو و بسیاری اطلاعات دیگر ارائه می‌دهد. اگر از IIS (Internet Information Services) در ویندوز سرور استفاده می‌کنید، می‌توانید با نصب و پیکربندی AWStats گزارش‌های تحلیلی دقیقی از وب‌سایت خود دریافت نمایید.
اما نصب AWStats روی IIS در ویندوز کمی پیچیده‌تر از نصب روی سرورهای لینوکسی مثل Apache است، چون AWStats در اصل یک اسکریپت Perl می باشد و IIS به‌صورت پیش‌فرض از Perl پشتیبانی نمی‌کند. با این حال، با نصب Perl و پیکربندی صحیح IIS می‌توانید AWStats را به‌خوبی روی IIS اجرا کنید. در ادامه مراحل نصب و راه‌اندازی AWStats روی IIS به صورت کامل توضیح داده خواهد شد.
پیش‌نیازها
  1. ویندوز سرور با نصب IIS همراه با ویژگی‌های CGI.

  2. دسترسی ادمین به سرور.

  3. نصب Perl در سرور.

مرحله 1: نصب Perl
  1. Strawberry Perl را از لینک زیر دانلود کنید.

https://strawberryperl.com/
  1. نصب را انجام داده و مسیر Perl (مثل C:\Strawberry\perl\bin) را به Path Environment Variable اضافه کنید تا در همه‌جا قابل دسترسی باشد.

  1. پس از نصب، در CMD دستور زیر را اجرا کنید تا مطمئن شوید Perl نصب شده:

perl -v


تصویر(1)
مرحله 2: دانلود و نصب AWStats
  1. آخرین نسخه AWStats را از https://www.awstats.org دانلود نمایید.

  2. فایل را از حالت فشرده خارج کنید.

  3. پوشه AWStats را به یک مسیر مناسب (مثلاً C:\awstats) منتقل کنید.

مرحله 3: ایجاد Virtual Directory در IIS
  1. وارد IIS Manager شوید.

  2. روی سایت مورد نظر راست‌کلیک کرده و Add Virtual Directory را انتخاب کنید.

  3. یک alias مثل awstats برای  Virtual Directory در نظر بگیرید و مسیر فیزیکی را برای پوشه AWStats (C:\awstats\wwwroot) تنظیم کنید.

  4. مطمئن شوید که دسترسی Read & Script فعال است.

  5. روی پوشه "awstats" کلیک راست کرده و "Convert to Application" را انتخاب نمایید.


تصویر(2)
بعد از ساخت Virtual Directory می بایست Handler را برای اجرای فایل‌های pl. تنظیم نمایید.
  1. در IIS Manager، روی سایت خود کلیک کنید.

  2. Handler Mappings را دو بار کلینک نمایید.

  3. از سمت راست تصویر، "Add Module Mapping" را انتخاب نمایید.


تصویر(3)
  1. در فرم باز شده موارد زیر را وارد نمایید:

Request path: *.pl

Module: CgiModule

Executable: C:\Strawberry\perl\bin\perl.exe

Name: Perl CGI


تصویر(4)
  1. در پنجره هشدار، روی Yes کلیک کنید.

مرحله 4: تنظیم فایل پیکربندی AWStats

1. وارد پوشه C:\awstats\wwwroot\cgi-bin شوید.

2. فایل awstats.model.conf را کپی کرده و نام آن را مطابق با دامنه‌تان تغییر دهید، مثلاً:

awstats.example.conf
3. فایل را با یک ویرایشگر (مثل ++Notepad) باز کنید و تغییرات زیر را اعمال نمایید:

LogFile="C:/inetpub/logs/LogFiles/W3SVC2/u_ex%YY-1%MM-1%DD-1.log"
SiteDomain="example.com"
HostAliases="example.com www.example.com"
DirData="C:/awstats/data"

LogFormat=2

توضیحات:
  • W3SVC2 شناسه سایت شما در IIS است . برای پیدا کردن این شناسه مراحل زیر را طی کنید:

  1. IIS Manager را باز کنید.

  2. از پنل سمت چپ روی Sites کلیک نموده تا لیست سایت‌ها نمایش داده شود.

  3. سایت مورد نظر را با یک‌بار کلیک انتخاب کنید.

  4. در پنل سمت راست روی "Advanced Settings" کلیک نمایید.
    در پنجره‌ی بازشده مقدار ID را مشاهده میکنید. این شماره همان <W3SVC<number است (مثال: اگر ID = 2 باشد، پوشه‌ لاگ W3SVC2 خواهد بود).


تصویر(5)
  • فرمت نام فایل لاگ IIS معمولاً u_exYYMMDD.log است.


تصویر(6)
  • DirData پوشه‌ای است که آمارها در آن ذخیره می‌شوند. این پوشه را دستی بسازید و دسترسی کامل (Full Control) به کاربر IIS_IUSRS بدهید. برای اینکار مراحل زیر را طی کنید:

  1. پوشه‌ای به نام data در \C:\awstats بسازید.

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

 → Properties > Security > Edit > Add 
  1. کاربر IIS_IUSRS

  2. کاربر IUSR

  3. به هر دو Full control یا حداقل Modify بدهید.

مرحله 5: تست دستی AWStats
CMD را با دسترسی ادمین باز کرده و دستور زیر را اجرا کنید تا آمار اولیه ساخته شود:

cd C:\awstats\wwwroot\cgi-bin
perl awstats.pl -config=example -update

اگر بدون خطا اجرا شد، یعنی پیکربندی درست است.

تصویر(7)
مرحله 6: دسترسی از طریق مرورگر
حالا می‌توانید از مرورگر به آدرس زیر بروید:
http://example.com/awstats/cgi-bin/awstats.pl?config=example

تصویر(8)
نکته: به جای example.com باید نام دامنه خود را وارد نمایید.
اگر خطای 404 یا 500 دیدید:
  • مطمئن شوید Handler Mapping برای .pl اضافه شده است.

  • مطمئن شوید Perl در PATH است.

  • لاگ‌های IIS و Event Viewer را بررسی کنید.

5/5 از 1 رای