Sådan installeres AWStats på Fedora 28

AWStats er et nyttigt værktøj til at analysere webtrafik. Dens HTML-grænseflade kan tilgås via browseren, hvilket giver dig nem indsigt i, hvem der ser dit websted. Denne tutorial vil lede dig gennem installation, konfiguration og sikring af AWStats til en Nginx-webserver på Fedora 28.

Hvis du ikke har installeret Nginx endnu, så gør det nu:

sudo dnf install nginx
sudo systemctl enable --now nginx

Installation af AWStats og værktøjer

Først skal du installere et par ting. Heldigvis er dette meget nemt, da al den software, du skal bruge, er i Fedoras depoter:

sudo dnf install awstats httpd-tools php-fpm

httpd-toolser en pakke, der indeholder nogle værktøjer, vi skal bruge, såsom htpasswd. Det er designet til brug med Apache, men de fleste værktøjer fungerer også med Nginx. Det andet værktøj, php-fpm, giver os mulighed for at køre PHP-scripts fra Nginx.

Vi bliver nødt til at aktivere php-fpmgennem systemctl:

sudo systemctl enable --now php-fpm

Konfiguration af AWStats for dit websted

Vi bliver nødt til at konfigurere AWStats, før vi kan bruge det. Kopiér modelkonfigurationsfilen for at oprette en ny konfiguration til dit websted:

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

Rediger nu filen:

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

Rul ned til linjen, der siger LogFile="/var/log/httpd/access_log". Fordi vi bruger Nginx i stedet for Apache, er vi nødt til at ændre dette. Skift det til LogFile="/var/log/nginx/access.log".

Rul derefter helt ned til linjen, der siger DirIcons="/awstatsicons". Hvis du ikke kan finde det, skal du skrive /DirIconsog derefter trykke på for ENTERat springe til det. Skift denne linje til DirIcons="../icon".

Endelig skal AWStats vide, hvilken hjemmeside den analyserer. På denne måde kan den rapportere ting, såsom hvilke brugere der kommer fra eksterne websteder. De to relevante konfigurationsmuligheder her er SiteDomainog HostAliases. SiteDomainvil blot være webstedets domænenavn; og HostAliasesvil være en liste over eventuelle andre domænenavne, der kan bruges (hvis dit websted f.eks. er www.example.com, kan du angive det example.comher, hvis det er det samme websted).

Alle konfigurationsmuligheder er dokumenteret i konfigurationsfilen. Hvis du vil vide præcis, hvad en mulighed gør, eller hvis du vil se alle de muligheder, som AWStats har at tilbyde, skal du bare læse kommentarerne i den fil.

Opsætning af tilladelser

Det anbefales kraftigt ikke at køre AWStats som root-bruger. Vi kører AWStats under den nginxbruger, der allerede er blevet sat op under Nginx-installationen.

For at gøre dette skal vi gøre nginxejeren af ​​det bibliotek, hvor AWStats gemmer sin database ( /var/lib/awstats):

sudo chown -R nginx /var/lib/awstats

Kør AWStats for første gang

I et senere trin sætter vi AWStats op til at køre, når serverlogfilerne roteres. Denne første gang er det dog bedst at køre det manuelt. Gør det med følgende kommando:

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

Bemærk: Den -u nginxdel fortæller sudoat køre kommandoen som nginxbrugeren snarere end som root.

Outputtet vil ligne følgende:

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.

Konfigurerer Nginx til at se AWStats online

Dernæst konfigurerer vi Nginx, så vi kan se vores webstedsstatistikker fra selve webstedet i stedet for via en kommandolinjegrænseflade. Rediger din primære Nginx-konfigurationsfil:

sudoedit /etc/nginx/nginx.conf

Her tilføjer vi en mappe, der indeholder AWStats-sektionen på webstedet. I denne tutorial kalder vi det webstats, men du kan kalde det, hvad du vil.

