วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
AWStatsเป็นเครื่องมือที่มีประโยชน์สำหรับการวิเคราะห์ปริมาณการใช้งานเว็บ อินเทอร์เฟซ HTML สามารถเข้าถึงได้ผ่านทางเบราว์เซอร์ช่วยให้คุณเข้าใจได้อย่างง่ายดายว่าใครกำลังดูเว็บไซต์ของคุณ บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับการติดตั้งการกำหนดค่าและการรักษาความปลอดภัย AWStats สำหรับเว็บเซิร์ฟเวอร์ Nginx ใน Fedora 28
หากคุณยังไม่ได้ติดตั้ง Nginx ให้ทำดังนี้:
sudo dnf install nginx
sudo systemctl enable --now nginx
ก่อนอื่นคุณต้องติดตั้งบางสิ่ง โชคดีที่มันง่ายมากเนื่องจากซอฟต์แวร์ทั้งหมดที่คุณต้องการอยู่ในที่เก็บของ 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 ก่อนจึงจะสามารถใช้งานได้ คัดลอกไฟล์โมเดลเพื่อสร้างการกำหนดค่าใหม่สำหรับเว็บไซต์ของคุณ:
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 ให้ทำงานเมื่อมีการหมุนบันทึกเซิร์ฟเวอร์ อย่างไรก็ตามนี่เป็นครั้งแรกที่จะเรียกใช้ด้วยตนเอง ทำเช่นนั้นด้วยคำสั่งต่อไปนี้:
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 เพื่อให้เราสามารถดูสถิติเว็บไซต์ของเราได้จากเว็บไซต์เองแทนที่จะใช้อินเตอร์เฟสบรรทัดคำสั่ง แก้ไขไฟล์กำหนดค่า 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 ที่มุมขวาบน หากหน้าเว็บไม่โหลดหรือโลโก้หายไปคุณอาจพบบางสิ่งที่ผิดพลาดในขั้นตอนก่อนหน้า - ย้อนกลับและตรวจสอบให้แน่ใจว่าเส้นทางทั้งหมดถูกต้อง
ล้มเหลวในการรักษาความปลอดภัยหน้าสถิติของคุณสามารถนำไปสู่สิ่งที่ไม่ดีเช่นสแปมอ้างอิง นอกจากนี้คุณไม่ต้องการให้ข้อมูลการวิเคราะห์โดยละเอียดของคุณถูกเปิดเผยต่ออินเทอร์เน็ตทั้งหมด
เราจะใช้ 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 เหมือนก่อน
สุดท้ายเราต้องการสถิติของเราในการอัพเดท เราจะใช้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; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์
เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ
ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน
การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane
ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+
อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ
เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม
13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data
คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true