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 eintragenDer 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 |
---|---|
start | Startet XAMPP. |
stop | Stoppt XAMPP. |
restart | Stoppt und startet XAMPP. |
reload | Apache, MySQL und - wenn gestartet - ProFTPD lesen ihre Konfigurationsdatei neu ein. |
security | Führt einen kleinen Sicherheitscheck des XAMPP durch und schließt eventuelle Lücken. |
startapache | Startet nur den Apache. |
startssl | Dadurch 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. |
startmysql | Startet nur die MySQL-Datenbank. |
startftp | Startet 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. |
stopapache | Stoppt den Apache. |
stopssl | Stoppt die SSL-Unterstützung des Apache. Auch beim nächsten Start von XAMPP wird die SSL-Unterstützung nicht mehr mit gestartet. |
stopmysql | Stoppt die MySQL-Datenbank. |
stopftp | Stoppt den ProFTPD-Server. Auch beim nächsten Start von XAMPP wird der FTP-Server nicht mehr mit gestartet. |
reloadapache | Der Apache liesst seine Konfigurationsdatei neu ein. |
reloadmysql | MySQL liesst seine Konfigurationsdatei neu ein. |
reloadftp | ProFTPD 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
- Die Dokuwiki Dateien können von http://www.splitbrain.org/projects/dokuwiki geladen werden.
- Die *.tar.gz Datei nach /var/www/html/ auspacken
- mit chown -R apache:apache /var/www/html/* die Berechtigung anpassen.
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 # EndeJetzt 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 peterDiese 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