Clansuite Community Forum


 
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
 
Seiten: [1] 2   Nach unten
  Drucken  
Autor Thema: Nginx Serverpack [wpn-xm]  (Gelesen 1920 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
tobiasfichtner
Anfänger
**
Offline Offline

Beiträge: 43


« am: Juli 26, 2011, 01:47:21 »

Guten Morgen,

nach dem ich nun neugierig gemacht wurde auf alternative webserver zum Apache habe ich mir nginx angesehen und auch gleich noch entdeckt wie man das ganze mit vhosts unter windows (XP MCE SP3 - up2date) nutzen kann.

Im Debug-Log (sofern man sich mal eins anlegen lässt) erscheint immer wieder diese Zeile:

2011/07/26 01:06:49 [debug] 7804#5860: bind() 0.0.0.0:80 #204

Die Zeile ist ziemlich Doof. Die sagt nämlich immer das der Server auf 0.0.0.0:80 lauscht.
Und weil er das nicht soll ist es ungemein wichtig einfach bei jedem vhost die IP mit anzugeben.

kleines Beispiel:
Code:
   server {
        listen       127.0.0.1:80;
    
        server_name  "blog-reader";

        location / {
            root   html\blog-reader;
            index  index.html index.htm;
        }
    }

ich habe an diesen Thread einfach meine beiden Konfigurationsdateien Angehangen (zum Mitmachen). Bitte auch daran denken die "hosts" zu editieren. Den wir wissen, wenn da nichts steht passiert nichts, selbst wenn nginx richtig konfiguriert ist.

Grüße aus der dunkelheit...
Tobias
Gespeichert
Jens-A. Koch
Maintainer
*
Offline Offline

Beiträge: 574

One-Man Team


« Antworten #1 am: Juli 26, 2011, 08:02:34 »

Hallo Tobias,

Danke für den Beitrag. Ich hab das getestet und der VHost läuft nun endlich.
Aber: es reicht die Angabe "listen 80;" zumindest hier.

Ich hatte hier das Problem, dass der DocumentRoot für PHP-FCGI nicht richtig übergeben wurde.
Folglich lief der Vhost schon die ganze Zeit, lieferte aber nichts zurück und ne index.htm(l) lag nicht im Verzeichnis. Die Zeile "fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;" brachte hier die Lösung.

Ich poste nachfolgend mal meine "nginx.conf" mit den entsprechenden PHP-FCGI Einstellungen.

Zitat
#user  nobody;
worker_processes  1;

error_log  logs/error.log;
#error_log  logs/error.log  notice; #debug
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    include       vhosts.conf;
    #default_type  application/octet-stream;
    default_type text/html;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
   
    server {
        listen       80;
        server_name  localhost;

        #access_log  logs/host.access.log  main;

        root   C:/andre/nginx-serverpack/www;
        index  index.php index.html index.htm;

        location = /stat {
            stub_status on;
            access_log  off;
            allow 127.0.0.1;
            deny all;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {           
            fastcgi_pass   localhost:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            include        fastcgi_params;           
        }
    }
   
    server {
        listen       80;
        server_name  clansuite-dev.com www.clansuite-dev.com;
        root   C:/nginx-serverpack/www/clansuite/trunk/;
        index  index.php index.html index.htm;
       
        #access_log  logs/clansuite-dev.access.log main;
       
        location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            # A handy function that became available in 0.7.31 that breaks down
            # The path information based on the provided regex expression
            # This is handy for requests such as file.php/some/paths/here/
         
            fastcgi_param  PATH_INFO          $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED    $document_root$fastcgi_path_info;
         
            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  SCRIPT_FILENAME    $document_root$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  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_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
        }
    }
}


Neues Serverpack für Windows 32

So, nun noch kurz zum neuen Serverpack - ich hatte es mündlich bereits erzählt, aber evtl. ist es für die Mitleser und Nichtmitmacher ganz interessant.

Wir wechseln von XAMPP auf eine eigene Serverpack-Zusammenstellung.

Ich möchte kurz die Gründe dafür darlegen:
1) Es findet sich nirgends der Quellcode für die Zusammenstellung des XAMPP-Serverpakets oder
für die abgespeckte Version, den XAMPPLite.
2) Das Hauptpaket bringt inzwischen viel für Entwicklungszwecke nicht benötigte Software mit, so dass
es viel zu groß geworden ist.
3) Die Wartezeit für neue Versionen von XAMPPLite ist zu lang.

Ziel unseres Serverpacks ist, PHP-Entwicklern einen schnellen und kleinen Stack zu Entwicklungszwecken zur Verfügung zu stellen, der sich automatisch updaten und somit aktuell halten lässt.

Die Softwarezusammenstellung sieht folgendermaßen aus:

Nginx + MySQL Community Edition + PHP + XDebug + webgrind.
Diese Basis habe ich hier bereits im Einsatz.

Weitere Vorschläge und Ideen sind insbesondere zum Updateverfahren erwünscht.
Der Updatemechanismus wird, wenns nach mir geht, über ein Webinterface laufen.
D.h. er ist PHP basiert und verwendet eine Beschreibungsdatei für die Bezugsquellen
und enthält entsprechende Anweisungen für die Konfiguration.

Gruß Jens
Gespeichert

Keine Supportanfragen per PN oder Mail. Fragen bitte nur im Forum stellen (Wie man Fragen richtig stellt).
Jens-A. Koch
Maintainer
*
Offline Offline

Beiträge: 574

One-Man Team


« Antworten #2 am: Juli 26, 2011, 09:48:25 »

Welches Db-Administrationswerkzeug soll enthalten sein?
phpMyAdmin, sqlBuddy, Adminer?
Gespeichert

Keine Supportanfragen per PN oder Mail. Fragen bitte nur im Forum stellen (Wie man Fragen richtig stellt).
tobiasfichtner
Anfänger
**
Offline Offline

Beiträge: 43


« Antworten #3 am: Juli 27, 2011, 12:10:25 »

kann man da nicht auch irgendwas kleines nehmen? Die Frage ist doch wer diesen Funktionsumfang brauchen soll. Klar, wer hat der kann. Aber so wirklich ist das kein leitsatz für effektive systeme.

Die frage wäre was wird den ausserhalb des backends an administration für datenbanken ausser backup gebraucht?

Nur zur Reflektion: für jede Aufgabe gibt es mehr oder weniger ein Modul das den DB Teil selbsttätig verwaltet, die "installation" läuft automatisiert und hat ebenfalls kaum Interaktion für User zur DB.

Und ein Dump geht auch ohne ein komplettes tool, genauso Browsen und simple manipulation.

Drum eben der gedanke klein, fein aber wendig ... statt klobig, unübersichtlich und überladen...

grüße,
tobias...

-- EDIT
zum fcgi ... das will bei mir im moment noch gar nicht, vllt. find ich ja morgen mal die zeit mir das näher anzusehen... wer weiss... gn8
Gespeichert
Jens-A. Koch
Maintainer
*
Offline Offline

Beiträge: 574

One-Man Team


« Antworten #4 am: Juli 27, 2011, 06:18:10 »

Also phpmyadmin ist defakto Standard.
Klein und nur eine Datei ist Adminer.

Zitat
Die frage wäre was wird den ausserhalb des backends an administration für datenbanken ausser backup gebraucht?

Nur zur Reflektion: für jede Aufgabe gibt es mehr oder weniger ein Modul das den DB Teil selbsttätig verwaltet, die "installation" läuft automatisiert und hat ebenfalls kaum Interaktion für User zur DB.
Kommt auf die Arbeitsweise des Entwicklers an. Wer konventionell arbeitet, wird wohl die Tabellen als SQL einspielen oder in nem Tool editieren. Wer an Doctrine gewohnt ist, lässt das SQL aus den Models generieren und ändert dort nur die Beschreibungen.
Der Stack ist aber auch für Nicht-Clansuite-Entwickler eine Alternative.

