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.
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
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-tools
to 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-fpm
pozwala nam uruchamiać skrypty PHP z Nginx.
Będziemy musieli włączyć php-fpm
poprzez systemctl
:
sudo systemctl enable --now php-fpm
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 SiteDomain
i HostAliases
. SiteDomain
będzie po prostu nazwą domeny witryny; i HostAliases
bę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.com
tutaj, 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.
Zdecydowanie zaleca się, aby nie uruchamiać AWStats jako użytkownik root. Będziemy uruchamiać AWStats pod nginx
użytkownikiem, który został już skonfigurowany podczas instalacji Nginx.
Aby to zrobić, musimy nginx
ustawić właściciela katalogu, w którym AWStats przechowuje swoją bazę danych ( /var/lib/awstats
):
sudo chown -R nginx /var/lib/awstats
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 nginx
sudo
nginx
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.
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 webstats
katalogu w naszej przeglądarce, powinien on obsługiwać katalog główny AWStats, a jeśli poprosimy o skrypt w cgi-bin
katalogu, 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:
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.
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.conf
ponownie, 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 .htpasswd
plik. 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 admin
lub 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.
Na koniec potrzebujemy naszych statystyk do aktualizacji. Użyjemy cron
do 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/crontab
i 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 postrotate
sekcją dodaj:
prerotate
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
endscript
AWStats jest teraz skonfigurowany i gotowy do pracy.
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
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
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+
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.
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…
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ą
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.
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
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.