Az AWStats telepítése a Fedora 28-ra

Az AWStats egy hasznos eszköz a webes forgalom elemzéséhez. HTML felülete a böngészőn keresztül érhető el, így könnyen betekintést nyerhet abba, hogy ki tekinti meg webhelyét. Ez az oktatóanyag végigvezeti az AWStats telepítésén, konfigurálásán és biztonságossá tételén egy Nginx webszerverhez a Fedora 28 rendszeren.

Ha még nem telepítette az Nginxet, tegye meg most:

sudo dnf install nginx
sudo systemctl enable --now nginx

AWStats és eszközök telepítése

Először is telepítenie kell néhány dolgot. Szerencsére ez nagyon egyszerű, mivel minden szükséges szoftver megtalálható a Fedora tárolóiban:

sudo dnf install awstats httpd-tools php-fpm

httpd-toolsegy csomag, amely tartalmaz néhány eszközt, amelyekre szükségünk lesz, mint például a htpasswd. Apache-hoz tervezték, de a legtöbb eszköz Nginx-szel is működik. A másik eszköz, a php-fpm, lehetővé teszi, hogy PHP-szkripteket futtassunk az Nginx-ből.

A következőn php-fpmkeresztül kell engedélyeznünk systemctl:

sudo systemctl enable --now php-fpm

Az AWStats konfigurálása a webhelyhez

Az AWStats használatához konfigurálnunk kell. Másolja a modell konfigurációs fájlját új konfiguráció létrehozásához a webhelyen:

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

Most szerkessze a fájlt:

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

Görgessen le a következő sorig: LogFile="/var/log/httpd/access_log". Mivel az Apache helyett Nginxet használunk, ezen változtatnunk kell. Módosítsa erre: LogFile="/var/log/nginx/access.log".

Ezután görgessen le egészen a következő sorig DirIcons="/awstatsicons". Ha nem találja, írja be /DirIcons, ENTERhogy , majd nyomja meg a gombot , hogy rá ugorjon. Módosítsa ezt a sort erre: DirIcons="../icon".

Végül az AWStatsnak tudnia kell, hogy melyik webhelyet elemzi. Így jelenthet olyan dolgokat, mint például, hogy mely felhasználók érkeznek külső webhelyekről. A két releváns konfigurációs lehetőség itt a SiteDomainés HostAliases. SiteDomainegyszerűen a webhely domain neve lesz; és HostAliasesaz esetlegesen használt egyéb domain nevek listája lesz (például ha a webhelye www.example.com, akkor example.comide írhatja, ha ugyanaz a webhely).

Az összes konfigurációs beállítás megtalálható a konfigurációs fájlban. Ha szeretné tudni, hogy egy opció pontosan mit tesz, vagy szeretné látni az AWStats által kínált összes lehetőséget, csak olvassa el az adott fájl megjegyzéseit.

Engedélyek beállítása

Erősen ajánlott, hogy ne root felhasználóként futtassuk az AWStats-t. Az nginxNginx telepítése során már beállított felhasználó alatt futtatjuk az AWStats-t .

Ehhez meg kell tennünk nginxannak a könyvtárnak a tulajdonosát, ahol az AWStats az adatbázisát tárolja ( /var/lib/awstats):

sudo chown -R nginx /var/lib/awstats

Futtassa először az AWStats-t

Egy későbbi lépésben beállítjuk az AWStats szolgáltatást, hogy a szervernaplók elforgatásakor fussanak. Ez az első alkalom azonban a legjobb, ha manuálisan futtatja. Tegye ezt a következő paranccsal:

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

Megjegyzés: A -u nginxrész azt mondja sudo, hogy a parancsot nginxfelhasználóként kell futtatni, nem pedig rootként.

A kimenet hasonló lesz a következőhöz:

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.

Az Nginx konfigurálása az AWStats online megtekintéséhez

Ezután az Nginxet úgy konfiguráljuk, hogy webhelyünk statisztikáit magáról a webhelyről tekinthessük meg, nem pedig parancssori felületen keresztül. Szerkessze a fő Nginx konfigurációs fájlt:

sudoedit /etc/nginx/nginx.conf

Itt hozzáadunk egy mappát, amely tartalmazza a webhely AWStats részét. Ebben az oktatóanyagban hívjuk webstats, de hívhatod, ahogy akarod.