FCGI: wichtig ist die Zeile "index index.php index.html index.htm" und die Sektion mit fstcgi_params.
Gespeichert

Keine Supportanfragen per PN oder Mail. Fragen bitte nur im Forum stellen (Wie man Fragen richtig stellt).
Jens-A. Koch
Maintainer
*
Offline Offline

Beiträge: 574

One-Man Team


« Antworten #5 am: Juli 31, 2011, 02:35:24 »

Update: Ich habe Facebooks XHprof und XHgui in den Stack aufgenommen.
Gespeichert

Keine Supportanfragen per PN oder Mail. Fragen bitte nur im Forum stellen (Wie man Fragen richtig stellt).
tobiasfichtner
Anfänger
**
Offline Offline

Beiträge: 43


« Antworten #6 am: August 09, 2011, 12:22:09 »

ok...

nginx + php fcgi laufen mit vhosts...

letzte herausforderung: einen "kleinen" mysql...

gibts da gar keiner alternativen..?
Gespeichert
Jens-A. Koch
Maintainer
*
Offline Offline

Beiträge: 574

One-Man Team


« Antworten #7 am: August 09, 2011, 12:56:14 »

Im Pack ist der MySQL Community Server verbaut.
Download: http://dev.mysql.com/downloads/mysql/.

Ich habe dort das Paket v5.5.15-win32 mit 133 MB genommen und alles rausgeworfen, was
nach Debug oder Buildfiles aussieht.

Alternativ sollten wir unbedingt das kleine 27 MB Paket ausprobieren!
Download: http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.zip/from/ftp://ftp.fu-berlin.de/unix/databases/mysql/

Kommando zurück... das is leider nur Source. Sry.

Gruß Jens
Gespeichert

Keine Supportanfragen per PN oder Mail. Fragen bitte nur im Forum stellen (Wie man Fragen richtig stellt).
tobiasfichtner
Anfänger
**
Offline Offline

Beiträge: 43


« Antworten #8 am: August 14, 2011, 09:35:47 »

das mit dem "kleinen" Paket hat sich ja nun erledigt...

wie groß ist das Paket im moment?

Und bist du evtl. heute abend noch im TS?
Gespeichert
Jens-A. Koch
Maintainer
*
Offline Offline

Beiträge: 574

One-Man Team


« Antworten #9 am: August 14, 2011, 11:39:21 »

Heute nicht mehr. Morgen bin ich wieder verfügbar. Wir sprechen uns also beim Dev-Treff.

Derzeit ist das Paket 140 MB groß.
Es setzt sich wie folgt zusammen:
38 MB - PHP
02 MB - Nginx
20 MB - Clansuite
80 MB - MySQL

Ich habe noch einige MySQL Executables entfernt und bin von 90 auf 80 MB gekommen.
Es fehlen noch Vorkonfiguration, Webinterface, Serverconsole, Database-Interface sowie Debug-Geschichten.

Gespeichert

Keine Supportanfragen per PN oder Mail. Fragen bitte nur im Forum stellen (Wie man Fragen richtig stellt).
tobiasfichtner
Anfänger
**
Offline Offline

Beiträge: 43


« Antworten #10 am: August 15, 2011, 01:30:01 »

und du hast zufällig irgendwo eine liste/konzept/timeline wann was erfolgen soll?

Nebenbei, ich schlage vor einen "webinstaller" mit ins Paket zu schmeißen der dann via FTP die CS hoch schiebt und(!) natürlich auch die MySQL einspielt...

Begründung: Mit dem Paket können lokal änderungen (updates, bugfix's, modifikationen, übersetzungen) vorbereitet und geprüft werden und dann wenn sicher ist das die laufen ein upload erfolgen...

bei MySQL wäre ich für manuelle Tabellen auswahl vor dem upload (ggf. mit "alle markieren" möglichkeit)
Gespeichert
Jens-A. Koch
Maintainer
*
Offline Offline

Beiträge: 574

One-Man Team


« Antworten #11 am: August 15, 2011, 03:41:06 »

und du hast zufällig irgendwo eine liste/konzept/timeline wann was erfolgen soll?
Nein, eine Timeline gibt es nicht.

Wenn du möchtest, dann können wir einen Zeitplan für die noch fehlenden Entwicklungsschritte bis zum fertigen Serverpaket machen. D.h. wir legen Termine sowie Inhalt- und Umfang der Pakete genau und schriftlich fest.
Wie gesagt, der Entwicklertreff gilt nicht nur den Absprachen im Hinblick auf das neue Serverpaket, sondern auch im Hinblick auf Clansuite.

Zitat
Nebenbei, ich schlage vor einen "webinstaller" mit ins Paket zu schmeißen der dann via FTP die CS hoch schiebt und(!) natürlich auch die MySQL einspielt...

Begründung: Mit dem Paket können lokal änderungen (updates, bugfix's, modifikationen, übersetzungen) vorbereitet und geprüft werden und dann wenn sicher ist das die laufen ein upload erfolgen...

bei MySQL wäre ich für manuelle Tabellen auswahl vor dem upload (ggf. mit "alle markieren" möglichkeit)
Das ist kein Vorschlag, den man mit dem Wort "Nebenbei" einleiten sollte.
Dazu ist die Sache einfach zu komplex, da sehr viele Abhängigkeiten zu beachten sind.

Ich finde die Idee interessant eine Clansuite im Entwicklungs-Modus als Update-Basis für ein Live-System zu nehmen. Wenn man das Update bzw. die Administrierbarkeit auch auf MySQL erstreckt, dann wird man das Ganze wohl als "Multi-site"fähigkeit bezeichnen müssen.

Derzeit ist das natürlich Zukunftsmusik...und im Mittelpunkt steht klar das einzelne System auf Basis des zentralen Repositories.
Lokale Entwicklerversion > Feature > SVN > Build > Download (wget/ftp+upload) > Installation.

Es gibt bereits einen "Webinstaller".
Er hat (oder hatte) die Funktion, dass man lediglich eine Datei auf den Server legt
und danach im Browser weitermacht. Dort wählt man die aktuelle Clansuite Version aus
und der Webinstaller holt diese auf den Server. Da bislang keine versionierten Clansuite-Pakete vorliegen, besteht eine Bindung an das Nightly-Build Zipfile von GNA.
Ich hab das Ding gerade aus dem Verzeichnis Installation in Subprojects verschoben.
Gespeichert

Keine Supportanfragen per PN oder Mail. Fragen bitte nur im Forum stellen (Wie man Fragen richtig stellt).
tobiasfichtner
Anfänger
**
Offline Offline

Beiträge: 43


« Antworten #12 am: August 15, 2011, 04:08:04 »

OK... Zusammenfassend damit heute abend möglichst wenig vergessen wird.

CS
  • lt. Roadmap: translation
  • lt. trac: tickets 219 - 222
  • timeline

Server Pack
  • timeline
  • config-files/-tools

bitte ergänzen...

tobias
Gespeichert
Jens-A. Koch
Maintainer
*
Offline Offline

Beiträge: 574

One-Man Team


« Antworten #13 am: August 15, 2011, 11:17:24 »

Serverpack Roadmap

Serverpack wpn-xm - Basis
-Download von php+mysql+ningx
-Standardkonfiguration im Verzeichnis /config im SVN abgelegt
-Startdateien für MySQL + PHP und Nginx dem SVN hinzufügen
-kopieren der standardkonfigurationen aus /configs in das verzeichnis vom serverpack
-starten von php, ngingx, mysql. unter verwendung von hideconsole.
- nach installation automatischer start des serverpacks. einfacher serverstartknopf:
start.bat, der die einzelnen startdateien von php, nginx, mysql aufruft.
-automatisches öffnen des browsers und aufruf des localhosts. Kommandohinweis: start http://localhost
-serverpack mit und ohne clansuite builden. dazu zwei startdateien anlegen: build.bat und
build_with_clansuite.bat.

Webinterface Anforderungen
- in PHP geschrieben
- Nginx Vhost anlegen und editieren
- Vhost lesen und im Dialog anzeigen
- Dialog soll nach SSL / HTTPS fragen
- Automatischer Eintrag in die Windows Hosts des Vhosts Domainnamens
- Nginx Neustart via reload
- Anzeige der Softwareversionen von PHP, MySQL, Nginx
- Backlinkseiten auf die Seiten von PHP, MySQL, Nginx + Manuals
- phpinfo anzeigen, als gewrappten inhalt via ob_start

- Updatecheck für ein neu verfügbares statisches Serverpack (Gesamtpaket)
- Updatecheck für die einzelnen Bestandteile
- ggf. unterschiedliche Versionen (PHP 5.4 Alpha / PHP 5.3 stable) auswählbar, per Menü

Tray-Serverconsole Anforderungen
- Processmonitor, soll anzeigen, ob die Nginx, Mysql und PHP Prozesse laufen (Grün/Rot-Led)
- Start, Stop Button für PHP, MySQL, Nginx
- Button für Aufruf vom Webinterface
- Nebenbedingung: möglichst klein und wenig Speicherverbrauch

Database-Interfaces
- adminer hinzufügen
- phpmyadmin hinzufügen

Debug-Werkzeuge integrieren
- PHP Extension: xdebug
- PHP Bibo: xhprof + xhgui
- Webgrind für die Auswertung der Xdebug Traces

Demo Project im www Folder
- Demo für "Debuggen mit Xdebug"
- Demo für "Xdebug Trace erstellen und mit Webgrind visualisieren"
- Demo für "Einsatz von XHprof und XhGui"

Trac
- Transfer dieser Roadmap ins Trac
- dafür Multiproject Setup erforderlich
- neues Trac Project anlegen mit Basis Serverpack Repository
- TracInterface / TracTemplate anpassen: Ziel Templatewechsel je nach Project
- Das Serverpack braucht anderes Headerbanner und andere Links.
Gespeichert

Keine Supportanfragen per PN oder Mail. Fragen bitte nur im Forum stellen (Wie man Fragen richtig stellt).
tobiasfichtner
Anfänger
**
Offline Offline

Beiträge: 43


« Antworten #14 am: August 15, 2011, 11:51:10 »

Zitat
- Updatecheck für die einzelnen Bestandteile
+ ggf. unterschiedliche Versionen (PHP 5.4 Alpha / PHP 5.3 stable) als auswählbares Menü
Gespeichert
Jens-A. Koch
Maintainer
*
Offline Offline

Beiträge: 574

One-Man Team


« Antworten #15 am: August 16, 2011, 04:35:53 »

Zitat
Trac
- Transfer der  Roadmap ins Trac
- dafür Multiproject Setup erforderlich
- neues Trac Project anlegen mit Basis Serverpack Repository
- TracInterface / TracTemplate anpassen: Ziel Templatewechsel je nach Project
- Das Serverpack braucht anderes Headerbanner und andere Links.


Trac mit mehreren Projekten? Err..

Feststellung dazu: Multiprojekt Unterstützung mit einem Trac-Env gibts es nicht wirklich.
Im offiziellen Trac-Trac gibts dazu lediglich einen Haufen Gesabbel.
Jeder fährt Multiprojects irgendwie anders und möchte es anders implementiert haben.

Man kann per Project ein neues Trac Env aufsetzen, allerdings hat man dann grundsätzlich mit der CommandLine zu kämpfen. Ein GUI für die Verwaltung mehrerer TracEnvs gibts es nicht.

Was bei denen als Multiproject-Support benannt wird, ist in Wahrheit
eine weitere Alias-Struktur oberhalb des Quellcode-Browsings.
Mit anderen Worten für Unterverzeichnisse eines Repositories kann man einen Projektnamen und eine Beschreibung vergeben und das Verzeichnis lässt sich dann getrennt unter neuem Namen browsen.

Ein Feature "Ticket per Project" darf man nicht erwarten.
Dazu gibts das Ticket: http://trac.edgewall.org/ticket/9624
Milestone 0.14 also... toll. Wann? In 3 Jahren?
Bis dahin sind alle zu Redmine oder JIRA migriert. Wir wahrscheinlich auch...

Sehr interessant auch der Milestone "0.14 - multiproject":
http://trac.edgewall.org/query?group=status&milestone=0.14-multiproject
Ah, da findet sich auch das 8 Jahre alte Ticket #1. Es ist noch offen. Fast wie bei uns...

Lächelnd

Wichtige Trac URLs für das "WPN-XM" Serverpack

Quellcode-Browser

Neues Ticket f. Serverpack anlegen

http://trac.clansuite.com/milestone/Serverpack wpn-xm
Gespeichert

Keine Supportanfragen per PN oder Mail. Fragen bitte nur im Forum stellen (Wie man Fragen richtig stellt).
Jens-A. Koch
Maintainer
*
Offline Offline

Beiträge: 574

One-Man Team


« Antworten #16 am: August 25, 2011, 07:38:42 »

Letzte Änderungen
- Umstieg von Batch auf Innosetup
- Der Installer lädt die angewählten Softwarepakete aus dem Netz nach
- Verzeichnis "webinterface" in "www" verschoben, um es einfacher zu Kopieren

Zur Zeit arbeite ich an den Startdateien und dem Webinterface.
Neuigkeiten zu Clansuite gibt es daher nicht.

Für Zuarbeiten bitte den Montag rot anstreichen, denn es findet unser reguläres IRC-Meeting statt
und danach werden wir sicher noch am Serverpack schrauben.

Ich suche einen Build von memcached 1.4.x für Win32 für die Integration ins Paket.
Gespeichert

Keine Supportanfragen per PN oder Mail. Fragen bitte nur im Forum stellen (Wie man Fragen richtig stellt).
tobiasfichtner
Anfänger
**
Offline Offline

Beiträge: 43


« Antworten #17 am: August 25, 2011, 07:41:09 »

mem-cache solls sein... hm... mom...

http://blog.elijaa.org/index.php?post/2010/08/25/Memcached-1.4.5-for-Windows <-- das da vielleicht ? L&#228;chelnd

k, damit wäre meine mail beantwortet und dein wunsch nach mehr forenaktivität Zwinkernd

grüße,
Tobias
Gespeichert
Jens-A. Koch
Maintainer
*
Offline Offline

Beiträge: 574

One-Man Team


« Antworten #18 am: August 25, 2011, 07:46:10 »

Hey Tobias, man bist du auf Zack. Danke für den sehr guten Link! Wird umgehend eingebaut.
Gespeichert

Keine Supportanfragen per PN oder Mail. Fragen bitte nur im Forum stellen (Wie man Fragen richtig stellt).
tobiasfichtner
Anfänger
**
Offline Offline

Beiträge: 43


« Antworten #19 am: August 25, 2011, 07:47:26 »

ist ja kein wunder wenn man permanent seine mails abruft auf 2 handys und laptop xD ~10min abstand...

I <3 IMAP

Gespeichert
Seiten: [1] 2   Nach oben
  Drucken  
 
Gehe zu:  


Powered by SMF 1.1.16 | SMF © 2006-2009, Simple Machines

Google visited last this page Mai 19, 2012, 02:26:05