Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| centos:web_c7:webstats [20.01.2015 16:22. ] – [Installation] django | centos:web_c7:webstats [18.11.2024 19:14. ] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | <WRAP center round alert 60%> | + | ====== Logfileanalyse und -Auswertung mit (Better-)AWStats unter CentOS 7.x ====== |
| - | Artikel aktuell in Bearbeitung ... | + | |
| - | </ | + | |
| - | + | ||
| - | ====== Logfileanalyse und -Auswertung mit AWStats unter CentOS 7.x ====== | + | |
| {{: | {{: | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **WICHTIG: | **WICHTIG: | ||
| Zeile 48: | Zeile 44: | ||
| # yum install php-gd | # yum install php-gd | ||
| + | bzw. | ||
| + | # yum install php70u-gd -y | ||
| + | bei Verwendung von PHP 7.0 | ||
| ===== Installation ===== | ===== Installation ===== | ||
| Für die Installation von **AWStats** greifen wir auf das **RPM** vom Repository [[centos: | Für die Installation von **AWStats** greifen wir auf das **RPM** vom Repository [[centos: | ||
| Zeile 915: | Zeile 914: | ||
| Für die Abfrage der Statistikdaten mit unserem bevorzugtem Browser, benötigen wir nun noch einen virtuellen Host, den wir nun einrichtenm wollen. | Für die Abfrage der Statistikdaten mit unserem bevorzugtem Browser, benötigen wir nun noch einen virtuellen Host, den wir nun einrichtenm wollen. | ||
| ==== Apache vHost ==== | ==== Apache vHost ==== | ||
| - | Im ersten Konfigurationsbeispiel richten wir uns einen vHOST für unseren Apache-Webserver ein. Hier wurde bei der Installation bereits eine passende Konfigurationsdatei in den Apache-konfigurationspfad | + | Im ersten Konfigurationsbeispiel richten wir uns einen vHOST für unseren Apache-Webserver ein. Hier wurde bei der Installation bereits eine passende Konfigurationsdatei in den Apache-Konfigurationspfad |
| # vim / | # vim / | ||
| <file apache / | <file apache / | ||
| Zeile 954: | Zeile 953: | ||
| </ | </ | ||
| - | Um nicht später immer einen rießen Rattenschwanz bei der URL mitangeben zu müssen, machen wir noch eine kleine Verschönerungsaktion. In der Konfigurationsdatei ist diese mit **//# URL beautifying// | + | Um nicht später immer einen rießen Rattenschwanz bei der URL mitangeben zu müssen, machen wir noch eine kleine Verschönerungsaktion. In der Konfigurationsdatei ist diese mit **//# URL beautifying// |
| Haben wir die Konfigurationsdatei vervollständigt, | Haben wir die Konfigurationsdatei vervollständigt, | ||
| Zeile 961: | Zeile 960: | ||
| | | ||
| - | Ein reload unseres Apache Webserver reicht nun aus, um den neunen | + | Ein reload unseres Apache Webserver reicht nun aus, um den neuen vHOST verfügbar zu haben. |
| # systemctl reload httpd | # systemctl reload httpd | ||
| Zeile 2671: | Zeile 2670: | ||
| {{ : | {{ : | ||
| - | Voraussetzung für die Abfrage über das Perl-Script ist das installierte Perl-Paket **Net:: | + | Voraussetzung für die Abfrage über das Perl-Script ist das installierte Perl-Paket **Net:: |
| # yum install perl-Net-XWhois -y | # yum install perl-Net-XWhois -y | ||
| Zeile 2927: | Zeile 2926: | ||
| Für den Betrieb von **BetterAWStats** benötigen wir noch das Paket **php-gd** zur PHP Unterstützung der GD Gaphic Library, welches wir noch via **yum** installieren, | Für den Betrieb von **BetterAWStats** benötigen wir noch das Paket **php-gd** zur PHP Unterstützung der GD Gaphic Library, welches wir noch via **yum** installieren, | ||
| yum install php-gd -y | yum install php-gd -y | ||
| - | + | bzw. | |
| - | ==== Konfiguration ==== | + | # yum install php70u-gd -y |
| + | bei Verwendung von PHP 7.0 | ||
| + | ===== Konfiguration | ||
| + | ==== Dokumentation | ||
| Detaillierte Hinweise zur Installation und Konfiguration von **BetterAWStats** findet man in der mitgelieferten Installations-Datei. | Detaillierte Hinweise zur Installation und Konfiguration von **BetterAWStats** findet man in der mitgelieferten Installations-Datei. | ||
| # cat / | # cat / | ||
| Zeile 2971: | Zeile 2973: | ||
| </ | </ | ||
| + | ==== Anwendung ==== | ||
| Als erstes machen wir eine Sicherungskopie der mitgelieferten Konfigurationsdatei. | Als erstes machen wir eine Sicherungskopie der mitgelieferten Konfigurationsdatei. | ||
| # cp / | # cp / | ||
| Zeile 3250: | Zeile 3252: | ||
| // DEFAULT: false | // DEFAULT: false | ||
| // POSSIBLE VALUES: true, false | // POSSIBLE VALUES: true, false | ||
| - | // Django : 2015-01-13 | + | $BAW_CONF[' |
| - | $BAW_CONF[' | + | |
| // NAME: Path to JPGraph | // NAME: Path to JPGraph | ||
| // INFO: Where is your JPGraph installation? | // INFO: Where is your JPGraph installation? | ||
| // in. No trailing slash) | // in. No trailing slash) | ||
| - | // Django : 2015-01-13 | + | $BAW_CONF[' |
| - | // DEFAULT: '/ | + | |
| - | $BAW_CONF[' | + | |
| Zeile 3801: | Zeile 3800: | ||
| </ | </ | ||
| - | === Apache vHosts === | + | ==== Apache vHosts |
| Für den Zugriff auf unsere Webserver-Statistiken legen wir uns einen virtuellen Host an. Die entsprechende Konfigurationsdatei **vhosts.conf** haben wir im Verzeichnis **/ | Für den Zugriff auf unsere Webserver-Statistiken legen wir uns einen virtuellen Host an. Die entsprechende Konfigurationsdatei **vhosts.conf** haben wir im Verzeichnis **/ | ||
| Mit dem Editor unserer Wahl ergänzen wir nun unsere virtuelen Hosts um einen weiteren: | Mit dem Editor unserer Wahl ergänzen wir nun unsere virtuelen Hosts um einen weiteren: | ||
| Zeile 3835: | Zeile 3834: | ||
| CustomLog logs/ | CustomLog logs/ | ||
| </ | </ | ||
| + | </ | ||
| + | Haben wir die Konfigurationsdatei vervollständigt, | ||
| + | # apachectl -t | ||
| + | |||
| + | | ||
| + | |||
| + | Ein reload unseres Apache Webserver reicht nun aus, um den neunen vHOST verfügbar zu haben. | ||
| + | # systemctl reload httpd | ||
| + | |||
| + | ==== NGiNX vHost ==== | ||
| + | Wie auch schon bei der Installation und Konfiguration von [[centos: | ||
| + | |||
| + | Im Konfigurationsverzeichnis // | ||
| + | # vim / | ||
| + | |||
| + | <file httpd / | ||
| + | listen | ||
| + | server_name | ||
| + | access_log | ||
| + | error_log | ||
| + | |||
| + | root / | ||
| + | index index.php index.html; | ||
| + | |||
| + | | ||
| + | fastcgi_split_path_info ^(.+\.php)(/ | ||
| + | fastcgi_index index.php; | ||
| + | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | ||
| + | include fastcgi_params; | ||
| + | } | ||
| + | |||
| + | location ~* ^/ | ||
| + | expires 1y; | ||
| + | root / | ||
| + | allow all; | ||
| + | } | ||
| + | |||
| + | location ~ icons { | ||
| + | allow all; | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| + | |||
| + | Die Konfigurationsdatei für **php-fpm**, | ||
| + | # vim / | ||
| + | <file httpd / | ||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | |||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | |||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | |||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | |||
| + | fastcgi_param X_SCRIPT_NAME | ||
| + | |||
| + | # PHP only, required if PHP was built with --enable-force-cgi-redirect | ||
| + | fastcgi_param | ||
| + | |||
| + | # Vhosts fastcgi config | ||
| + | fastcgi_pass | ||
| + | </ | ||
| + | |||
| + | ===== erstes Ergebnis ===== | ||
| + | Nach erfolgreicher Konfiguration steht dem ersten Aufruf nichts mehr im Wege. Der Aufruf erfolgt bei dem hier gezeigtem Konfigurationsbeispiel über folgende URL: | ||
| + | |||
| + | $ firefox http:// | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== Optimierung mit JpGraph ==== | ||
| + | Mit Hilfe der objektorientiereten Graphikbibliothek [[http:// | ||
| + | |||
| + | Hierzu laden wir uns von der [[http:// | ||
| + | # tar xzfv jpgraph-3.5.0b1.tar.gz -C / | ||
| + | |||
| + | Bevor wir uns nun an die Anpassung unserer Konfiguration machen, passen wir kurz noch die Verzeichnis und Dateirechte an. | ||
| + | # chown apache.apache / | ||
| + | |||
| + | Abschließend ergänzen wir noch die Konfigurationsdatei von BetterAWStats. | ||
| + | # vim / | ||
| + | |||
| + | <code php>... | ||
| + | |||
| + | // | ||
| + | //* JPGRAPH SETTINGS | ||
| + | // | ||
| + | |||
| + | // NAME: Enable JPgraph? | ||
| + | // INFO: To use JPGraph, you have to download it from | ||
| + | // http:// | ||
| + | // DEFAULT: true | ||
| + | // POSSIBLE VALUES: true, false | ||
| + | // Django : 2013-12-29 | ||
| + | // default: | ||
| + | // | ||
| + | $BAW_CONF[' | ||
| + | |||
| + | // NAME: Path to JPGraph | ||
| + | // INFO: Where is your JPGraph installation? | ||
| + | // in. No trailing slash) | ||
| + | // DEFAULT: '/ | ||
| + | // Django : 2013-12-29 | ||
| + | // default: $BAW_CONF[' | ||
| + | $BAW_CONF[' | ||
| + | |||
| + | ... | ||
| + | </ | ||
| + | |||
| + | ===== Website Analytics mit Piwik ===== | ||
| + | |||
| + | Einen ganz anderen Ansatz, nämlich nicht das Auswerten der Serverlogs, sondern das Sammeln von Informationen über den Client, geht [[http:// | ||
| + | |||
| + | Eine ausführliche (Installations-)Beschreibung zu **Piwik** findet man [[centos: | ||
| + | |||
| + | ====== Links ====== | ||
| + | * **[[centos: | ||
| + | * **[[wiki: | ||
| + | * **[[http:// | ||
| + | |||
| + | |||