วิธีติดตั้ง AWStats บน Fedora 28

AWStatsเป็นเครื่องมือที่มีประโยชน์สำหรับการวิเคราะห์ปริมาณการใช้งานเว็บ อินเทอร์เฟซ HTML สามารถเข้าถึงได้ผ่านทางเบราว์เซอร์ช่วยให้คุณเข้าใจได้อย่างง่ายดายว่าใครกำลังดูเว็บไซต์ของคุณ บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับการติดตั้งการกำหนดค่าและการรักษาความปลอดภัย AWStats สำหรับเว็บเซิร์ฟเวอร์ Nginx ใน Fedora 28

หากคุณยังไม่ได้ติดตั้ง Nginx ให้ทำดังนี้:

sudo dnf install nginx
sudo systemctl enable --now nginx

การติดตั้ง AWStats และเครื่องมือ

ก่อนอื่นคุณต้องติดตั้งบางสิ่ง โชคดีที่มันง่ายมากเนื่องจากซอฟต์แวร์ทั้งหมดที่คุณต้องการอยู่ในที่เก็บของ Fedora:

sudo dnf install awstats httpd-tools php-fpm

httpd-toolshtpasswdเป็นแพคเกจที่มีเครื่องมือบางอย่างที่เราจะต้องเช่น มันถูกออกแบบมาเพื่อใช้กับ Apache แต่เครื่องมือส่วนใหญ่ยังทำงานกับ Nginx เครื่องมืออื่นphp-fpmช่วยให้เราเรียกใช้สคริปต์ PHP จาก Nginx

เราจะต้องเปิดใช้งานphp-fpmผ่านsystemctl:

sudo systemctl enable --now php-fpm

การกำหนดค่า AWStats สำหรับเว็บไซต์ของคุณ

เราจะต้องกำหนดค่า AWStats ก่อนจึงจะสามารถใช้งานได้ คัดลอกไฟล์โมเดลเพื่อสร้างการกำหนดค่าใหม่สำหรับเว็บไซต์ของคุณ:

sudo cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.<yoursitename>.conf

ตอนนี้แก้ไขไฟล์นั้น:

sudoedit /etc/awstats/awstats.<yoursitename>.conf

LogFile="/var/log/httpd/access_log"เลื่อนลงไปที่บรรทัดที่ระบุว่า เนื่องจากเราใช้ Nginx แทน Apache เราต้องเปลี่ยนสิ่งนี้ LogFile="/var/log/nginx/access.log"เปลี่ยนไป

DirIcons="/awstatsicons"ถัดไปให้เลื่อนลงไปตลอดทางจนถึงบรรทัดที่ระบุว่า หากคุณหาไม่พบพิมพ์/DirIconsจากนั้นกดENTERเพื่อข้ามไป DirIcons="../icon"เปลี่ยนบรรทัดนี้

ในที่สุด AWStats จำเป็นต้องรู้ว่าเว็บไซต์กำลังวิเคราะห์อะไรอยู่ วิธีนี้สามารถรายงานสิ่งต่าง ๆ เช่นผู้ใช้ที่มาจากไซต์ภายนอก สองตัวเลือกการกำหนดค่าที่เกี่ยวข้องที่นี่และSiteDomain จะเป็นชื่อโดเมนของไซต์เท่านั้น และจะเป็นรายการชื่อโดเมนอื่น ๆ ที่อาจมีการใช้งาน (ตัวอย่างเช่นหากเว็บไซต์ของคุณเป็นคุณอาจใส่ที่นี่หากเป็นเว็บไซต์เดียวกัน)HostAliasesSiteDomainHostAliaseswww.example.comexample.com

ตัวเลือกการกำหนดค่าทั้งหมดมีการบันทึกไว้ในไฟล์กำหนดค่า หากคุณต้องการทราบว่าตัวเลือกทำอะไรหรือหากคุณต้องการเห็นตัวเลือกทั้งหมดที่ AWStats มีให้เพียงแค่อ่านความคิดเห็นในไฟล์นั้น