Keresse meg a konfigurációs fájl azon részét, amely a következőt írja: server. A vonal után include /etc/nginx/default.d/*.conf;. Új szakasz hozzáadása:

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

Ez a szakasz azt mondja az Nginx-nek, hogy amikor webstatsa böngészőnkben a könyvtárba lépünk, akkor ki kell szolgálnia az AWStats webgyökérét, és ha kérünk egy szkriptet a cgi-binkönyvtárban, akkor futnia kell.

A konfigurációs fájl szerkesztése után újra kell indítanunk az Nginx-et:

sudo systemctl restart nginx

Most nyissa meg a böngészőt, és lépjen a következőre: <your website>/webstats/cgi-bin/awstats.pl?config=<yoursitename>. Ez az AWStats kezdőlapja az Ön webhelyéhez. Valahogy így fog kinézni:

Az AWStats telepítése a Fedora 28-ra

Győződjön meg arról, hogy az oldal megfelelően töltődik be, és hogy a jobb felső sarokban látható-e az AWStats logó. Ha az oldal nem töltődik be, vagy hiányzik a logó, előfordulhat, hogy valamit rosszul konfigurált az előző lépésben – menjen vissza, és ellenőrizze, hogy az összes elérési út helyes-e.

Az AWStats biztonsága

A statisztikai oldal biztonságának elmulasztása rossz dolgokhoz vezethet, például hivatkozói spamhez . Ezenkívül nem szeretné, hogy részletes elemzési adatai a teljes internet számára megjelenjenek.

Az Nginx segítségével jelszót helyezünk el a statisztikai oldalon. Nyissa meg /etc/nginx/nginx.confújra, lépjen vissza a hozzáadott szakaszhoz, és adja hozzá a következő sorokat a alatt location /webstats/ {:

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

Most létre kell hoznunk ezt a .htpasswdfájlt. Lépjen ki a konfigurációs fájlból, és futtassa a következő parancsot:

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

A felhasználónév többnyire bármi lehet, de nem tartalmazhat szóközt, és egyedinek kell lennie, nem valami könnyen kitalálható, például adminvagy webmaster. A parancs futtatásakor a rendszer jelszót kér. Adjon meg egy biztonságos jelszót, majd erősítse meg.

Nginx újratöltése:

sudo systemctl restart nginx

Próbáljon meg újra hozzáférni az AWStathoz. Ezúttal meg kell adnia felhasználónevét és jelszavát. Írja be őket, és az AWStats kezdőlapjára kerül, mint korábban.

Az AWStat futtatása naponta és a naplók elforgatásakor

Végül frissítenünk kell a statisztikát. Mi arra használjuk cron. Ez egy feladatütemező segédprogram, és előre telepítve van a Fedorán (és a legtöbb Linux disztribúción). Minden nap éjfélkor futtatjuk az AWStats-t. Szerkessze /etc/crontabés adja hozzá a következő sort alul:

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

Az adatvesztés elkerülése érdekében azt is szeretnénk, hogy az AWStats fusson a naplók elforgatásakor. Ehhez szerkessze a /etc/logrotate.d/nginx. A postrotateszakasz fölé írja be a következőket:

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

Az AWStats most már be van állítva, és használatra kész.


A BigTree CMS telepítése Fedora 26 LAMP VPS-re

A BigTree CMS telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A BigTree CMS 4.2 egy gyors és könnyű, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS), amely kiterjedt

A Koel telepítése Fedora 28-ra

A Koel telepítése Fedora 28-ra

Más rendszert használ? A Koel egy egyszerű, webalapú személyes audio streaming alkalmazás, amelyet kliens oldalon Vue-ban, szerver oldalon pedig Laravelben írtak. Koe

A Grav CMS telepítése a Fedora 28-ra

A Grav CMS telepítése a Fedora 28-ra

Más rendszert használ? A Grav egy nyílt forráskódú, lapos fájlú CMS, amelyet PHP-ben írtak. A Grav-forráskód nyilvánosan a GitHubon található. Ez az útmutató megmutatja, hogyan t

Az Akaunting telepítése Fedora 28-ra

Az Akaunting telepítése Fedora 28-ra

Más rendszert használ? Az Akaunting egy ingyenes, nyílt forráskódú és online számviteli szoftver kisvállalkozások és szabadúszók számára. Szellemesen épült

A Tiny Tiny RSS Reader telepítése Fedora 26 LAMP VPS-re

A Tiny Tiny RSS Reader telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A Tiny Tiny RSS Reader egy ingyenes és nyílt forráskódú, saját üzemeltetésű webalapú hírfolyam (RSS/Atom) olvasó és aggregátor, amelyet úgy terveztek, hogy

Az InvoicePlane telepítése a Fedora 28-ra

Az InvoicePlane telepítése a Fedora 28-ra

Más rendszert használ? Az InvoicePlane egy ingyenes és nyílt forráskódú számlázó alkalmazás. Forráskódja megtalálható ezen a Github-tárházban. Ez az útmutató

Telepítsen egy Minecraft szervert a Fedora 26-ra

Telepítsen egy Minecraft szervert a Fedora 26-ra

Más rendszert használ? Ebben az oktatóanyagban végigvezetem Önt a Minecraft szerver beállításán egy nagy teljesítményű SSD VPS-en a Vultr-nál. Meg fogod tanulni ho

Hogyan fordítsuk le az Nginx-et forrásból a Fedora 25-ön

Hogyan fordítsuk le az Nginx-et forrásból a Fedora 25-ön

Más rendszert használ? Az NGINX használható HTTP/HTTPS szerverként, fordított proxy szerverként, levelező proxy szerverként, terheléselosztóként, TLS terminátorként vagy gyorsítótárként

A Pagekit 1.0 CMS telepítése Fedora 26 LAMP VPS-re

A Pagekit 1.0 CMS telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A Pagekit 1.0 CMS egy gyönyörű, moduláris, bővíthető és könnyű, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS)

A Subrion 4.1 CMS telepítése Fedora 26 LAMP VPS-re

A Subrion 4.1 CMS telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A Subrion 4.1 CMS egy hatékony és rugalmas nyílt forráskódú tartalomkezelő rendszer (CMS), amely intuitív és világos tartalmat biztosít.

Telepítse a TaskServer-t (taskd) a Fedora 26-on

Telepítse a TaskServer-t (taskd) a Fedora 26-on

Más rendszert használ? A TaskWarrior egy nyílt forráskódú időkezelő eszköz, amely a Todo.txt alkalmazás és klónjai továbbfejlesztése. Mivel a th

A CMS Made Simple 2.2 telepítése Fedora 26 LAMP VPS-re

A CMS Made Simple 2.2 telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A CMS Made Simple 2.2 egy rugalmas és bővíthető, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS), amelyet intelligensen terveztek

A Bro IDS telepítése Fedora 25-re

A Bro IDS telepítése Fedora 25-re

Más rendszert használ? Bevezetés A Bro egy nyílt forráskódú hálózati forgalomelemző. Ez elsősorban egy biztonsági figyelő, amely a vonal összes forgalmát ellenőrzi

Az X-Cart 5 telepítése Fedora 31-re

Az X-Cart 5 telepítése Fedora 31-re

Más rendszert használ? Az X-Cart egy rendkívül rugalmas, nyílt forráskódú e-kereskedelmi platform rengeteg funkcióval és integrációval. Az X-Cart forráskódja hoste

A Matomo Analytics telepítése a Fedora 28-ra

A Matomo Analytics telepítése a Fedora 28-ra

Más rendszert használ? A Matomo (korábban Piwik) egy nyílt forráskódú elemzési platform, a Google Analytics nyílt alternatívája. A Matomo forrás o

A MyBB telepítése Fedora 28-ra

A MyBB telepítése Fedora 28-ra

Más rendszert használ? A MyBB egy ingyenes és nyílt forráskódú, intuitív és bővíthető fórumprogram. A MyBB forráskódja a GitHubon található. Ez az útmutató sho

A TaskBoard telepítése és konfigurálása a Fedora 30 rendszeren

A TaskBoard telepítése és konfigurálása a Fedora 30 rendszeren

Más rendszert használ? Bevezetés A TaskBoard egy ingyenes és nyílt forráskódú eszköz, amely segítségével nyomon követheti az elvégzendő dolgokat. Ez biztosítja

A LimeSurvey CE telepítése Fedora 28-ra

A LimeSurvey CE telepítése Fedora 28-ra

Más rendszert használ? A LimeSurvey egy PHP nyelven írt nyílt forráskódú felmérési program. A LimeSurvey forráskódja a GitHubon található. Ez az útmutató megmutatja neked

A Backdrop CMS 1.8.0 telepítése Fedora 26 LAMP VPS-re

A Backdrop CMS 1.8.0 telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A Backdrop CMS 1.8.0 egy egyszerű és rugalmas, mobilbarát, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS), amely lehetővé teszi

A Craft CMS telepítése a Fedora 29 rendszeren

A Craft CMS telepítése a Fedora 29 rendszeren

Más rendszert használ? A Craft CMS egy PHP nyelven írt nyílt forráskódú CMS. A Craft CMS forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket