Frontpage Extensions 2000 für Apache Server 1.3.12

So hier hab ich ein wirkliches Schmankerl für euch Linux Freaks. Diese Doku befaßt sich damit wie man einen Apache Server so konfiguriert ,dass man ihn in Verbindung mit Frontpage verwenden kann, und dann auch die Vorteile von Frontpage nutzen kann, wie Publizieren oder die Scripte. Manche werden sich Fragen, wenn schon Linux dann verzichte ich auf dieses MS Programm. Nun ich bin der Meinung , dass was HTML Desgin angeht Frontpage keinen wirklichen Gegner im Linux bereich hat. Wenn mich jemand vom Gegenteil überzeugen will, bin ich ganz Ohr.

Vorbereitungen

Was muß man alles vor der Installation beachten und einstellen? Da gibt es im wesentlichen zwei Dinge. Man muß bei SuSE erstmal einen neuen Apache Server aufsetzen. Das ist ziemlich einfach, ich gehe gleich darauf ein. Ich sollte jedoch erwähnen, dass man dabei auf alle SuSE speziellen Module verzichten muß, da es mir persönlich noch nicht gelungen ist das Frontpage Modul per neu Kompilierung einzubinden. Deshalb wird ein Standard Apache verwendet, dieser kann aber im wesentlichen alles was notwendig ist. Und da man ja dann FP-Extensions hat kann man wieder auch auf einiges verzichten.
Also zu erst muß man sich den zur Zeit gängigen Apache runterladen von www.apache.org , die Version die ich verwendet habe ware 1.3.12!
Dann entpacke das Packet mit "mc" oder mit diesem Befehl
gzip -dc apache_1.3.12.tar.gz | tar -xvf -
in das Verzeichnis /usr/src/PACKAGES/apache (oder ein anderes beliebiges - dort ist es aber wohl am besten Aufgehoben).
Nun folgt die Installation, wechsle in das Verzeichnis wo du die Datein hineinkopiert hast, und gebe folgende Befehle ein:
./configure
make

Dies sollte den Webserver in das Verzeichnis /usr/local/apache installieren. Um ein wenig Kosmetik zu betreiben, da bisher alle Datein (htmls und cgis) in den Verzeichnissen /usr/local/httpd/htdocs bzw cgi-bin waren, und man die Verzeichnisse nicht ändern will/kann, kann man symbolische Links setzten, einfach mit folgenden Befehlen:
ln -s /usr/local/httpd/htdocs /usr/local/apache/htdocs
ln -s /usr/local/httpd/cgi-bin /usr/local/apache/cgi-bin

Vorher muß man aber htdocs und cgi-bin im apache Verzeichnis löschen! Wenn man den alten Apache nicht mehr behalten will, kann man auch gleich das Verzeichnis httpd mit dem Verzeichnis apache linken.
Soweit so gut, nun muß man noch den apache ein bißchen vorbereiten, und zwar muß man einen Virtual Host erstellen und der Netzwerkkarte eine zweite Ip zuweisen, die der Virtual Host bedient. Hört sich kompliziert an? Klar, aber leicht zu machen:
Öffne zuerst die Datei /usr/local/apache/conf/httpd.conf mit pico ( pico /usr/local/apache/conf/httpd.conf)
Gehe ans Ende der Datei (strg-v kann da helfen) und füge folgende Zeilen hinzu:

<VirtualHost 192.168.0.150:80>
ServerAdmin admin@neuerserver
DocumentRoot /usr/local/apache/frontpage
ServerName neuerserver
</VirtualHost>

Und wenn ihr schon dabei seid, solltet ihr in der Datei noch eine kleine Anpassung durchführen, dass eure alten cgi-scripte auch noch funktionieren. Der Standard Apache läuft nämlich mit dem Benutzer nobody, der SuSE Apacge mit dem Benutzer wwwrun. Also sucht in der Datei httpd.conf nach folgendem Eintrag:
User nobody
Group nogroup 

und ändert ihn in folgenden um:

User wwwrun
Group nogroup 

So jetzt muß man noch ein Verzeichnis erstellen für den DocumentRoot, also das Verzeichnis in das alle Frontpage Seiten hinein kommen sollen. In diesem Fall:
mkdir /usr/local/apache/frontpage 

