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.
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.
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!