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.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

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.

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 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.

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é.