Jak zainstalować AWStats na Fedorze 28

AWStats to przydatne narzędzie do analizy ruchu w sieci. Do interfejsu HTML można uzyskać dostęp za pośrednictwem przeglądarki, co zapewnia łatwy wgląd w to, kto przegląda Twoją witrynę. Ten samouczek przeprowadzi cię przez proces instalowania, konfigurowania i zabezpieczania AWStats dla serwera WWW Nginx na Fedorze 28.

Jeśli jeszcze nie zainstalowałeś Nginx, zrób to teraz:

sudo dnf install nginx
sudo systemctl enable --now nginx

Instalowanie AWStats i narzędzi

Najpierw musisz zainstalować kilka rzeczy. Na szczęście jest to bardzo łatwe, ponieważ całe oprogramowanie, którego potrzebujesz, znajduje się w repozytoriach Fedory:

sudo dnf install awstats httpd-tools php-fpm

httpd-toolsto pakiet zawierający niektóre potrzebne narzędzia, takie jak htpasswd. Został zaprojektowany do użytku z Apache, ale większość narzędzi działa również z Nginx. Drugie narzędzie php-fpmpozwala nam uruchamiać skrypty PHP z Nginx.

Będziemy musieli włączyć php-fpmpoprzez systemctl:

sudo systemctl enable --now php-fpm

Konfigurowanie AWStats dla Twojej witryny

Musimy skonfigurować AWStats, zanim będziemy mogli z niego korzystać. Skopiuj plik konfiguracyjny modelu, aby utworzyć nową konfigurację dla swojej witryny:

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

Teraz edytuj ten plik:

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

Przewiń w dół do linii, która mówi LogFile="/var/log/httpd/access_log". Ponieważ używamy Nginx zamiast Apache, musimy to zmienić. Zmień to na LogFile="/var/log/nginx/access.log".

Następnie przewiń w dół do linii, która mówi DirIcons="/awstatsicons". Jeśli nie możesz go znaleźć, wpisz /DirIcons, a następnie naciśnij, ENTERaby przejść do niego. Zmień tę linię na DirIcons="../icon".

Wreszcie, AWStats musi wiedzieć, którą stronę analizuje. W ten sposób może zgłaszać takie rzeczy, jak użytkownicy pochodzący z zewnętrznych stron. Dwie odpowiednie opcje konfiguracji tutaj to SiteDomaini HostAliases. SiteDomainbędzie po prostu nazwą domeny witryny; i HostAliasesbędzie listą wszelkich innych nazw domen, które mogą być użyte (na przykład, jeśli Twoja witryna jest www.example.com, możesz umieścić example.comtutaj, jeśli jest to ta sama witryna).

Wszystkie opcje konfiguracji są udokumentowane w pliku konfiguracyjnym. Jeśli chcesz dokładnie wiedzieć, co robi dana opcja lub chcesz zobaczyć wszystkie opcje oferowane przez AWStats, po prostu przeczytaj komentarze w tym pliku.

Konfigurowanie uprawnień

Zdecydowanie zaleca się, aby nie uruchamiać AWStats jako użytkownik root. Będziemy uruchamiać AWStats pod nginxużytkownikiem, który został już skonfigurowany podczas instalacji Nginx.

Aby to zrobić, musimy nginxustawić właściciela katalogu, w którym AWStats przechowuje swoją bazę danych ( /var/lib/awstats):

sudo chown -R nginx /var/lib/awstats

Uruchom AWStats po raz pierwszy

W późniejszym kroku skonfigurujemy AWStats do działania po obróceniu dzienników serwera. Jednak za pierwszym razem najlepiej uruchomić go ręcznie. Zrób to za pomocą następującego polecenia:

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

Uwaga: część opowiada uruchomić polecenie jako użytkownik niż jako root.-u nginxsudonginx

Dane wyjściowe będą podobne do następujących:

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.

Konfigurowanie Nginx do przeglądania AWStats online

Następnie skonfigurujemy Nginx, abyśmy mogli przeglądać statystyki naszej witryny z samej witryny, a nie za pośrednictwem interfejsu wiersza polecenia. Edytuj główny plik konfiguracyjny Nginx:

sudoedit /etc/nginx/nginx.conf

Tutaj dodamy folder zawierający sekcję AWStats witryny. W tym samouczku nazwiemy go webstats, ale możesz go nazwać, jak chcesz.

