Jak nainstalovat AWStats na Fedoru 28

AWStats je užitečný nástroj pro analýzu webového provozu. Jeho HTML rozhraní je přístupné přes prohlížeč, což vám poskytuje snadný přehled o tom, kdo si prohlíží váš web. Tento tutoriál vás provede instalací, konfigurací a zabezpečením AWStats pro webový server Nginx na Fedoře 28.

Pokud jste ještě nenainstalovali Nginx, udělejte tak nyní:

sudo dnf install nginx
sudo systemctl enable --now nginx

Instalace AWStats a nástrojů

Nejprve budete muset nainstalovat několik věcí. Naštěstí je to velmi snadné, protože veškerý software, který budete potřebovat, je v repozitářích Fedory:

sudo dnf install awstats httpd-tools php-fpm

httpd-toolsje balíček obsahující některé nástroje, které budeme potřebovat, jako je htpasswd. Byl navržen pro použití s ​​Apache, ale většina nástrojů funguje také s Nginx. Druhý nástroj, php-fpm, nám umožňuje spouštět PHP skripty z Nginx.

Budeme muset povolit php-fpmprostřednictvím systemctl:

sudo systemctl enable --now php-fpm

Konfigurace AWStats pro váš web

Než jej budeme moci používat, budeme muset nakonfigurovat AWStats. Zkopírujte konfigurační soubor modelu a vytvořte novou konfiguraci pro svůj web:

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

Nyní upravte tento soubor:

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

Přejděte dolů na řádek, který říká LogFile="/var/log/httpd/access_log". Protože místo Apache používáme Nginx, musíme to změnit. Změňte to na LogFile="/var/log/nginx/access.log".

Dále přejděte dolů až na řádek, který říká DirIcons="/awstatsicons". Pokud jej nemůžete najít, zadejte /DirIconsa poté ENTERna něj přejděte stisknutím tlačítka . Změňte tento řádek na DirIcons="../icon".

Nakonec AWStats potřebuje vědět, jaký web analyzuje. Tímto způsobem může hlásit věci, jako například kteří uživatelé přicházejí z externích webů. Zde jsou dvě relevantní možnosti konfigurace SiteDomaina HostAliases. SiteDomainbude jednoduše názvem domény webu; a HostAliasesbude to seznam všech dalších názvů domén, které by mohly být použity (například pokud je vaše stránka www.example.com, můžete example.comsem uvést , pokud se jedná o stejnou stránku).

Všechny možnosti konfigurace jsou zdokumentovány v konfiguračním souboru. Pokud chcete přesně vědět, co která možnost dělá, nebo pokud chcete vidět všechny možnosti, které AWStats nabízí, přečtěte si komentáře v tomto souboru.

Nastavení oprávnění

Důrazně se doporučuje nespouštět AWStats jako uživatel root. AWStats spustíme pod nginxuživatelem, který již byl nastaven během instalace Nginx.

Abychom to mohli udělat, musíme vytvořit nginxvlastníka adresáře, kam AWStats ukládá svou databázi ( /var/lib/awstats):

sudo chown -R nginx /var/lib/awstats

Spusťte AWStats poprvé

V pozdějším kroku nastavíme AWStats tak, aby se spouštěl při rotaci protokolů serveru. Tentokrát je však nejlepší jej spustit ručně. Udělejte to pomocí následujícího příkazu:

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

Poznámka: část říká ke spuštění příkazu jako uživatel, nikoli jako root.-u nginxsudonginx

Výstup bude podobný následujícímu:

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.

Konfigurace Nginx pro zobrazení AWStats online

Dále nakonfigurujeme Nginx, abychom mohli prohlížet statistiky našich webových stránek ze samotného webu, nikoli prostřednictvím rozhraní příkazového řádku. Upravte svůj hlavní konfigurační soubor Nginx:

sudoedit /etc/nginx/nginx.conf

Zde přidáme složku, která bude obsahovat sekci AWStats webu. V tomto tutoriálu tomu budeme říkat webstats, ale můžete tomu říkat, jak chcete.

Najděte část konfiguračního souboru, která říká server. Po řadě include /etc/nginx/default.d/*.conf;. Přidat novou sekci:

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

Tato sekce říká Nginxu, že když přejdeme do webstatsadresáře v našem prohlížeči, měl by obsluhovat webový kořen AWStats, a pokud požádáme o skript v cgi-binadresáři, měl by jej spustit.

Po úpravě konfiguračního souboru musíme restartovat Nginx:

sudo systemctl restart nginx

Nyní otevřete prohlížeč a přejděte na <your website>/webstats/cgi-bin/awstats.pl?config=<yoursitename>. Toto je domovská stránka AWStats pro váš web. Bude to vypadat nějak takto:

Jak nainstalovat AWStats na Fedoru 28

Ujistěte se, že se stránka načítá správně a že v pravém horním rohu vidíte logo AWStats. Pokud se stránka nenačte nebo chybí logo, možná jste v předchozím kroku něco špatně nakonfigurovali – vraťte se zpět a ujistěte se, že jsou všechny cesty správné.

Zabezpečení AWStats

Pokud stránku statistik nezabezpečíte, může to vést ke špatným věcem, jako je spam z odkazujících stránek . Také nechcete, aby byla vaše podrobná analytická data vystavena celému internetu.

K vložení hesla na stránku statistik použijeme Nginx. Otevřete /etc/nginx/nginx.confznovu, vraťte se do sekce, kterou jste přidali, a přidejte následující řádky pod location /webstats/ {:

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

Nyní musíme tento .htpasswdsoubor vytvořit . Ukončete konfigurační soubor a spusťte následující příkaz:

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

Vaše uživatelské jméno může být většinou cokoliv, ale nemělo by obsahovat mezery a mělo by být jedinečné, ne něco, co lze snadno uhodnout jako adminnebo webmaster. Po spuštění příkazu budete vyzváni k zadání hesla. Zadejte bezpečné heslo a potvrďte jej.

Znovu načíst Nginx:

sudo systemctl restart nginx

Zkuste znovu získat přístup k AWStats. Tentokrát budete požádáni o uživatelské jméno a heslo. Zadejte je a budete přesměrováni na domovskou stránku AWStats jako dříve.

Spouštění AWStats denně a při rotaci protokolů

Nakonec potřebujeme aktualizovat naše statistiky. K tomu využijeme cron. Je to nástroj pro plánovač úloh a je předinstalovaný ve Fedoře (a většině ostatních distribucí Linuxu). Spustíme to AWStats každý den o půlnoci. Upravte /etc/crontaba přidejte následující řádek dole:

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

Abychom se vyhnuli ztrátě dat, budeme také chtít, aby se AWStats spouštěl při rotaci protokolů. Chcete-li to provést, upravte /etc/logrotate.d/nginx. Nad postrotateoddíl přidejte následující:

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

AWStats je nyní vše nastaveno a připraveno k použití.


Jak nainstalovat BigTree CMS na Fedora 26 LAMP VPS

Jak nainstalovat BigTree CMS na Fedora 26 LAMP VPS

Používáte jiný systém? BigTree CMS 4.2 je rychlý a lehký, bezplatný a open source podnikový systém pro správu obsahu (CMS) s rozsáhlým

Jak nainstalovat Koel na Fedoru 28

Jak nainstalovat Koel na Fedoru 28

Používáte jiný systém? Koel je jednoduchá webová osobní aplikace pro streamování zvuku napsaná ve Vue na straně klienta a Laravel na straně serveru. Koe

Jak nainstalovat Grav CMS na Fedoru 28

Jak nainstalovat Grav CMS na Fedoru 28

Používáte jiný systém? Grav je open source plochý CMS napsaný v PHP. Zdrojový kód Grav je veřejně hostován na GitHubu. Tato příručka vám ukáže, jak t

Instalace Akauntingu na Fedoru 28

Instalace Akauntingu na Fedoru 28

Používáte jiný systém? Akaunting je bezplatný, open source a online účetní software určený pro malé podniky a živnostníky. Je postaven s vtipem

Jak nainstalovat Tiny Tiny RSS Reader na Fedora 26 LAMP VPS

Jak nainstalovat Tiny Tiny RSS Reader na Fedora 26 LAMP VPS

Používáte jiný systém? Tiny Tiny RSS Reader je bezplatný a otevřený zdroj s vlastním hostitelem webového zdroje zpráv (RSS/Atom) a agregátorem určeným pro

Jak nainstalovat InvoicePlane na Fedoru 28

Jak nainstalovat InvoicePlane na Fedoru 28

Používáte jiný systém? InvoicePlane je bezplatná a open source fakturační aplikace. Jeho zdrojový kód lze nalézt na tomto úložišti Github. Tento průvodce

Nainstalujte Minecraft Server na Fedoru 26

Nainstalujte Minecraft Server na Fedoru 26

Používáte jiný systém? V tomto tutoriálu vás provedu nastavením serveru Minecraft na vysoce výkonném SSD VPS na Vultr. Naučíte se ho

Jak zkompilovat Nginx ze zdroje na Fedoře 25

Jak zkompilovat Nginx ze zdroje na Fedoře 25

Používáte jiný systém? NGINX lze použít jako HTTP/HTTPS server, reverzní proxy server, poštovní proxy server, vyrovnávání zatížení, TLS terminátor nebo mezipaměť

Jak nainstalovat Pagekit 1.0 CMS na Fedora 26 LAMP VPS

Jak nainstalovat Pagekit 1.0 CMS na Fedora 26 LAMP VPS

Používáte jiný systém? Pagekit 1.0 CMS je krásný, modulární, rozšiřitelný a lehký, bezplatný a open source systém správy obsahu (CMS) s

Jak nainstalovat Subrion 4.1 CMS na Fedora 26 LAMP VPS

Jak nainstalovat Subrion 4.1 CMS na Fedora 26 LAMP VPS

Používáte jiný systém? Subrion 4.1 CMS je výkonný a flexibilní open source systém správy obsahu (CMS), který přináší intuitivní a jasný obsah

Nainstalujte TaskServer (taskd) na Fedoru 26

Nainstalujte TaskServer (taskd) na Fedoru 26

Používáte jiný systém? TaskWarrior je open source nástroj pro správu času, který je vylepšením aplikace Todo.txt a jejích klonů. Vzhledem k th

Jak nainstalovat CMS Made Simple 2.2 na Fedora 26 LAMP VPS

Jak nainstalovat CMS Made Simple 2.2 na Fedora 26 LAMP VPS

Používáte jiný systém? CMS Made Simple 2.2 je flexibilní a rozšiřitelný, bezplatný a open source systém správy obsahu (CMS) inteligentně navržený tak, aby

Instalace Bro IDS na Fedoru 25

Instalace Bro IDS na Fedoru 25

Používáte jiný systém? Úvod Bro je open-source analyzátor síťového provozu. Je to především bezpečnostní monitor, který kontroluje veškerý provoz na lince

Jak nainstalovat X-Cart 5 na Fedoru 31

Jak nainstalovat X-Cart 5 na Fedoru 31

Používáte jiný systém? X-Cart je extrémně flexibilní open-source platforma elektronického obchodu se spoustou funkcí a integrací. Zdrojový kód X-Cart je hostitel

Jak nainstalovat Matomo Analytics na Fedoru 28

Jak nainstalovat Matomo Analytics na Fedoru 28

Používáte jiný systém? Matomo (dříve Piwik) je open source analytická platforma, otevřená alternativa k Google Analytics. Zdroj Matomo je hostován o

Jak nainstalovat MyBB na Fedoru 28

Jak nainstalovat MyBB na Fedoru 28

Používáte jiný systém? MyBB je bezplatný a open source, intuitivní a rozšiřitelný program fóra. Zdrojový kód MyBB je hostován na GitHubu. Tento průvodce bude sho

Jak nainstalovat a nakonfigurovat TaskBoard na Fedoře 30

Jak nainstalovat a nakonfigurovat TaskBoard na Fedoře 30

Používáte jiný systém? Úvod TaskBoard je bezplatný a open source nástroj, který lze použít ke sledování věcí, které je třeba udělat. Poskytuje

Jak nainstalovat LimeSurvey CE na Fedoru 28

Jak nainstalovat LimeSurvey CE na Fedoru 28

Používáte jiný systém? LimeSurvey je open source průzkumový program napsaný v PHP. Zdrojový kód LimeSurvey je hostován na GitHubu. Tento průvodce vám to ukáže

Jak nainstalovat Backdrop CMS 1.8.0 na Fedora 26 LAMP VPS

Jak nainstalovat Backdrop CMS 1.8.0 na Fedora 26 LAMP VPS

Používáte jiný systém? Backdrop CMS 1.8.0 je jednoduchý a flexibilní, mobilní, bezplatný a open source systém správy obsahu (CMS), který nám umožňuje

Jak nainstalovat Craft CMS na Fedoru 29

Jak nainstalovat Craft CMS na Fedoru 29

Používáte jiný systém? Craft CMS je open source CMS napsaný v PHP. Zdrojový kód CMS CMS je hostován na GitHubu. Tato příručka vám ukáže, jak nainstalovat

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.

Útoky DDOS: Stručný přehled

Útoky DDOS: Stručný přehled

Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.

Revoluční vynálezy od Googlu, které vám usnadní život.

Revoluční vynálezy od Googlu, které vám usnadní život.

Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…

Technologická singularita: vzdálená budoucnost lidské civilizace?

Technologická singularita: vzdálená budoucnost lidské civilizace?

Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.

Evoluce ukládání dat – Infografika

Evoluce ukládání dat – Infografika

Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.

Funkcionality vrstev referenční architektury velkých dat

Funkcionality vrstev referenční architektury velkých dat

Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více