Find den del af konfigurationsfilen, der siger server. Efter linjen include /etc/nginx/default.d/*.conf;. Tilføj et nyt afsnit:

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;
    }
}

Dette afsnit fortæller Nginx, at når vi går til webstatsbiblioteket i vores browser, skal det tjene AWStats' web-rod, og hvis vi beder om et script i cgi-binbiblioteket, skal det køre det.

Efter at have redigeret konfigurationsfilen, skal vi genstarte Nginx:

sudo systemctl restart nginx

Åbn nu din browser og gå til <your website>/webstats/cgi-bin/awstats.pl?config=<yoursitename>. Dette er AWStats' hjemmeside for din hjemmeside. Det kommer til at se nogenlunde sådan ud:

Sådan installeres AWStats på Fedora 28

Sørg for, at siden indlæses korrekt, og at du kan se AWStats-logoet i øverste højre hjørne. Hvis siden ikke indlæses, eller logoet mangler, kan du have noget forkert konfigureret i et tidligere trin - gå tilbage og sørg for, at alle stier er korrekte.

Sikring af AWStats

Hvis du ikke sikrer din statistikside, kan det føre til dårlige ting, såsom henvisningsspam . Du ønsker heller ikke, at dine detaljerede analysedata eksponeres for hele internettet.

Vi bruger Nginx til at sætte en adgangskode på statistiksiden. Åbn /etc/nginx/nginx.configen, gå tilbage til den sektion, du tilføjede, og tilføj følgende linjer under location /webstats/ {:

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

Nu skal vi oprette den .htpasswdfil. Afslut konfigurationsfilen og kør følgende kommando:

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

Dit brugernavn kan stort set være hvad som helst, men det bør ikke indeholde mellemrum og skal være unikt, ikke noget nemt at gætte som admineller webmaster. Når du kører kommandoen, bliver du bedt om en adgangskode. Indtast en sikker adgangskode, og bekræft den.

Genindlæs Nginx:

sudo systemctl restart nginx

Prøv at få adgang til AWStats igen. Denne gang bliver du bedt om dit brugernavn og adgangskode. Indtast dem, og du vil blive sendt til AWStats hjemmeside som før.

Kører AWStats dagligt, og når logs roteres

Endelig har vi brug for, at vores statistik opdateres. Det skal vi bruge crontil. Det er et opgaveplanlægningsværktøj, og det er forudinstalleret på Fedora (og de fleste andre Linux-distributioner). Vi får det til at køre AWStats hver dag ved midnat. Rediger /etc/crontabog tilføj følgende linje nederst:

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

For at undgå at miste data vil vi også have AWStats til at køre, når logfilerne roteres. For at gøre det, rediger /etc/logrotate.d/nginx. postrotateTilføj følgende over sektionen:

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

AWStats er nu klar til brug.


Sådan installeres BigTree CMS på en Fedora 26 LAMP VPS

Sådan installeres BigTree CMS på en Fedora 26 LAMP VPS

Bruger du et andet system? BigTree CMS 4.2 er et hurtigt og let, gratis og open source, enterprise-grade content management system (CMS) med omfattende

Sådan installeres Koel på Fedora 28

Sådan installeres Koel på Fedora 28

Bruger du et andet system? Koel er en simpel webbaseret personlig lydstreaming-app skrevet i Vue på klientsiden og Laravel på serversiden. Koe

Sådan installeres Grav CMS på Fedora 28

Sådan installeres Grav CMS på Fedora 28

Bruger du et andet system? Grav er et open source flad-fil CMS skrevet i PHP. Grav kildekode er offentligt hostet på GitHub. Denne vejledning viser dig, hvordan t

Installation af Akaunting på Fedora 28

Installation af Akaunting på Fedora 28

Bruger du et andet system? Akaunting er en gratis open source og online regnskabssoftware designet til små virksomheder og freelancere. Den er bygget vid

Sådan installeres Tiny Tiny RSS Reader på en Fedora 26 LAMP VPS

Sådan installeres Tiny Tiny RSS Reader på en Fedora 26 LAMP VPS

Bruger du et andet system? Tiny Tiny RSS Reader er en gratis og open source selv-hostet webbaseret nyhedsfeed (RSS/Atom) læser og aggregator, designet til at allo

Sådan installeres InvoicePlane på Fedora 28

Sådan installeres InvoicePlane på Fedora 28

Bruger du et andet system? InvoicePlane er en gratis og open source faktureringsapplikation. Dens kildekode kan findes på dette Github-lager. Denne guide

Installer en Minecraft-server på Fedora 26

Installer en Minecraft-server på Fedora 26

Bruger du et andet system? I denne tutorial vil jeg guide dig gennem opsætning af en Minecraft-server på en højtydende SSD VPS hos Vultr. Du vil lære ho

Sådan kompileres Nginx fra kilden på Fedora 25

Sådan kompileres Nginx fra kilden på Fedora 25

Bruger du et andet system? NGINX kan bruges som en HTTP/HTTPS-server, omvendt proxyserver, mailproxyserver, load balancer, TLS-terminator eller cachin

Sådan installeres Pagekit 1.0 CMS på en Fedora 26 LAMP VPS

Sådan installeres Pagekit 1.0 CMS på en Fedora 26 LAMP VPS

Bruger du et andet system? Pagekit 1.0 CMS er et smukt, modulært, udvideligt og let, gratis og open source Content Management System (CMS) med

Sådan installeres Subrion 4.1 CMS på en Fedora 26 LAMP VPS

Sådan installeres Subrion 4.1 CMS på en Fedora 26 LAMP VPS

Bruger du et andet system? Subrion 4.1 CMS er et kraftfuldt og fleksibelt open source Content Management System (CMS), der bringer et intuitivt og klart indhold

Installer TaskServer (taskd) på Fedora 26

Installer TaskServer (taskd) på Fedora 26

Bruger du et andet system? TaskWarrior er et open source-tidsstyringsværktøj, der er en forbedring af Todo.txt-applikationen og dens kloner. På grund af th

Sådan installeres CMS Made Simple 2.2 på en Fedora 26 LAMP VPS

Sådan installeres CMS Made Simple 2.2 på en Fedora 26 LAMP VPS

Bruger du et andet system? CMS Made Simple 2.2 er et fleksibelt og udvidelsesvenligt, gratis og open source Content Management System (CMS) intelligent designet til at b.

Installerer Bro IDS på Fedora 25

Installerer Bro IDS på Fedora 25

Bruger du et andet system? Introduktion Bro er en open source netværkstrafikanalysator. Det er primært en sikkerhedsmonitor, der inspicerer al trafik på en linie

Sådan installeres X-Cart 5 på Fedora 31

Sådan installeres X-Cart 5 på Fedora 31

Bruger du et andet system? X-Cart er en ekstremt fleksibel open source e-handelsplatform med tonsvis af funktioner og integrationer. X-Cart kildekoden er vært

Sådan installeres Matomo Analytics på Fedora 28

Sådan installeres Matomo Analytics på Fedora 28

Bruger du et andet system? Matomo (tidligere Piwik) er en open source-analyseplatform, et åbent alternativ til Google Analytics. Matomo-kilden er vært o

Sådan installeres MyBB på Fedora 28

Sådan installeres MyBB på Fedora 28

Bruger du et andet system? MyBB er et gratis og open source, intuitivt og udvidelsesvenligt forumprogram. MyBB-kildekoden er hostet på GitHub. Denne guide vil sho

Sådan installeres og konfigureres TaskBoard på Fedora 30

Sådan installeres og konfigureres TaskBoard på Fedora 30

Bruger du et andet system? Introduktion TaskBoard er et gratis og open source-værktøj, der kan bruges til at holde styr på ting, der skal gøres. Det giver

Sådan installeres LimeSurvey CE på Fedora 28

Sådan installeres LimeSurvey CE på Fedora 28

Bruger du et andet system? LimeSurvey er et open source-undersøgelsesprogram skrevet i PHP. LimeSurvey-kildekoden er hostet på GitHub. Denne guide vil vise dig

Sådan installeres Backdrop CMS 1.8.0 på en Fedora 26 LAMP VPS

Sådan installeres Backdrop CMS 1.8.0 på en Fedora 26 LAMP VPS

Bruger du et andet system? Backdrop CMS 1.8.0 er et enkelt og fleksibelt, mobilvenligt, gratis og open source Content Management System (CMS), der giver os mulighed for

Sådan installeres Craft CMS på Fedora 29

Sådan installeres Craft CMS på Fedora 29

Bruger du et andet system? Craft CMS er et open source CMS skrevet i PHP. Craft CMS-kildekoden er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere