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
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.
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
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
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
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
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
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
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
Używasz innego systemu? Gitea to alternatywny system kontroli wersji Open Source obsługiwany przez Git. Gitea jest napisana w Golang i jest
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
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
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
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
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
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
Używasz innego systemu? HTMLDoc będzie dynamicznie analizować dokumenty Postscript (PDF 1.6) od poprawnie napisanego hipertekstu (HTML 3.2). To pozwoli ci
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
Używasz innego systemu? Selfoss RSS Reader jest darmowym i otwartym hostowanym internetowym uniwersalnym, wielozadaniowym, streamingiem na żywo, mashupem, kanałem informacyjnym (RSS / Atom)
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
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
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.