Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
centos:web_c7:webstats [20.01.2015 16:42. ] – [NGiNX vHost] djangocentos:web_c7:webstats [22.07.2019 14:59. ] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-<WRAP center round alert 60%> 
-Artikel aktuell in Bearbeitung ... 
-</WRAP> 
- 
 ====== Logfileanalyse und -Auswertung mit (Better-)AWStats unter CentOS 7.x ====== ====== Logfileanalyse und -Auswertung mit (Better-)AWStats unter CentOS 7.x ======
 {{:centos:web_c7:awstats_ban_460x270.png?nolink&200|AWStats Logo}} {{:centos:web_c7:awstats_ban_460x270.png?nolink&200|AWStats Logo}}
  
-<WRAP center round important 80%>+<WRAP center round important 60%>
 **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:epel7|EPEL]] zurück. Somit beschränkt sich die Arbeit auf einen einfachen Aufruf von **yum**. Für die Installation von **AWStats** greifen wir auf das **RPM** vom Repository [[centos:epel7|EPEL]] zurück. Somit beschränkt sich die Arbeit auf einen einfachen Aufruf von **yum**.
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 eingestellt. Diese Konfigurationsdatei passen wir unseren Gegebenheiten entsprechend an.+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 eingestellt. Diese Konfigurationsdatei passen wir unseren Gegebenheiten entsprechend an.
    # vim /etc/httpd/conf.d/awstats.conf    # vim /etc/httpd/conf.d/awstats.conf
 <file apache /etc/httpd/conf.d/awstats.conf><VirtualHost *:80> <file apache /etc/httpd/conf.d/awstats.conf><VirtualHost *:80>
Zeile 961: Zeile 960:
    Syntax OK    Syntax OK
  
-Ein reload unseres Apache Webserver reicht nun aus, um den neunen vHOST verfügbar zu haben.+Ein reload unseres Apache Webserver reicht nun aus, um den neuen vHOST verfügbar zu haben.
    # systemctl reload httpd    # systemctl reload httpd
  
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, sofern es nicht schon installiert wurde. 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, sofern es nicht schon installiert wurde.
    yum install php-gd -y    yum install php-gd -y
 +bzw. 
 +   # yum install php70u-gd -y 
 +bei Verwendung von PHP 7.0
 ===== Konfiguration ===== ===== Konfiguration =====
 ==== Dokumentation ==== ==== Dokumentation ====
Zeile 3251: Zeile 3252:
 // DEFAULT: false                                        // DEFAULT: false                                       
 // POSSIBLE VALUES: true, false                          // POSSIBLE VALUES: true, false                         
-// Django : 2015-01-13                                   +$BAW_CONF['use_jpgraph'] = false;                        
-$BAW_CONF['use_jpgraph'] = true;                        +
  
 // NAME:    Path to JPGraph // NAME:    Path to JPGraph
 // INFO:    Where is your JPGraph installation? (The folder where jpgraph.php is // INFO:    Where is your JPGraph installation? (The folder where jpgraph.php is
 //          in. No trailing slash)                                               //          in. No trailing slash)                                              
