Kaip įdiegti AWStats Fedora 28

AWStats yra naudingas įrankis žiniatinklio srautui analizuoti. Jo HTML sąsają galima pasiekti per naršyklę, todėl galite lengvai suprasti, kas žiūri jūsų svetainę. Ši instrukcija padės jums įdiegti, konfigūruoti ir apsaugoti „Nginx“ žiniatinklio serverio „Fedora 28“ AWStats.

Jei dar neįdiegėte „Nginx“, padarykite tai dabar:

sudo dnf install nginx
sudo systemctl enable --now nginx

AWStats ir įrankių diegimas

Pirmiausia turėsite įdiegti keletą dalykų. Laimei, tai labai paprasta, nes visa reikalinga programinė įranga yra „Fedora“ saugyklose:

sudo dnf install awstats httpd-tools php-fpm

httpd-toolsyra paketas, kuriame yra keletas įrankių, kurių mums prireiks, pvz., htpasswd. Jis buvo sukurtas naudoti su „Apache“, tačiau dauguma įrankių taip pat veikia su „Nginx“. Kitas įrankis php-fpmleidžia paleisti PHP scenarijus iš Nginx.

Turėsime įjungti php-fpmper systemctl:

sudo systemctl enable --now php-fpm

Jūsų svetainės AWStats konfigūravimas

Turėsime sukonfigūruoti AWStats, kad galėtume ją naudoti. Nukopijuokite modelio konfigūracijos failą, kad sukurtumėte naują svetainės konfigūraciją:

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

Dabar redaguokite tą failą:

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

Slinkite žemyn iki eilutės, kurioje parašyta LogFile="/var/log/httpd/access_log". Kadangi mes naudojame Nginx, o ne Apache, turime tai pakeisti. Pakeiskite jį į LogFile="/var/log/nginx/access.log".

Tada slinkite žemyn iki eilutės, kurioje parašyta DirIcons="/awstatsicons". Jei jo nerandate, įveskite /DirIcons, tada paspauskite, ENTERkad pereitumėte prie jo. Pakeiskite šią eilutę į DirIcons="../icon".

Galiausiai, AWStats turi žinoti, kokią svetainę ji analizuoja. Tokiu būdu jis gali pranešti apie tokius dalykus, kaip vartotojai, atvykę iš išorinių svetainių. Dvi atitinkamos konfigūracijos parinktys yra SiteDomainir HostAliases. SiteDomainbus tiesiog svetainės domeno pavadinimas; ir HostAliasesbus visų kitų domenų vardų, kurie gali būti naudojami, sąrašas (pvz., jei jūsų svetainė yra www.example.com, galite įdėti example.comčia, jei tai ta pati svetainė).

Visos konfigūracijos parinktys yra dokumentuojamos konfigūracijos faile. Jei norite tiksliai žinoti, ką veikia parinktis, arba jei norite pamatyti visas AWStats siūlomas parinktis, tiesiog perskaitykite to failo komentarus.

Leidimų nustatymas

Labai rekomenduojama neleisti AWStats kaip root naudotojui. AWStats vykdysime pagal nginxvartotoją, kuris jau buvo nustatytas diegiant „Nginx“.

Norėdami tai padaryti, turėsime padaryti nginxkatalogo, kuriame AWStats saugo savo duomenų bazę, savininku ( /var/lib/awstats):

sudo chown -R nginx /var/lib/awstats

Pirmą kartą paleiskite AWStats

Vėlesniame žingsnyje nustatysime, kad AWStats veiktų, kai serverio žurnalai bus pasukti. Tačiau šį pirmą kartą geriausia jį paleisti rankiniu būdu. Atlikite tai naudodami šią komandą:

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

Pastaba: dalis pasakoja paleisti komandą, kaip vartotojas, o ne kaip root.-u nginxsudonginx

Išvestis bus panaši į toliau pateiktą:

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“ konfigūravimas norint peržiūrėti AWStats internete