Znajdź sekcję pliku konfiguracyjnego, która mówi server. Po linii include /etc/nginx/default.d/*.conf;. Dodaj nową sekcję:

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

Ta sekcja mówi Nginx, że kiedy przejdziemy do webstatskatalogu w naszej przeglądarce, powinien on obsługiwać katalog główny AWStats, a jeśli poprosimy o skrypt w cgi-binkatalogu, powinien go uruchomić.

Po edycji pliku konfiguracyjnego musimy ponownie uruchomić Nginx:

sudo systemctl restart nginx

Teraz otwórz przeglądarkę i przejdź do <your website>/webstats/cgi-bin/awstats.pl?config=<yoursitename>. To jest strona główna AWStats dla twojej witryny. Będzie to wyglądać mniej więcej tak:

Jak zainstalować AWStats na Fedorze 28

Upewnij się, że strona ładuje się poprawnie i że logo AWStats jest widoczne w prawym górnym rogu. Jeśli strona nie ładuje się lub brakuje logo, być może w poprzednim kroku wystąpił błąd konfiguracji - wróć i upewnij się, że wszystkie ścieżki są prawidłowe.

Zabezpieczanie AWStats

Niezabezpieczenie strony statystyk może prowadzić do złych rzeczy, takich jak spam odsyłający . Ponadto nie chcesz, aby Twoje szczegółowe dane analityczne były udostępniane w całym Internecie.

Użyjemy Nginx, aby umieścić hasło na stronie statystyk. Otwórz /etc/nginx/nginx.confponownie, wróć do dodanej sekcji i dodaj następujące linie pod location /webstats/ {:

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

Teraz musimy utworzyć ten .htpasswdplik. Wyjdź z pliku konfiguracyjnego i uruchom następującą komendę:

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

Twoja nazwa użytkownika może być w większości dowolna, ale nie powinna zawierać spacji i powinna być unikalna, a nie czymś łatwym do odgadnięcia jak adminlub webmaster. Po uruchomieniu polecenia pojawi się monit o podanie hasła. Wprowadź bezpieczne hasło, a następnie je potwierdź.

Przeładuj Nginx:

sudo systemctl restart nginx

Spróbuj ponownie uzyskać dostęp do AWStats. Tym razem zostaniesz poproszony o podanie nazwy użytkownika i hasła. Wpisz je, a zostaniesz wysłany na stronę główną AWStats jak poprzednio.

Uruchamianie AWStats codziennie i po obróceniu dzienników

Na koniec potrzebujemy naszych statystyk do aktualizacji. Użyjemy crondo tego. Jest to narzędzie do planowania zadań i jest wstępnie zainstalowane na Fedorze (i większości innych dystrybucji Linuksa). Będziemy go uruchamiać AWStats codziennie o północy. Edytuj /etc/crontabi dodaj następujący wiersz na dole:

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

Aby uniknąć utraty danych, chcemy również, aby AWStats działał, gdy dzienniki są obracane. Aby to zrobić, edytuj /etc/logrotate.d/nginx. Nad postrotatesekcją dodaj:

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

AWStats jest teraz skonfigurowany i gotowy do pracy.



Leave a Comment

Jak zainstalować Matomo Analytics na Fedorze 28

Jak zainstalować Matomo Analytics na Fedorze 28

Używasz innego systemu? Matomo (wcześniej Piwik) to platforma analityczna typu open source, otwarta alternatywa dla Google Analytics. Źródło Matomo jest hostowane o

Jak zainstalować forum NodeBB na Fedorze 28

Jak zainstalować forum NodeBB na Fedorze 28

Używasz innego systemu? NodeBB jest forum opartym na Node.js. Wykorzystuje gniazda sieciowe do natychmiastowych interakcji i powiadomień w czasie rzeczywistym. Kod źródłowy NodeBB i

Jak zainstalować Dolibarr na Fedorze 28

Jak zainstalować Dolibarr na Fedorze 28

Używasz innego systemu? Dolibarr to otwarte oprogramowanie do planowania zasobów przedsiębiorstwa (ERP) i zarządzania relacjami z klientami (CRM) dla firm. Dolibar

Jak skompilować Nginx ze źródła na Fedorze 25

Jak skompilować Nginx ze źródła na Fedorze 25

Używasz innego systemu? NGINX może być używany jako serwer HTTP / HTTPS, serwer odwrotnego proxy, serwer proxy poczty, moduł równoważenia obciążenia, terminator TLS lub cachin

Jak zainstalować BookStack na Fedorze 28

Jak zainstalować BookStack na Fedorze 28

Używasz innego systemu? BookStack to prosta, hostowana platforma do organizowania i przechowywania informacji. BookStack jest całkowicie darmowy i ma otwarte źródła, a

Zainstaluj TaskServer (taskd) na Fedorze 26

Zainstaluj TaskServer (taskd) na Fedorze 26

Używasz innego systemu? TaskWarrior to narzędzie do zarządzania czasem typu open source, które stanowi ulepszenie aplikacji Todo.txt i jej klonów. Z powodu th

Jak zainstalować Reader RSS Self Reader 3.5 na Fedorze 26 LAMP VPS

Jak zainstalować Reader RSS Self Reader 3.5 na Fedorze 26 LAMP VPS

Używasz innego systemu? Reader Self 3.5 to prosty i elastyczny, darmowy i otwarty program do samodzielnego odczytu czytników RSS i Google Reader. Reader Sel

Jak zainstalować Gitea na Fedorze 29

Jak zainstalować Gitea na Fedorze 29

Używasz innego systemu? Gitea to alternatywny system kontroli wersji Open Source obsługiwany przez Git. Gitea jest napisana w Golang i jest

Jak wdrożyć Ghost na Fedorze 25

Jak wdrożyć Ghost na Fedorze 25

Używasz innego systemu? Ghost to platforma blogowa typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od czasu wydania z 2013 roku. ja

Jak wdrożyć Ghost v0.11 LTS na Fedorze 25

Jak wdrożyć Ghost v0.11 LTS na Fedorze 25

Używasz innego systemu? Ghost jest platformą blogową typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od 201 lat

Jak zainstalować MyBB na Fedorze 28

Jak zainstalować MyBB na Fedorze 28

Używasz innego systemu? MyBB to darmowy i otwarty, intuicyjny i rozszerzalny program forum. Kod źródłowy MyBB jest hostowany na GitHub. Ten przewodnik pokaże

Jak zainstalować Backdrop CMS 1.8.0 na Fedorze 26 LAMP VPS

Jak zainstalować Backdrop CMS 1.8.0 na Fedorze 26 LAMP VPS

Używasz innego systemu? Tło CMS 1.8.0 to prosty i elastyczny, przyjazny dla urządzeń mobilnych, bezpłatny i otwarty system zarządzania treścią (CMS), który pozwala nam

Jak zainstalować Microweber na Fedorze 28

Jak zainstalować Microweber na Fedorze 28

Używasz innego systemu? Microweber to otwarty system CMS typu „przeciągnij i upuść” oraz sklep internetowy. Kod źródłowy Microweber jest hostowany na GitHub. Ten przewodnik pokaże ci yo

Jak zainstalować Osclass na Fedorze 28

Jak zainstalować Osclass na Fedorze 28

Używasz innego systemu? Osclass to projekt o otwartym kodzie źródłowym, który umożliwia łatwe tworzenie sklasyfikowanych stron bez wiedzy technicznej. Jego źródło

Zainstaluj HTMLDoc na Fedorze 29

Zainstaluj HTMLDoc na Fedorze 29

Używasz innego systemu? HTMLDoc będzie dynamicznie analizować dokumenty Postscript (PDF 1.6) od poprawnie napisanego hipertekstu (HTML 3.2). To pozwoli ci

Jak zainstalować Cachet na Fedorze 28

Jak zainstalować Cachet na Fedorze 28

Używasz innego systemu? Cachet to system stron statusu typu open source napisany w PHP. Kod źródłowy Cachet znajduje się w tym repozytorium Github. W thi

Jak zainstalować czytnik RSS Selfoss na Fedorze 26 LAMP VPS

Jak zainstalować czytnik RSS Selfoss na Fedorze 26 LAMP VPS

Używasz innego systemu? Selfoss RSS Reader jest darmowym i otwartym hostowanym internetowym uniwersalnym, wielozadaniowym, streamingiem na żywo, mashupem, kanałem informacyjnym (RSS / Atom)

Jak zainstalować Paste 2.1 na Fedorze 26 LAMP VPS

Jak zainstalować Paste 2.1 na Fedorze 26 LAMP VPS

Używasz innego systemu? Paste 2.1 to prosta i elastyczna, darmowa i otwarta aplikacja pastebin do przechowywania kodu, tekstu i innych. To było początkowo

Jak zainstalować PyroCMS na Fedorze 28

Jak zainstalować PyroCMS na Fedorze 28

Używasz innego systemu? PyroCMS to open source CMS napisany w PHP. Kod źródłowy PyroCMS jest hostowany na GitHub. W tym przewodniku również przejdź przez entir

Funkcjonalności warstw architektury referencyjnej Big Data

Funkcjonalności warstw architektury referencyjnej Big Data

Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.

Wgląd w 26 technik analizy Big Data: część 2

Wgląd w 26 technik analizy Big Data: część 2

Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.

Ataki DDOS: krótki przegląd

Ataki DDOS: krótki przegląd

Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.