Windows 2000 Webserver Inhaltsverzeichnis

Werbung
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
Herunterladen