Tada sukonfigūruosime „Nginx“, kad galėtume peržiūrėti savo svetainės statistiką iš pačios svetainės, o ne per komandinės eilutės sąsają. Redaguokite pagrindinį „Nginx“ konfigūracijos failą:

sudoedit /etc/nginx/nginx.conf

Čia pridėsime aplanką, kuriame bus svetainės AWStats skyrius. Šioje mokymo programoje mes jį vadinsime webstats, bet galite vadinti kaip tik norite.

Raskite konfigūracijos failo skyrių, kuriame parašyta server. Po eilutės include /etc/nginx/default.d/*.conf;. Pridėti naują skyrių:

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

Šiame skyriuje „Nginx“ nurodoma, kad kai einame į webstatskatalogą savo naršyklėje, jis turėtų aptarnauti „AWStats“ žiniatinklio šaknį, o jei cgi-binkataloge paprašysime scenarijaus , jis turėtų jį paleisti.

Redagavus konfigūracijos failą, turime iš naujo paleisti Nginx:

sudo systemctl restart nginx

Dabar atidarykite naršyklę ir eikite į <your website>/webstats/cgi-bin/awstats.pl?config=<yoursitename>. Tai yra jūsų svetainės AWStats pagrindinis puslapis. Tai atrodys maždaug taip:

Kaip įdiegti AWStats Fedora 28

Įsitikinkite, kad puslapis įkeliamas tinkamai ir ar viršutiniame dešiniajame kampe matote AWStats logotipą. Jei puslapis neįkeliamas arba trūksta logotipo, galbūt kažkas buvo neteisingai sukonfigūruota atliekant ankstesnį veiksmą – grįžkite ir įsitikinkite, kad visi keliai yra teisingi.

AWStats apsauga

Nesugebėjimas apsaugoti statistikos puslapio gali sukelti blogų dalykų, pvz., persiuntimo šlamšto . Be to, nenorite, kad jūsų išsamūs analizės duomenys būtų rodomi visame internete.

Naudosime Nginx, kad įkeltume slaptažodį statistikos puslapyje. Atidarykite /etc/nginx/nginx.confdar kartą, grįžkite į skiltį, kurią pridėjote, ir pridėkite šias eilutes po location /webstats/ {:

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

Dabar turime sukurti tą .htpasswdfailą. Išeikite iš konfigūracijos failo ir paleiskite šią komandą:

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

Jūsų vartotojo vardas dažniausiai gali būti bet koks, tačiau jame neturėtų būti tarpų ir jis turi būti unikalus, o ne kažkas lengvai atspėjamo, pavyzdžiui, adminarba webmaster. Kai paleisite komandą, būsite paraginti įvesti slaptažodį. Įveskite saugų slaptažodį, tada patvirtinkite.

Iš naujo įkelti Nginx:

sudo systemctl restart nginx

Pabandykite dar kartą pasiekti AWStats. Šį kartą jūsų bus paprašyta įvesti vartotojo vardą ir slaptažodį. Įveskite juos ir būsite išsiųsti į AWStats pagrindinį puslapį, kaip ir anksčiau.

AWStat paleidimas kasdien ir kai žurnalai pasukami

Galiausiai mums reikia atnaujinti statistiką. Mes tam naudosime cron. Tai užduočių planavimo priemonė ir iš anksto įdiegta Fedora (ir daugumoje kitų Linux platinimų). AWStats bus paleistas kiekvieną dieną vidurnaktį. Redaguokite /etc/crontabir apačioje pridėkite šią eilutę:

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

Kad neprarastume duomenų, taip pat norėsime, kad AWStats būtų paleistas sukant žurnalus. Norėdami tai padaryti, redaguokite /etc/logrotate.d/nginx. Virš postrotateskilties pridėkite:

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

AWStats dabar viskas nustatyta ir paruošta naudoti.


Kaip įdiegti „BigTree CMS“ Fedora 26 LAMP VPS

Kaip įdiegti „BigTree CMS“ Fedora 26 LAMP VPS

Naudojate kitą sistemą? BigTree CMS 4.2 yra greita ir lengva, nemokama ir atviro kodo, įmonės lygio turinio valdymo sistema (TVS), turinti platų

Kaip įdiegti „Koel“ „Fedora 28“.

Kaip įdiegti „Koel“ „Fedora 28“.

Naudojate kitą sistemą? „Koel“ yra paprasta žiniatinklio asmeninė garso transliacijos programa, parašyta „Vue“ kliento pusėje ir „Laravel“ serverio pusėje. Koe

Kaip įdiegti „Grav CMS“ „Fedora 28“.

Kaip įdiegti „Grav CMS“ „Fedora 28“.

Naudojate kitą sistemą? Grav yra atvirojo kodo plokščių failų TVS, parašyta PHP. „Grav“ šaltinio kodas viešai priglobtas „GitHub“. Šis vadovas parodys, kaip t

„Akaunting“ diegimas „Fedora 28“.

„Akaunting“ diegimas „Fedora 28“.

Naudojate kitą sistemą? Akaunting yra nemokama atvirojo kodo ir internetinė apskaitos programinė įranga, skirta mažoms įmonėms ir laisvai samdomiems darbuotojams. Jis pastatytas sąmojingai

Kaip įdiegti mažytį RSS skaitytuvą Fedora 26 LAMP VPS

Kaip įdiegti mažytį RSS skaitytuvą Fedora 26 LAMP VPS

Naudojate kitą sistemą? Tiny Tiny RSS Reader yra nemokama ir atviro kodo savarankiškai priglobta žiniatinklio naujienų kanalo (RSS/Atom) skaitytuvas ir kaupiklis, skirtas

Kaip įdiegti „InvoicePlane“ „Fedora 28“.

Kaip įdiegti „InvoicePlane“ „Fedora 28“.

Naudojate kitą sistemą? „InvoicePlane“ yra nemokama atvirojo kodo sąskaitų faktūrų išrašymo programa. Jo šaltinio kodą galite rasti šioje „Github“ saugykloje. Šis vadovas

Įdiekite „Minecraft“ serverį „Fedora 26“.

Įdiekite „Minecraft“ serverį „Fedora 26“.

Naudojate kitą sistemą? Šioje pamokoje aš padėsiu jums nustatyti „Minecraft“ serverį didelio našumo SSD VPS „Vultr“. Jūs išmoksite ho

Kaip kompiliuoti Nginx iš šaltinio Fedora 25

Kaip kompiliuoti Nginx iš šaltinio Fedora 25

Naudojate kitą sistemą? NGINX gali būti naudojamas kaip HTTP/HTTPS serveris, atvirkštinis tarpinis serveris, pašto tarpinis serveris, apkrovos balansavimo priemonė, TLS terminatorius arba talpykla.

Kaip įdiegti Pagekit 1.0 CMS Fedora 26 LAMP VPS

Kaip įdiegti Pagekit 1.0 CMS Fedora 26 LAMP VPS

Naudojate kitą sistemą? Pagekit 1.0 TVS yra graži, modulinė, išplečiama ir lengva, nemokama ir atviro kodo turinio valdymo sistema (TVS) su

Kaip įdiegti Subrion 4.1 CMS Fedora 26 LAMP VPS

Kaip įdiegti Subrion 4.1 CMS Fedora 26 LAMP VPS

Naudojate kitą sistemą? Subrion 4.1 TVS yra galinga ir lanksti atvirojo kodo turinio valdymo sistema (TVS), kuri suteikia intuityvų ir aiškų turinį

Įdiekite TaskServer (taskd) Fedora 26

Įdiekite TaskServer (taskd) Fedora 26

Naudojate kitą sistemą? TaskWarrior yra atvirojo kodo laiko valdymo įrankis, kuris yra Todo.txt programos ir jos klonų patobulinimas. Dėl th

Kaip įdiegti CMS Made Simple 2.2 Fedora 26 LAMP VPS

Kaip įdiegti CMS Made Simple 2.2 Fedora 26 LAMP VPS

Naudojate kitą sistemą? CMS Made Simple 2.2 yra lanksti ir išplečiama, nemokama ir atvirojo kodo turinio valdymo sistema (TVS), sumaniai sukurta

„Bro IDS“ diegimas „Fedora 25“.

„Bro IDS“ diegimas „Fedora 25“.

Naudojate kitą sistemą? Įvadas Bro yra atvirojo kodo tinklo srauto analizatorius. Tai visų pirma saugos monitorius, kuris tikrina visą eismą linijoje

Kaip įdiegti „Matomo Analytics“ „Fedora 28“.

Kaip įdiegti „Matomo Analytics“ „Fedora 28“.

Naudojate kitą sistemą? „Matomo“ (anksčiau „Piwik“) yra atvirojo kodo analizės platforma, atvira „Google Analytics“ alternatyva. Matomo šaltinis yra o

Kaip įdiegti „MyBB“ „Fedora 28“.

Kaip įdiegti „MyBB“ „Fedora 28“.

Naudojate kitą sistemą? MyBB yra nemokama atvirojo kodo, intuityvi ir išplečiama forumo programa. „MyBB“ šaltinio kodas yra „GitHub“. Šis vadovas padės

Kaip įdiegti ir konfigūruoti užduočių lentą „Fedora 30“.

Kaip įdiegti ir konfigūruoti užduočių lentą „Fedora 30“.

Naudojate kitą sistemą? Įvadas TaskBoard yra nemokamas atvirojo kodo įrankis, kurį galima naudoti norint sekti dalykus, kuriuos reikia atlikti. Tai suteikia

Kaip įdiegti „LimeSurvey CE“ „Fedora 28“.

Kaip įdiegti „LimeSurvey CE“ „Fedora 28“.

Naudojate kitą sistemą? LimeSurvey yra atvirojo kodo apklausų programa, parašyta PHP. LimeSurvey šaltinio kodas yra priglobtas GitHub. Šis vadovas jums parodys

Kaip įdiegti Backdrop CMS 1.8.0 Fedora 26 LAMP VPS

Kaip įdiegti Backdrop CMS 1.8.0 Fedora 26 LAMP VPS

Naudojate kitą sistemą? Backdrop CMS 1.8.0 yra paprasta ir lanksti, mobiliesiems pritaikyta nemokama ir atvirojo kodo turinio valdymo sistema (TVS), kuri leidžia mums

Kaip įdiegti „Craft CMS“ „Fedora 29“.

Kaip įdiegti „Craft CMS“ „Fedora 29“.

Naudojate kitą sistemą? Craft CMS yra atvirojo kodo TVS, parašyta PHP. „Craft CMS“ šaltinio kodas yra „GitHub“. Šis vadovas parodys, kaip įdiegti

Kaip įdiegti „Gitea“ „Fedora 29“.

Kaip įdiegti „Gitea“ „Fedora 29“.

Naudojate kitą sistemą? Gitea yra alternatyvi atvirojo kodo, savarankiškai priglobta versijų valdymo sistema, kurią maitina Git. Gitea parašyta golangu ir yra

Mašinų augimas: AI pritaikymas realiame pasaulyje

Mašinų augimas: AI pritaikymas realiame pasaulyje

Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.

DDOS atakos: trumpa apžvalga

DDOS atakos: trumpa apžvalga

Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.

Duomenų saugojimo raida – infografika

Duomenų saugojimo raida – infografika

Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.

6 nuostabūs išmaniųjų namų įrenginių privalumai

6 nuostabūs išmaniųjų namų įrenginių privalumai

Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį