Ein einfacher Webserver

Aus Gargi.org
Zur Navigation springen Zur Suche springen

Dieses Tutorial bitte nur für Server in geschlossenen internen Bereichen anwenden, da für einen externen Zugriff aus dem Internet einige zusätzliche Sicherheitsmaßnahmen ergriffen werden sollten!

Wir erstellen hierfür folgende Pakete:

  • ProFTP als FTP Server, damit Ihr Daten auf Euren Webserver hochladen könnt
  • Einen Apache2 Server
  • Die PHP Erweiterung
  • Eine Datenbank (Maria DB)

Proftp installieren

Installiert den FTP Server mittels folgenden Befehl als root:

apt-get install proftpd

Allerdings hat man in der Standardkonfiguration die Möglichkeit, in jedes Verzeichnis außerhalb des Homeverzeichnisses zu wechseln. Das ist normalerweise nicht gewünscht. Um das abzustellen (der FTP User wird gechailt, in sein Homeverzeichnis"gefängnis" gesperrt) müssen wir noch im Verzeichnis /etc/proftpd die proftpd.conf bearbeiten.

Sucht in der proftpd.conf die Zeile

# DefaultRoot                     ~

Entfernt das # . Die Zeile sieht nun wie folgt aus:

DefaultRoot                     ~

Speichert die Änderung. Man muss den Server nicht neu starten, sondern es genügt, den proftp Dämon neu zu starten:

/etc/init.d/proftpd restart

Jetzt solltet Ihr nicht mehr aus dem eigenen Homeverzeichnis kommen.

Den Apache Webserver installieren

Dazu gebt den Befehl als root ein:

apt-get install apache2

Danach habt Ihr schonmal einen laufenden Server. Wenn Ihr die IP Adresse Eures Servers eingebt solltet Ihr auch schon eine Apache Willkommensseite sehen. Wir legen jetzt einen neuen Nutzer an. Der bekommt im Homeverzeichnis einen eigenes Verzeichnis, das wir für unsere Webfiles verwenden wollen.

adduser wunschname

Mit den Zugangsdaten solltet Ihr jetzt mittels FTP auf sein Verzeichnis zugreifen können. Kopiert für das Erste eine einfache index.html dort hin:

<html>
</head>
<body >
<p>Herzlich Willkommen</p>
</body>
</html>

Damit der Server hier auch darauf zugreift, müssen wir seinen Serverpfad und User ändern.
In /etc/apache2/envvars tragt Euren neuen User wie folgt bei folgenden beiden Zeilen ein:

export APACHE_RUN_USER=wunschname
export APACHE_RUN_GROUP=wunschname

In /etc/apache2/sites-available/000-default.conf dann Euren neuen DocumentRoot:

DocumentRoot /home/wunschname

Startet nun Euren Server neu:

/etc/init.d/apache2 restart

Wenn Ihr jetzt die IP Adresse Eures Server eingebt solltet Ihr die Eure Willkommensnachricht angezeigt bekommen.

PHP installieren

Die Erweiterung für PHP ist schnell installiert:

apt-get install php

Um Informationen zu Eurem Server anzeigen zu lassen legt die phpinfo.pho auf Euren Server an:

<?php
phpinfo();
?>

Ruft die Datei im Browser unterhalb Eurer Server IP auf

XXX.XXX.XXX.XXX/phpinfo.php

Eine Datenbank installieren

Solltet Ihr eine Datenbank als Unterbau benötigen, dann installiert die MariaDB (ein Fork von mysql):

apt-get install mariadb-server php-mysql -y

Setz dann erstmal ein Passwort für mysql:

mysqladmin -u root password DEIN_GEHEIMES_PASSWORT

Das sind die ersten Schritte für einen funktionierenden kleinen Webserver in Eurem Homebereich zum Ausprobieren und Entwickeln Eurer Pages. JavaScript muss nicht explizit in irgendeiner Form auf dem Server installiert werden, das wird aus Eurem Webbrowser heraus verstanden.