-// Django : 2015-01-13                                                           +$BAW_CONF['jpgraph_path'] = '/path/to/betterawstats/jpgraph/src';
-// DEFAULT: '/path/to/betterawstats/jpgraph/src'                                 +
-$BAW_CONF['jpgraph_path'] = '/usr/share/betterawstats/modules/jpgraph-3.5.0b1/src';+
  
  
Zeile 3837: Zeile 3835:
 </VirtualHost> </VirtualHost>
 </file> </file>
 +
 +Haben wir die Konfigurationsdatei vervollständigt, prüfen wir diese noch auf syntaktische Fehler.
 +   # apachectl -t
 +
 +   Syntax OK
 +
 +Ein reload unseres Apache Webserver reicht nun aus, um den neunen vHOST verfügbar zu haben.
 +   # systemctl reload httpd
  
 ==== NGiNX vHost ==== ==== NGiNX vHost ====
 Wie auch schon bei der Installation und Konfiguration von [[centos:web_c7:webstats#nginx_vhost|AWstats]] ist die Konfiguration unseres **[[http://nginx.org/|NGiNX]]** Webservers nicht sonderlich schwer. Wie auch schon bei der Installation und Konfiguration von [[centos:web_c7:webstats#nginx_vhost|AWstats]] ist die Konfiguration unseres **[[http://nginx.org/|NGiNX]]** Webservers nicht sonderlich schwer.
  
 +Im Konfigurationsverzeichnis //**/etc/nginx/conf.d**// legen wir uns für unseren vHOST eine passende Konfigurationsdatei an.
 +   # vim /etc/nginx/conf.d/betterawstats.conf
 +
 +<file httpd /etc/nginx/conf.d/betterawstats.conf>server {
 +        listen          80;
 +        server_name     betterawstats.nausch.org;
 +        access_log      /var/log/nginx/betterawstats_access.log;
 +        error_log       /var/log/nginx/betterawstats_errors.log;
 +
 +        root /usr/share/betterawstats/;
 +        index index.php index.html;
 +
 +       location ~ \.php {
 +                fastcgi_split_path_info ^(.+\.php)(/.+)$;
 +                fastcgi_index index.php;
 +                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 +                include fastcgi_params;
 +        }
 +
 +        location ~* ^/(.+\.(gif|jp?eg|png|css|js|cgi|pl|ico|swf|flv|s?html|php|xap|py|xml|txt))$ {
 +                expires 1y;
 +                root /usr/share/betterawstats;
 +                allow all;
 +        }
 +
 +        location ~ icons {
 +                allow all;
 +        }
 +}
 +</file>
 +
 +Die Konfigurationsdatei für **php-fpm**, unseren PHP-Parser hat folgenden Inhalt.
 +   # vim /etc/nginx/fastcgi_params
 +<file httpd /etc/nginx/fastcgi_params>
 +fastcgi_param  QUERY_STRING       $query_string;
 +fastcgi_param  REQUEST_METHOD     $request_method;
 +fastcgi_param  CONTENT_TYPE       $content_type;
 +fastcgi_param  CONTENT_LENGTH     $content_length;
 +
 +fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
 +fastcgi_param  REQUEST_URI        $request_uri;
 +fastcgi_param  DOCUMENT_URI       $document_uri;
 +fastcgi_param  DOCUMENT_ROOT      $document_root;
 +fastcgi_param  SERVER_PROTOCOL    $server_protocol;
 +fastcgi_param  HTTPS              $https if_not_empty;
 +
 +fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
 +fastcgi_param  SERVER_SOFTWARE    nginx;
 +
 +fastcgi_param  REMOTE_ADDR        $remote_addr;
 +fastcgi_param  REMOTE_PORT        $remote_port;
 +fastcgi_param  SERVER_ADDR        $server_addr;
 +fastcgi_param  SERVER_PORT        $server_port;
 +fastcgi_param  SERVER_NAME        $server_name;
 +
 +fastcgi_param X_SCRIPT_NAME       $fastcgi_script_name;
 +
 +# PHP only, required if PHP was built with --enable-force-cgi-redirect
 +fastcgi_param  REDIRECT_STATUS    200;
 +
 +# Vhosts fastcgi config
 +fastcgi_pass   127.0.0.1:9000;
 +</file>
 +
 +===== 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://betterawstats.nausch.org
 +
 +{{ :centos:betterawstats_00.png?nolink&600 |Bild: Bildschirmhardcopy von BetterAWStats}}
 +
 +==== Optimierung mit JpGraph ====
 +Mit Hilfe der objektorientiereten Graphikbibliothek [[http://jpgraph.net/|JpGraph]], die speziell für PHP entwickelt wurde, optimieren wir nun noch unsere BetterAWStatsinstallation.
 +
 +Hierzu laden wir uns von der [[http://jpgraph.net/download/|Downloadseite des Projekts]] die [[http://jpgraph.net/download/download.php?p=5|aktuelle Version 3.x]] auf unseren Server. Anschließend entpacken wir das Archiv direkt in unserem lokalen BetterAWStats-Installationsverzeichnis.
 +   # tar xzfv jpgraph-3.5.0b1.tar.gz -C /usr/share/betterawstats/
 +
 +Bevor wir uns nun an die Anpassung unserer Konfiguration machen, passen wir kurz noch die Verzeichnis und Dateirechte an.
 +   # chown apache.apache /usr/share/betterawstats/jpgraph-3.5.0b1/ -R
 +
 +Abschließend ergänzen wir noch die Konfigurationsdatei von BetterAWStats.
 +   # vim /usr/share/betterawstats/config.php
 +
 +<code php>...
 +
 +//*********************************************************/
 +//*          JPGRAPH SETTINGS
 +//*********************************************************/
 +
 +// NAME:    Enable JPgraph?
 +// INFO:    To use JPGraph, you have to download it from
 +//          http://www.aditus.nu/jpgraph/jpdownload.php.
 +// DEFAULT: true
 +// POSSIBLE VALUES: true, false
 +// Django : 2013-12-29
 +// default: 
 +//$BAW_CONF['use_jpgraph'] = false;
 +$BAW_CONF['use_jpgraph'] = true;
 +
 +// NAME:    Path to JPGraph
 +// INFO:    Where is your JPGraph installation? (The folder where jpgraph.php is
 +//          in. No trailing slash)
 +// DEFAULT: '/path/to/betterawstats/jpgraph/src'
 +// Django : 2013-12-29
 +// default: $BAW_CONF['jpgraph_path'] = '/path/to/betterawstats/jpgraph/src';
 +$BAW_CONF['jpgraph_path'] = '/usr/share/betterawstats/jpgraph-3.5.0b1/src';
 +
 +...
 +</code>
 +
 +===== 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://piwik.org|Piwik]]. Ähnlich wie bei **Google Analytics** werden Informationen zum Besuch unserer Seiten gewonnen. Diese Daten werden jedoch nicht an Dritte, in dem Falle Google, weitergegeben - die ev. dann sonst was damit veranstalten - sondern auf unserem eigenen Server abgespeichert.
 +
 +Eine ausführliche (Installations-)Beschreibung zu **Piwik** findet man [[centos:piwik|hier]].
 +
 +====== Links ======
 +  * **[[centos:web_c7:start| ⇐ Zurück zu Kapitel "Webserverinstallation unter CentOS 7.x"]]**
 +  * **[[wiki:start|Zurück zu Projekte und Themenkapitel]]**
 +  * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**
  
  
  
  • centos/web_c7/webstats.1421772169.txt.gz
  • Zuletzt geändert: 20.01.2015 16:42.
  • von django