วิธีการติดตั้ง Directus 6.4 CMS บน Fedora 26 LAMP VPS
ใช้ระบบที่แตกต่างกันอย่างไร Directus 6.4 CMS เป็นระบบการจัดการเนื้อหาแบบไม่มีหัว (Headless Content Management: CMS) ที่ทรงพลังและยืดหยุ่นซึ่งให้ผู้พัฒนา
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-tools
htpasswd
เป็นแพคเกจที่มีเครื่องมือบางอย่างที่เราจะต้องเช่น มันถูกออกแบบมาเพื่อใช้กับ 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
จะเป็นชื่อโดเมนของไซต์เท่านั้น และจะเป็นรายการชื่อโดเมนอื่น ๆ ที่อาจมีการใช้งาน (ตัวอย่างเช่นหากเว็บไซต์ของคุณเป็นคุณอาจใส่ที่นี่หากเป็นเว็บไซต์เดียวกัน)HostAliases
SiteDomain
HostAliases
www.example.com
example.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 nginx
sudo
nginx
ผลลัพธ์จะคล้ายกับที่แสดงต่อไปนี้:
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 เป็นระบบการจัดการเนื้อหาแบบไม่มีหัว (Headless Content Management: CMS) ที่ทรงพลังและยืดหยุ่นซึ่งให้ผู้พัฒนา
ใช้ระบบที่แตกต่างกันอย่างไร Tiny Tiny RSS Reader เป็นโปรแกรมอ่านและรวบรวมข้อมูลฟรีแบบโอเพนซอร์ซที่มาจากเว็บ (RSS / Atom) ออกแบบมาเพื่อรองรับ
ใช้ระบบที่แตกต่างกันอย่างไร Selfoss RSS Reader เป็นฟรีและเปิดตัวเองบนเว็บโฮสต์อเนกประสงค์, สตรีมสด, ตอบโต้กับผู้ใช้ได้, ฟีดข่าว (RSS / Atom) reade
ใช้ระบบที่แตกต่างกันอย่างไร Paste 2.1 เป็นแอปพลิเคชั่น Pastebin ที่เรียบง่ายและยืดหยุ่นฟรีและโอเพนซอร์สสำหรับการจัดเก็บรหัสข้อความและอื่น ๆ มันคือ initall
ใช้ระบบที่แตกต่างกันอย่างไร osTicket เป็นระบบตั๋วสนับสนุนลูกค้าโอเพ่นซอร์ส ซอร์สโค้ดของ osTicket นั้นโฮสต์บน Github ในบทช่วยสอนนี้
ใช้ระบบที่แตกต่างกันอย่างไร TextPattern CMS 4.6.2 เป็นระบบจัดการเนื้อหา (CMS) ที่ง่ายยืดหยุ่นและฟรีและโอเพ่นซอร์สที่ช่วยให้นักออกแบบเว็บไซต์
Go (หรือที่รู้จักกันในชื่อ Golang) เป็นภาษาการเขียนโปรแกรมแบบคงที่เรียบเรียงและเรียบเรียงซึ่งพัฒนาโดย Google ความเรียบง่ายและความอเนกประสงค์ของ Gos ทำให้ b
ใช้ระบบที่แตกต่างกันอย่างไร Redaxscript 3.2 CMS เป็นระบบจัดการเนื้อหา (CMS) ที่ทันสมัยและมีน้ำหนักเบาฟรีและโอเพนซอร์สที่มี rocket-fas
ใช้ระบบที่แตกต่างกันอย่างไร Grav เป็น CMS ไฟล์โอเพ่นซอร์สที่เขียนด้วย PHP ซอร์สโค้ด Grav ถูกโฮสต์แบบสาธารณะบน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า
ใช้ระบบที่แตกต่างกันอย่างไร Osclass เป็นโครงการโอเพนซอร์ซที่ช่วยให้คุณสร้างไซต์ย่อยได้โดยง่ายโดยไม่มีความรู้ด้านเทคนิค มันคือรสเปรี้ยว
ใช้ระบบที่แตกต่างกันอย่างไร HTMLDoc จะแยกวิเคราะห์เอกสาร Postscript (PDF 1.6) แบบไดนามิกจาก Hypertext ที่เขียนอย่างถูกต้อง (HTML 3.2) สิ่งนี้จะช่วยให้คุณเ
ใช้ระบบที่แตกต่างกันอย่างไร Subrion 4.1 CMS เป็นระบบจัดการเนื้อหาโอเพ่นซอร์สที่ทรงพลังและยืดหยุ่นซึ่งนำเสนอคอนเทนต์ที่ใช้งานง่ายและชัดเจน
บทนำ MyCLI เป็นไคลเอนต์บรรทัดคำสั่งสำหรับ MySQL และ MariaDB ที่ช่วยให้คุณดำเนินการอัตโนมัติและช่วยให้มีไวยากรณ์ของคำสั่ง SQL ของคุณ MyCL
ใช้ระบบที่แตกต่างกันอย่างไร บทนำ TaskBoard เป็นเครื่องมือโอเพ่นซอร์สฟรีที่สามารถใช้ติดตามสิ่งต่าง ๆ ที่ต้องทำให้เสร็จ มันให้
ใช้ระบบที่แตกต่างกันอย่างไร Neos เป็นแพลตฟอร์มแอปพลิเคชันเนื้อหาที่มี CMS และกรอบแอปพลิเคชันที่เป็นแกนหลัก คู่มือนี้จะแสดงวิธีติดตั้ง
ใช้ระบบที่แตกต่างกันอย่างไร Microweber เป็น CMS แบบเปิดและลากแบบโอเพ่นซอร์สและร้านค้าออนไลน์ ซอร์สโค้ด Microweber นั้นโฮสต์บน GitHub คู่มือนี้จะแสดงให้คุณเห็น
ใช้ระบบที่แตกต่างกันอย่างไร BigTree CMS 4.2 เป็นระบบการจัดการเนื้อหาระดับองค์กร (CMS) ที่รวดเร็วและน้ำหนักเบาฟรีและโอเพนซอร์ส
ใช้ระบบที่แตกต่างกันอย่างไร บทนำ Bro เป็นเครื่องมือวิเคราะห์ทราฟฟิกเครือข่ายโอเพนซอร์ซ เป็นหลักตรวจสอบความปลอดภัยที่ตรวจสอบปริมาณการใช้งานทั้งหมดบน lin
ใช้ระบบที่แตกต่างกันอย่างไร TaskWarrior เป็นเครื่องมือจัดการเวลาแบบโอเพ่นซอร์สที่เป็นการปรับปรุงแอพพลิเคชั่น Todo.txt และโคลนของมัน เนื่องมาจาก
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
ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร
ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1
AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน