| FOTO | AUTO | EDV | AUDIO |

Apache Webserver

Installation

Falls noch nicht installiert, kann er nachinstalliert werden mit:

yum install httpd       

Netzwerk konfigurieren

Es müssen die FQDN des Servers in die Dateien hosts und network eingetragen werden:

vi /etc/hosts                # hier den FQDN des Servers eintragen
vi /etc/sysconfig/network    # hier den FQDN des Servers eintragen
Der FQDN is der Fully qualified domain name
Es ist sinnvoll dem Server eine feste IP-Adresse zu geben, damit er immer erreichbar ist. Soll ein privater Webserver im Internet erreichbar sein, musser Dieser mit dyndns freigegeben werden. Siehe: dyndns

Erster Start

/etc/init.d/httpd start      # Apache wird gestartet

Eine Webseite freigeben

Dazu in das html Verzeichnis wechseln

cd /var/www/html
vi /var/www/html/index.html  # erstellt unsere erste "Webseite"

Befindet sich hier eine Webseite (zB index.html), wird diese von Apache verbreitet. Sie ist dann unter http://127.0.0.1/Startseite zu erreichen.
Aus Sicherheitsgründen sollten alle Ordner und Dateien unter /var/www/html/ dem Benutzer apache gehören:

chown -R apache:apache /var/www/html/*
HTML lernen

Eine etwas elegantere Seite kann man problemlos nach Studium dieser Seite erstellen :)

http://de.selfhtml.org/

Apache konfigurieren

vim /etc/httpd/conf/httpd.conf

oder einfacher mit Webmin

Apache starten und stoppen

/etc/init.d/httpd start
/etc/init.d/httpd stop

LAMPP

LAMPP steht für Linux Apache MySQL PHP Perl.
Ein LAMPP Server stellt einen Webserver mit erweiterten Funktionen dar. Die Installation ist etwas aufwändiger als bei einem einfachen Apache Webserver, da zusätzliche PAkete installiert werden müssen.

Native Installation

yum install httpd
yum install libapache2-mod-php5 php5-mysql php5-tidy
yum install php5-cli
yum install mysql-server
yum install phpmyadmin
service httpd restart
mysqladmin -u root password >PASSWORT<

Eine gute Alternative zu einem nativ installierten LAMPP Webserver ist das Gesamtpaket XAMPP von www.apachefriends. Es ist ein abgeschlossenes System, aufeinander abgestimmt und sehr einfach zu installieren und zu warten.

XAMPP ist eine Zusammenstellung von freier Software – vorwiegend im Umfeld des LAMP-Systems. XAMPP ermöglicht das einfache Installieren und Konfigurieren des Webservers Apache mit der Datenbank MySQL bzw. SQLite und den Skriptsprachen Perl und PHP (mit PEAR). Das X steht hierbei für die verschiedenen Betriebssysteme, auf denen es eingesetzt werden kann. XAMPP enthält zusätzlich andere nützliche Werkzeuge wie den FTP-Server ProFTPd oder FileZilla Server, den Mailserver Mercury, phpMyAdmin, Webalizer und OpenSSL. Seit Version 1.7.4 beinhaltet die Windows-Variante zusätzlich auch Apache Tomcat 7, der die Ausführung von JavaServer Pages und Java Servlets ermöglicht.
XAMPP gibt es auch für Windows (der ehemalige WAMPP Server).

Installation mittels XAMPP

Die aktuelle Datei xampp*.tar.gz (z.B. XAMPP Linux 1.8.1) von der Webseite http://www.apachefriends.org/de/xampp-linux.html laden, als root auspacken und nach /opt verschieben oder kopieren

  su -
  cd ~/Downloads 
  wget  http://www.apachefriends.org/download.php?xampp-linux-1.8.1.tar.gz
  tar xvfz xampp-linux-* -C /opt
  cd /opt/lampp

Den Server starten

/opt/lampp/lampp start

Hier die Ausgebe:

Starte XAMPP fuer Linux 1.8.1...
XAMPP: Starte Apache mit SSL (und PHP5)...
XAMPP: Starte MySQL...
XAMPP: Starte ProFTPD...
XAMPP fuer Linux gestartet.
Jetzt ist die Xampp Startseite unter http://localhost zu sehen und es kann an die Sicherheit gedacht werden

/opt/lampp/lampp stop        # Stoppt den Server
/opt/lampp/lampp security    # Führt einen Sicherheitscheck aus

Jetzt wird der Server mit einem Masterpasswort gesichert (bitte merken!)

/opt/lampp/lampp startssl

Startet den Webserver für verschlüsselte Datenübertragung. Er kann unter https://localhost erreicht werden.

Start automatisieren und weitere Startparameter

cp /opt/lampp/lampp /etc/init.d/

Jetzt kann mit

/etc/init.d/lampp start

der Server gestartet werden. Mögliche Befehle sind:

Befehl Beschreibung
startStartet XAMPP.
stopStoppt XAMPP.
restartStoppt und startet XAMPP.
reloadApache, MySQL und - wenn gestartet - ProFTPD lesen ihre Konfigurationsdatei neu ein.
securityFührt einen kleinen Sicherheitscheck des XAMPP durch und schließt eventuelle Lücken.
startapacheStartet nur den Apache.
startsslDadurch wird der Apache mit SSL-Unterstützung gestartet und unter https://localhost kann man seinen Apache via SSL erreichen. Durch diesen Befehl wird die SSL-Unterstützung permanent aktiviert. D.h. auch beim nächsten Start des XAMPP wird SSL wieder mit gestartet.
startmysqlStartet nur die MySQL-Datenbank.
startftpStartet nur den ProFTPD-Server. Der FTP-Server ist so vorkonfiguriert, dass man nun mit dem Benutzer „nobody“ und dem Passwort „lampp“ nun z. B. die HTML-Dateien auf den XAMPP-Server hochladen kann. Achtung: man sollte schnellstens ein anderes Passwort setzten. Das geht ganz einfach mit dem security-Parameter. (siehe weiter unten) Durch diesen Befehl wird der FTP-Server permanent aktiviert. D.h. auch beim nächsten Start von XAMPP wird der FTP-Server wieder mit gestartet.
stopapacheStoppt den Apache.
stopsslStoppt die SSL-Unterstützung des Apache. Auch beim nächsten Start von XAMPP wird die SSL-Unterstützung nicht mehr mit gestartet.
stopmysqlStoppt die MySQL-Datenbank.
stopftpStoppt den ProFTPD-Server. Auch beim nächsten Start von XAMPP wird der FTP-Server nicht mehr mit gestartet.
reloadapacheDer Apache liesst seine Konfigurationsdatei neu ein.
reloadmysqlMySQL liesst seine Konfigurationsdatei neu ein.
reloadftpProFTPD liesst seine Konfigurationsdatei neu ein.

Eine Webseite einrichten

Die in dem Ordner /opt/lampp/htdocs/ liegenden Daten werden über den Webserver frei gegeben. Hier hinein können beispielsweise die Dokuwiki-Datien kopiert werden. Ein hier angelegter Ordner ermöglicht es mehrere Webseiten anzulegen.

DokuWiki

  • Vorbereitend muss php auf dem Server installiert sein

  yum install php
  /etc/init.d/httpd restart

Jetzt kann das Wiki konfiguriert werden. Dazu in einem Browser die Seite http://127.0.0.1/install.php öffnen.
Alle weiteren Informationen unter:
http://www.dokuwiki.org/de:dokuwiki

Teamspeak

Vorbereitung

Wir erstellen uns also einen weniger priveligierten Nutzer um TS nicht als root starten zu müssen:

  useradd -g users -d /home/ts3server -m ts3server

Danach muss der Benutzer noch ein Passwort bekommen. Dies erledigen wir mit:

  passwd ts3server

Folgend gibst du das Kennwort ein und dann noch ein zweites mal. Dabei achte darauf, dass es ein SICHERES Passwort ist!

Als nächstes ein Wechsel zu dem “ts3server” Benutzer:

  su ts3server

und ein Wechsel in sein Heimatverzeichnis:

  cd ~

Die Installation

Unter http://www.teamspeak.com/?page=downloads kann der 32- und 64 bit Server und Client geladen werden.

Danach wird das Archiv mit folgendem Befehl entpackt:

  tar xfv tea [TAB]

Und benennen den Ordner um:

  mv tea [TAB] instanz-1

In den Serverordner wechseln mit:

  cd instanz-1

und den Teamspeakserver das Erste mal starten:

  sh ts3server_startscript.sh start

Dabei wird einem eine Zeichenkette mit Passwort und Token angezeigt. Diese unbedingt kopieren und in einer Datei sichern.

Bei Fehler unable to load database plugin library „libts3db_sqlite3.so“, halting!
muss eine Libary nachinstalliert werden

yum install libts3db_sqlite3.so

Eine System Dokumentation erstellen

hierfür benötigen wir das Paket cfg2html

yum install cfg2html

und den Ordner /opt/cfg2html/
Zusätzlich erstellen wir ein Programm um die Dokumentation tagesaktuell zu halten

vim /etc/cron.dayly/cfg2html.sh

#! /binBash
 
SERVERNAME=`uname -n`
mkdir -p /var/www/html/$SERVERNAME
cfg2html-linux -o /var/www/html/$SERVERNAME $SERVERNAME
mv /var/www/html/$SERVERNAME/$SERVERNAME.html /var/www/html/$SERVERNAME/index.html
# Ende
Jetzt noch ausführbar machen und einmal ausführen:

chmod +x /etc/cron.dayly/cfg2html.sh
sh /etc/cron.dayly/cfg2html.sh

Die Seite kann jetzt unter http://127.0.0.1/SERVERNAME betrachtet werden. Den Servername kann ich mit

uname -n 

ermitteln.

Passwortgesicherte Seiten mit htaccess

Wenn man schnell und einfach einige Bereiche seiner Internet-Seiten schützen möchte, gibt es eine gute Möglichkeit dieses ohne viel Aufwand zu tun. Voraussetzung ist, dass Apache der Webserver ist (der Grossteil der Server im Internet läuft mit Apache).

1. Apache konfigurieren

Dazu die Datei /etc/httpd/conf/httpd.conf anpassen:

AllowOverride All
.htaccess

In jedem Unterordner von /var/www/html/ wird eine Datei namens .htaccess erstellt. Der Inhalt:

AuthType Basic
AuthName "Dieses ist ein passwortgeschützter Bereich" 
AuthUserFile /var/www/.htpasswd 
require user peter
Diese Datei erwartet den Benutzer Peter. Das passende Passwort für Peter ist in der Datei /var/www/.htpasswd hinterlegt. Daher darf dei Datei nicht im html-Ordner oder darunter liegen.

.htpasswd

Mit der Applikation htpasswd wird ein verschlüsseltes Passwort generiert:

htpasswd /var/www/.htpasswd paul

Weitere Infos
http://www.auto01.de/linux/htaccess.php oder http://www.bananajoe.de/htac/htac3.html

Weitere Infos