การตั้งค่าการอนุญาต

ขอแนะนำอย่างยิ่งว่าอย่าเรียกใช้ AWStats ในฐานะผู้ใช้รูท เราจะเรียกใช้ AWStats ภายใต้nginxผู้ใช้ที่ได้รับการตั้งค่าแล้วในระหว่างการติดตั้ง Nginx

ในการทำเช่นนี้เราจะต้องทำให้nginxเจ้าของไดเรกทอรีที่ AWStats จัดเก็บฐานข้อมูล ( /var/lib/awstats):

sudo chown -R nginx /var/lib/awstats

เรียกใช้ AWStats เป็นครั้งแรก

ในขั้นตอนต่อมาเราจะตั้งค่า AWStats ให้ทำงานเมื่อมีการหมุนบันทึกเซิร์ฟเวอร์ อย่างไรก็ตามนี่เป็นครั้งแรกที่จะเรียกใช้ด้วยตนเอง ทำเช่นนั้นด้วยคำสั่งต่อไปนี้:

sudo -u nginx /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>

หมายเหตุ: ส่วนหนึ่งบอกว่าจะเรียกใช้คำสั่งในฐานะผู้ใช้มากกว่าที่จะเป็นราก-u nginxsudonginx

ผลลัพธ์จะคล้ายกับที่แสดงต่อไปนี้:

Create/Update database for config "/etc/awstats/awstats.<yoursitename>.conf" by AWStats version 7.7 (build 20180105)
From data in log file "/var/log/nginx/access.log"...
Phase 1: First bypass old records, searching new record...
Direct access after last parsed record (after line 0)
Jumped lines in file: 0
 Found 0 already parsed records.
Parsed lines in file: 0
 Found 0 dropped records,
 Found 0 comments,
 Found 0 blank records,
 Found 0 corrupted records,
 Found 0 old records,
 Found 0 new qualified records.

การกำหนดค่า Nginx เพื่อดู AWStats ออนไลน์

ต่อไปเราจะกำหนดค่า Nginx เพื่อให้เราสามารถดูสถิติเว็บไซต์ของเราได้จากเว็บไซต์เองแทนที่จะใช้อินเตอร์เฟสบรรทัดคำสั่ง แก้ไขไฟล์กำหนดค่า Nginx หลักของคุณ:

sudoedit /etc/nginx/nginx.conf

ที่นี่เราจะเพิ่มโฟลเดอร์ที่มีส่วน AWStats ของเว็บไซต์ ในบทช่วยสอนนี้เราจะเรียกมันว่าwebstatsแต่คุณสามารถเรียกมันว่าอะไรก็ได้ที่คุณต้องการ

ค้นหาส่วนของไฟล์ config serverที่กล่าวว่า include /etc/nginx/default.d/*.conf;หลังจากบรรทัด เพิ่มหัวข้อใหม่:

location /webstats/ {
    alias /usr/share/awstats/wwwroot/;

    location ~ /cgi-bin/(.+\.pl) {
        include fastcgi.conf;
        fastcgi_pass php-fpm;
        fastcgi_split_path_info ^/webstats/(.+\.pl)(.*)$;
        fastcgi_param SCRIPT_FILENAME /usr/share/awstats/tools/nginx/awstats-fcgi.php;
        fastcgi_param X_SCRIPT_FILENAME /usr/share/awstats/wwwroot/$fastcgi_script_name;
        fastcgi_param X_SCRIPT_NAME $fastcgi_script_name;
    }
}

ส่วนนี้จะบอก Nginx ว่าเมื่อเราไปที่webstatsไดเรกทอรีในเบราว์เซอร์ของเราควรให้บริการรูทเว็บของ AWStats และหากเราขอสคริปต์ในcgi-binไดเรกทอรีก็ควรเรียกใช้

หลังจากแก้ไขไฟล์กำหนดค่าเราต้องรีสตาร์ท Nginx:

sudo systemctl restart nginx

<your website>/webstats/cgi-bin/awstats.pl?config=<yoursitename>ตอนนี้เปิดเบราว์เซอร์ของคุณและไป นี่คือหน้าแรกของ AWStats สำหรับเว็บไซต์ของคุณ มันจะมีลักษณะเช่นนี้:

วิธีติดตั้ง AWStats บน Fedora 28

ตรวจสอบให้แน่ใจว่าหน้าโหลดอย่างถูกต้องและคุณสามารถเห็นโลโก้ AWStats ที่มุมขวาบน หากหน้าเว็บไม่โหลดหรือโลโก้หายไปคุณอาจพบบางสิ่งที่ผิดพลาดในขั้นตอนก่อนหน้า - ย้อนกลับและตรวจสอบให้แน่ใจว่าเส้นทางทั้งหมดถูกต้อง

การรักษาความปลอดภัย AWStats

ล้มเหลวในการรักษาความปลอดภัยหน้าสถิติของคุณสามารถนำไปสู่สิ่งที่ไม่ดีเช่นสแปมอ้างอิง นอกจากนี้คุณไม่ต้องการให้ข้อมูลการวิเคราะห์โดยละเอียดของคุณถูกเปิดเผยต่ออินเทอร์เน็ตทั้งหมด

เราจะใช้ Nginx เพื่อใส่รหัสผ่านในหน้าสถิติ เปิด/etc/nginx/nginx.confอีกครั้งกลับไปที่ส่วนที่คุณเพิ่มและเพิ่มบรรทัดต่อไปนี้ภายใต้location /webstats/ {:

auth_basic "Username and password required to access AWStats";
auth_basic_user_file /etc/nginx/.htpasswd;

ตอนนี้เราต้องสร้าง.htpasswdไฟล์นั้น ออกจากไฟล์กำหนดค่าและเรียกใช้คำสั่งต่อไปนี้:

sudo htpasswd -c /etc/nginx/.htpasswd <username>

ชื่อผู้ใช้ของคุณสามารถเป็นส่วนใหญ่อะไร แต่ก็ไม่ควรมีช่องว่างและควรจะไม่ซ้ำกันไม่ใช่สิ่งที่ง่ายต่อการเดาเหมือนหรือadmin webmasterเมื่อคุณเรียกใช้คำสั่งคุณจะได้รับพร้อมท์ให้ใส่รหัสผ่าน ป้อนรหัสผ่านที่ปลอดภัยจากนั้นยืนยัน

โหลดซ้ำ Nginx:

sudo systemctl restart nginx

ลองเข้าถึง AWStats อีกครั้ง เวลานี้คุณจะถูกถามชื่อผู้ใช้และรหัสผ่านของคุณ ป้อนพวกเขาและคุณจะถูกส่งไปที่หน้าแรกของ AWStats เหมือนก่อน

การเรียกใช้ AWStats ทุกวันและเมื่อมีการหมุนบันทึก

สุดท้ายเราต้องการสถิติของเราในการอัพเดท เราจะใช้cronสำหรับสิ่งนั้น มันเป็นยูทิลิตี้ตัวกำหนดเวลางานและติดตั้งไว้แล้วใน Fedora (และการกระจาย Linux อื่น ๆ ส่วนใหญ่) เราจะให้มันรัน AWStats ทุกวันเวลาเที่ยงคืน แก้ไข/etc/crontabและเพิ่มบรรทัดต่อไปนี้ที่ด้านล่าง:

0 0 * * * nginx /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>

เพื่อหลีกเลี่ยงการสูญเสียข้อมูลเราจะต้องการให้ AWStats ทำงานเมื่อมีการหมุนบันทึก /etc/logrotate.d/nginxต้องการทำเช่นนั้นการแก้ไข ด้านบนของpostrotateส่วนเพิ่มต่อไปนี้:

prerotate
    /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
endscript

ตอนนี้ AWStats ได้รับการตั้งค่าและพร้อมที่จะไป

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true