Dokumentation Windows 2000 Webserver 24.09.2004 Inhaltsverzeichnis 1 2 Zum Dokument ..........................................................................................2 Aufträge ....................................................................................................3 2.1 Arbeitsauftrag 1 ....................................................................................3 2.1.1 Aufgaben ..........................................................................................3 2.2 Arbeitsauftrag 2 ....................................................................................3 2.2.1 Aufgaben ..........................................................................................3 3 Windows 2000 Server Installation:.............................................................4 3.1 Partitionierung: .....................................................................................4 3.2 Lizenzierung .........................................................................................4 3.3 Installation ...........................................................................................4 4 IIS-/Zusatzkonfiguration ...........................................................................5 4.1 PHP .....................................................................................................5 4.2 GD Installation ......................................................................................7 4.3 mySQL Installation ................................................................................7 4.4 phpMyAdmin Installation.........................................................................7 5 Shopinstallation.........................................................................................8 6 Zusätzlicher Hostname shop.example.com ..................................................9 6.1 IIS konfigurieren ...................................................................................9 6.2 Hosts Datei anpassen ........................................................................... 12 6.3 IP Konfiguration .................................................................................. 13 6.4 Kontrolle ............................................................................................ 14 7 Passwortgeschützte Adminoberfläche ....................................................... 15 7.1 Passwortschutz ................................................................................... 15 david lienhard v1.2 Seite 1 von 16 Dokumentation Windows 2000 Webserver 1 24.09.2004 Zum Dokument Dies ist eine Dokumentation zum Modul 239 (Internetserver in Betrieb nehmen) Unter dem Punkt zwei sind die beiden Arbeitsaufträge nach welche wir zu arbeiten hatten. Diese Dokumentation setzt kleine Vorkenntnisse in der Funktionsweise von Windows, Webservern und mySQL voraus. Feedback, Fragen oder Ergänzungen bitte an [email protected] david lienhard v1.2 Seite 2 von 16 Dokumentation Windows 2000 Webserver 2 24.09.2004 Aufträge 2.1 Arbeitsauftrag 1 Die Geschäftsleitung der Firma Example Ltd. hat Sie beauftragt, einen StandaloneWebserver zu installieren, der die Webapplikationen der Firma beherbergen kann. Ausgangslage stellt ein Windows 2000 Server mit IIS dar. Unter der URL www.example.com soll die Web-Präsenz der Firma Example Ltd. erreichbar sein. Nebst der normalen Web-Präsenz soll ein Shop betrieben werden. Das Produkt, das eingesetzt werden soll, heisst PhPepperShop. Der Shop soll dabei unter der URL www.example.com/shop ansprechbar sein. Die Namensauflösung soll vorderhand ohne DNS realisiert werden; benutzen Sie stattdessen die Hosts-Datei des Systems bzw. der beteiligten Systeme. 2.1.1 Aufgaben Wichtig: Die folgenden Aufgaben werden nur auf dem Papier durchgeführt. Es ist wichtig, dass Sie sich seriös darauf vorbereiten und versuchen Sie, allfällige Probleme, die auftauchen könnten, im vorneherein zu identifizieren. • Ermitteln Sie sämtliche erforderlichen Software-Pakete, die für die Realisation der geforderten Aufgabe notwendig sind. • Ermitteln Sie anhand der gefunden Software-Pakete die minimalen Anforderungen an das einzusetzende System (z.B bezüglich Speicherausbau). • Überlegen Sie sich eine geeignete Verzeichnisstruktur für die Web-Präsenz, deren Berechtigungen und dokumentieren Sie diese. • Erstellen Sie einen Vorgehensplan, wie Sie bei der Installation vorgehen werden. Erstellen Sie diese "Dokumentation", versehen Sie mit Ihrem Namen und geben Sie sie ab. Gehen Sie nun an die Installation und ergänzen Sie Ihren Vorgehensplan mit den durch die Installation gewonnenen Erkenntnissen! Herausforderungen: Die Geschäftsleitung hat bedenken, dass die Performance des Server in Zukunft für den Betrieb der "normalen" Web-Präsenz und des Shops nicht mehr reichen könnte. Um bereits jetzt die Weichen für die Trennung der beiden "Systeme" zu stellen, soll der Shop unter der URL shop.example.com statt www.example.com/shop/ ansprechbar sein (allerdings zurzeit noch auf dems elben Server, aber schon unter einer eigenen IP-Adresse). Modifizieren Sie Ihre Installation dementsprechend und führen Sie Ihre Dokumentation nach! 2.2 Arbeitsauftrag 2 Im ersten Teil haben Sie für die Firma Example Ltd. einen Web-Server aufgesetzt. In diesem Teil geht es darum, einige Fein-Tuning-Massnahmen zu ergreifen. 2.2.1 Aufgaben Dokumentieren Sie jeden Ihrer Schritte die Sie unternehmen, um die folgenden Aufgaben zu lösen: • Erstellen Sie auf dem Web-Server ein Verzeichnis, dass unter der URL http://localhost/admin ansprechbar sein sollte. • Schützen Sie das oben angelegte Verzeichnis mit einem Passwort, d.h. dass nur nach Eingabe von Benutzername und Passwort der Zugang zu dem angelegten Verzeichnis möglich ist. Verwenden Sie als Benutzer-Name wwwadmin und als Passwort wwwpass. • Siedeln Sie alle im ersten Teil installierten Administration-Tools, die Web-Basiert sind, in dem neu erstellten Admin-Verzeichnis an. • Treffen Sie weitere Sicherungsmassnahmen zu Ihrer Installation. david lienhard v1.2 Seite 3 von 16 Dokumentation Windows 2000 Webserver 3 24.09.2004 Windows 2000 Server Installation: 3.1 Partitionierung: 10GB System 20GB Daten 3.2 Lizenzierung Lizenzierung pro Arbeitsplatz 3.3 Installation ISS komplett installiert Indexdienst SP4 und alle Patches/Treiberupdates installiert. david lienhard v1.2 Seite 4 von 16 Dokumentation Windows 2000 Webserver 4 24.09.2004 IIS-/Zusatzkonfiguration 4.1 PHP PHP-Installer (php-4.3.8-installer.exe) ausgeführt und für den IIS 4.x oder höher installiert. IIS neustarten: Start -> Programme - > Verwaltung -> Internetdienste-Manager -> Rechte Maustaste auf *igor -> IIS neustarten -> OK Die Datei test.php im Ordner c:\inetpub\wwwroot mit dem Inhalt <? phpinfo(); ?> erstellt und über den Webserver getestet. david lienhard v1.2 Seite 5 von 16 Dokumentation Windows 2000 Webserver 24.09.2004 Jetzt kann man ISS noch mitteilen, dass er als Startdokument auch eine index.php zulassen soll. Das funktioniert wie folgt: Rechte Maustaste auf Standardwebsite -> Eigenschaften Registerkarte Dokumente -> Hinzufügen -> index.php - > OK IIS neustarten david lienhard v1.2 Seite 6 von 16 Dokumentation Windows 2000 Webserver 24.09.2004 4.2 GD Installation Die Datei php_gd2.dll in den Ordner c:\php\extensions kopiert. Die Datei war in dem PHP-Zip File "php-4.3.8-Win32.zip" welches man von php.net downloaden kann. Nun muss man in der Datei c:\winnt\php.ini noch zwei Einträge ändern. Zuerst extension_dir von ./ auf extensions/ und den Eintrag extension=php_gd2.dll auskommentieren, d.h. das Semikolon entfernen. IIS neustarten. 4.3 mySQL Installation mySQL-Installer (mysql-4.0.20d-win.zip) ausgeführt. mySQL über das Programm WinmySQLAdmin im Ordner c:\mysql\bin konfiguriert. 4.4 phpMyAdmin Installation phpMyAdmin heruntergeladen und nach c:\inetpub\wwwroot extrahiert. Das Verzeichnis nach pma umbenannt. In der Datei config.inc.php die mySQL- Benutzerdaten eingetragen. phpMyAdmin über den Webserver getestet. david lienhard v1.2 Seite 7 von 16 Dokumentation Windows 2000 Webserver 5 24.09.2004 Shopinstallation PHPeppperShop heruntergeladen und nach c:\inetpub\wwwroot extrahiert. Über phpMyAdmin die Datenbank shop erstellt. Die Datei c:\inetpub\wwwroot\shop\templates\template_create.sql editiert. Alle Werte in geschweiften Klammern durch den richtigen Wert ersetzt. Zum Beispiel {hostname} durch localhost ersetzt. Nun die Dateien c:\inetpub\wwwroot\shop\templates\template_create.sql und danach c:\inetpub\wwwroot\shop\templates\template_insert.sql über phpMyAdmin ausgeführt. Nun muss man noch die richtigen Angaben für die mySQL-Connection angeben. Das muss man in drei Dateien machen. Zuerst mal die Datei c:\Inetpub\wwwroot\shop\shop\initialize.php. Auf der zweitletzten (ohne das ?>)Linie kann man die Daten eintragen. Bei sah dies folgendermassen aus: $Database = new TMySQLDatabase('localhost', 'shop', 'root',''); Nun noch in der Datei c:\Inetpub\wwwroot\shop\shop\Admin\ADMIN_initialize.php Dort sieht das ganze so aus: $Admin_Database = new TMySQLDatabase('localhost', 'shop', 'root',''); Und schlussendlich noch die Datei c:\Inetpub\wwwroot\shop\shop\Admin\ADMIN_backup.php. Hier sieht es ein bisschen anders aus: Im oberen Teil findet ma n vier Zeilen die so aussehen: $dbhost='{hostname}'; $dbuser='{shopadmin}'; $dbpass='{shopadminpwd}'; $dbname='{shop_db}'; Hier kann man nun die Daten eintragen, das sieht dann so aus: $dbhost='localhost'; $dbuser='root'; $dbpass=''; $dbname='shop'; david lienhard v1.2 Seite 8 von 16 Dokumentation Windows 2000 Webserver 6 24.09.2004 Zusätzlicher Hostname shop.example.com 6.1 IIS konfigurieren Mit einem Rechtsklick auf *igor - > Neu - > Web-Site eine neue Website erstellen. Beim sich nun öffnenden Wizard auf Weiter klicken Eine Beschreibung des neuen Hostnamens angeben david lienhard v1.2 Seite 9 von 16 Dokumentation Windows 2000 Webserver 24.09.2004 Hier habe ich die zusätzliche IP, da vorgegeben und Hostname Der Pfad zum Verzeichnis david lienhard v1.2 Seite 10 von 16 Dokumentation Windows 2000 Webserver 24.09.2004 Die Berechtigung. Ausführen habe ich wegen PHP gegeben und das Schreibrechte, da man Bilder uploaden kann. Die Web-Site wurde erstellt und wird nun links angezeigt. david lienhard v1.2 Seite 11 von 16 Dokumentation Windows 2000 Webserver 24.09.2004 Jetzt nur noch die Standarddokumente richtig anpassen d.h. index.php und index.html hinzufügen. 6.2 Hosts Datei anpassen Da ich keinen zugriff auf den DNS-Server hatte, musste ich die Hosts Datei anpassen. Die Datei liegt im Ordner c:\winnt\system32\drivers\etc\ und heisst hosts. Dort habe ich folgende Zeile hinzugefügt: 192.168.22.136 shop.example.com Ein nslookup auf shop.example.com sollte nun 192.168.22.136 ausgeben. david lienhard v1.2 Seite 12 von 16 Dokumentation Windows 2000 Webserver 24.09.2004 6.3 IP Konfiguration Da der Web-Server nun ja auf mehreren IP-Adressen horcht muss man Windows diese auch zuweisen. Dies geht folgendermassen: Zuerst muss man eine Statische IP-Adresse haben Mit einem Klick auf Erweitert und danach auf Hinzufügen kann man die zusätzliche IPAdresse sammt Subnetzmaske angeben. david lienhard v1.2 Seite 13 von 16 Dokumentation Windows 2000 Webserver 24.09.2004 Dies sollte nun so aussehen: 6.4 Kontrolle Wenn man nun im Browser http://shop.example.com eingibt, sollte man auf die Shopseite kommen david lienhard v1.2 Seite 14 von 16 Dokumentation Windows 2000 Webserver 7 24.09.2004 Passwortgeschützte Adminoberfläche Zuerst habe ich das Verzeichnis c:\inetpub\wwwroot\admin erstellt. In dieses sollen alle Admintools, ausser das Shopadmintool. Nun habe ich das phpMyAdmin Verzeichnis in diesen Ordner verschoben. 7.1 Passwortschutz Rechtsklick auf das zuschützende Verzeichnis. Register Verzeichnissicherheit -> Steuerung des anonymen Zugriffs und der Authentifizierung - > Bearbeiten david lienhard v1.2 Seite 15 von 16 Dokumentation Windows 2000 Webserver 24.09.2004 Nun muss man einen lokalen Benutzer erstellen. In meinem Fall wwwadmin. Wenn man nun auf das geschützte Verzeichnis zugreifen will, kommt die Aufforderung. david lienhard v1.2 Seite 16 von 16