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
Nächste ÜberarbeitungBeide Seiten der Revision
centos:web_c7:webstats [20.01.2015 16:22. ] – [Installation] djangocentos:web_c7:webstats [20.01.2015 17:18. ] django
Zeile 1: Zeile 1:
-<WRAP center round alert 60%> +====== Logfileanalyse und -Auswertung mit (Better-)AWStats unter CentOS 7.x ======
-Artikel aktuell in Bearbeitung ... +
-</WRAP> +
- +
-====== Logfileanalyse und -Auswertung mit 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 954: Zeile 950:
 </file> </file>
  
-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//** vermerkt. Somit reicht später zum Abfragen der Webserver-Statistiken des vHOSTS __dokuwiki.nausch.org__: '' $ firefox http://awstats-nginx.nausch.org/dokuwiki.nausch.org''+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//** vermerkt. Somit reicht später zum Abfragen der Webserver-Statistiken des vHOSTS __dokuwiki.nausch.org__: '' $ firefox http://awstats.nausch.org/dokuwiki.nausch.org''
  
 Haben wir die Konfigurationsdatei vervollständigt, prüfen wir diese noch auf syntaktische Fehler. Haben wir die Konfigurationsdatei vervollständigt, prüfen wir diese noch auf syntaktische Fehler.
Zeile 2928: Zeile 2924:
    yum install php-gd -y    yum install php-gd -y
  
-==== Konfiguration ====+===== 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 /usr/share/betterawstats/docs/install.txt     # cat /usr/share/betterawstats/docs/install.txt 
Zeile 2971: Zeile 2968:
  
 </file> </file>
 +==== Anwendung ====
 Als erstes machen wir eine Sicherungskopie der mitgelieferten Konfigurationsdatei. Als erstes machen wir eine Sicherungskopie der mitgelieferten Konfigurationsdatei.
    # cp /usr/share/betterawstats/config.php /usr/share/betterawstats/config.php.default    # cp /usr/share/betterawstats/config.php /usr/share/betterawstats/config.php.default
Zeile 3250: Zeile 3247:
 // 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 3801: Zeile 3795:
 </file> </file>
  
-=== 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 **/etc/httpd/conf.d** angelegt. Für den Zugriff auf unsere Webserver-Statistiken legen wir uns einen virtuellen Host an. Die entsprechende Konfigurationsdatei **vhosts.conf** haben wir im Verzeichnis **/etc/httpd/conf.d** angelegt.
 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 3829:
  CustomLog logs/betterawstats_access.log combined  CustomLog logs/betterawstats_access.log combined
 </VirtualHost> </VirtualHost>
 +</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 ====
 +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> </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]]**
 +
 +
 +~~AUTOTWEET:~~
 +~~DISCUSSION~~
  
  • centos/web_c7/webstats.txt
  • Zuletzt geändert: 22.07.2019 14:59.
  • von 127.0.0.1