Es folgt die Aktivierung einer weiteren IP Adresse für eth0, falls der Server im Internet sein soll bei dialup Verbindung natürlich für ippp0 bzw ppp0 und mit einer Internet IP und nicht wie in diesem Fall mit 192.168.0.150, welche nur im internen Netz erreichbar ist. Die Methode bezeichnet man als Ip Aliasing, im normaler kann das der SuSE Kernel bereits, falls nicht, müßt ihr einen neuen Kernel kompilieren, oder probierts mit diesem Befehl um das Feature zu aktivieren:
/sbin/insmod /lib/modules/`uname -r`/ipv4/ip_alias.o 

Schreibt euch nun ein Script, dass ihr dann auch bei jedem Neustart laden könnt: Mit pico eine neue Datei öffnen und folgendes eingeben:

#/sbin/ifconfig lo 127.0.0.1
#/sbin/ifconfig eth0 up
#/sbin/ifconfig eth0 192.168.0.1
/sbin/ifconfig eth0:0 192.168.0.150

#/sbin/route add -net 127.0.0.0
#/sbin/route add -net 192.168.0.0 dev eth0
#/sbin/route add -host 192.168.0.1 dev eth0
/sbin/route add -host 192.168.0.150 dev eth0:0
#/sbin/route add default gw 192.168.0.1

Die Zeilen mit # davor sind eigentlich nur zu Erinnerung, welche anderen ips ihr schon vergeben habt und wie die bisherige Config aussieht. 192.168.0.150 steht hier jeweils für die gewählte Ip, sind kann natürlich anders lauten, muß aber in dem Netz sein in dem das Device operiert (siehe: /sbin/route add -net 192.168.0.0 dev eth0)

Im Prinzip waren, dass die Vorbereitungen, ihr könnt den Webserver jetzt startenm, vergeßt aber nicht den alten SuSE Apache vorher zu beenden mit:
/sbin/init.d/httpd stop
Und den neuen aktivieren mit: /usr/local/apache/bin/apachectl start (beenden mit stop)
Ihr könnt euch hier auch scripte schreiben, und das script httpd im Verzeichnis /sbin/init.d damit ersetzen.

Alternative Wege

Ihr könnt folgenden Teil auch etwas anderes gestalten, und zwar in dem ihr die HTML Forms verwendet die bei FPext dabei sind. Falls ihr damit keinen Erfolg haben solltet folgt bitte der normalen Installation. Da ich diesen Weg noch nicht ausgiebig testen konnte, ist ein Erfolg nicht sicher. Vor allem da ich noch keine Informationen du der Server Config File gefunden habe.
Ihr müßt als erstes ein symblolisches Link vom Apache Server Dokumenten Verzeichnis  zum Frontpage Verzeichnis legen. Dies geschiet wie folgt:

Folgendes gehört nicht wirklich zur Doku, sollte euch aber eine Hilfe sein. Ihr könnt euch die FrontpageExt. eigene Doku zugänglich machen. Und zwar geht ihr in das Verzeichnis /usr/local/apache/htdocs und setzt dort ein symbolisches Link zu /usr/local/frontpage/version4.0 mit dem Befehl:
ln -s /usr/local/frontpage/version4.0  fp
Dann könnt ihr mit euerem Webbrowser die Server Extensions Resource Kit Seiten anschauen, mit http://192.168.0.1/fp/serk (zum Beispiel).
Hier gibt es jede Menge Infomaterial!

Dies ist aber noch nicht aussreichend, da ihr dem Apache noch sagen müßt dass im Verzeichnis /fp/admin/scripts die auszuführenden cgi-scripte liegen. Dazu müßt ihr die Datei httpd.conf im Verzeichnis /usr/local/apache/conf öffnen und folgende Zeilen einfügen, am besten direkt hinter den Einstellungen für das Verzeichnis /cgi-bin :

ScriptAlias /fp/admin/scripts "/usr/local/apache/htdocs/fp/admin/scripts" 

<Directory "/usr/local/apache/htdocs/fp/admin/scripts">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory> 

Nun solltet ihr den Zugirff auf die HTML Administrations Formulare über http://192.168.0.1/fp/admin/fpadmin.htm zugang haben!

Weiter mit der Konfiguration