Server

Dienste im Hintergrund

Server führen an zentraler Stelle wichtige Dienste für das lokale Netzwerk (Local Area Network LAN) oder für das globale Internet (Wide Area Network WAN) aus. Dienste (services) sind Programme wie alle anderen - Allerdings ohne Oberfläche, sie verrichten ihre Arbeite im 'Hintergrund'.
System Hardware, Netzwerk, Betriebssystem, Server
Standard-Server
LAMP Linux - Apache - MySQL - PHP & Perl - Samba - FTP - DHCP - NTP
WAMP Windows - Apache - MySQL - PHP & Perl
XAMPP Portabler Server für alle gängigen Betriebssysteme
Einzelne Server
Webserver Apache (Linux, Windows): Schnell, sicher, kostenfrei
Datenbank MySQL (Linux, Windows): Schnell, sicher, kostenfrei
DHCP Automatische Vergabe von IP-Adresse und anderen Netzwerk-Daten
Fileserver Samba (Linux): Gemeinsame Festplatten, CDs und Drucker, Windows Domain Controller
FTP-Server pureftpd (Linux): Schnell, sicher, kostenlos - FileTransfer im Internet
SSH-Server Fernsteuerung einer Server-Konsole, sFTP, X11,
Zeitserver NTP (Linux, Windows): Zuverlässige Zeit für alle PC
Eigene Server Server selbst programmieren mit Perl oder PHP

Standard-Server:

Häufig eingesetzte Kombination von Diensten. In kleinen lokalen Netzen (LANs) laufen die angeführten Dienste auf einem einzigen PC, in größeren ist die Last auf mehrere PC verteilt. Da heutige Arbeits-PC und Notebooks über ausreichend Kapazität verfügen, macht es durchaus Sinn, die besprochenen Standard-Dienste auch auf einzelnen (standalone) PC einzurichten.

LAMP

L Die Standard-Variante für Server-PC basiert auf → Linux. Dieses Betriebssystem bietet die für einen Server notwendige Sicherheit und Stabilität. Jede gängige Linux-Distribution enthält die kompletten LAMP-Komponenten oder erlaubt deren nachträgliche Installation. Bei Installation und Konfiguration fallen keine Fragen an, und deshalb gibt es in diesem Web nur wenige Seiten zu diesem Thema.
A Als Standard-Webserver wird heute weltweit der → Apache-Server eingesetzt. Webserver erzeugen und verteilen alle wichtigen Informationen in lokalen und überregionalen Netzwerken. Dazu stützen sie sich auf einfache 'statische' Webseiten, und auf Programme, meist in den Programmiersprachen Java, Perl und PHP.
M Die → MySQL-Datenbank verwaltet alle anfallenden Daten. Ein Datenbank-Server muss schnell und vor allem absolut zuverlässig arbeiten. Der Daten-Pfad führt vom DB-Server über Programme (PHP) und den Webserver zu den AnwenderInnen.
PDie Programmiersprache → PHP hat sich zu einem Standard entwickelt. Durch den modularen Aufbau kann jedes IT-Problem gelöst werden. - Meist einfacher, schneller und effizienter als mit anderen Programmiersprachen. PHP arbeitet ideal mit einem Webserver zusammen, zum Beispiel für den Zugriff auf Datenbanken.
SAuf jedem LAMP-Webserver läuft auch ein → Samba-Fileserver: Damit dient er allen Win-PC des lokalen Netzwerks (LAN) als gemeinsame Festplatte mit jedem Komfort. Ein LAMP-Server arbeitet als Fileserver für PC aller gängigen Betriebssysteme, z.B. Apple, Linux, Windows. Zusätzlich bietet Samba einige Kleinigkeiten wie z.B. Printserver, Domain Controller, Viren-Scanner usw.
P Die Programmiersprache → Perl ist in jedem gängigen Linux-System enthalten. Sie arbeitet ähnlich wie PHP, bietet jedoch auf manchen Gebieten besondere Vorteile, z.B. in der Verarbeitung von Texten.
P Die Programmiersprache Python ist in jedem gängigen Linux-System enthalten. Sie bietet modernste Organisation und entwickelt sich derzeit am schnellsten.
N Nebenbei arbeitet jeder LAMP-Server als → Zeitserver (NTP) für das lokale Netzwerk (LAN).
F Der → FTP-Dienst wird heute nur mehr selten benutzt, z.B. zum Web-Upload. FTP erlaubt den Austausch von Dateien mit allen PC, unabhängig von Betriebssystem.
D Dynamic Host Configuration Protocol → DHCP ist ein sehr praktischer Server, der jedem PC im LAN eine Adresse zuweist und ihm die wichtigsten Daten zur Arbeit im LAN mitteilt. Selbstverständlich in jeder gängigen Linux Distribution enthalten.

WAMP

W → Windows dominiert den Markt bei Desktop-PC, wird aber aus gutem Grund weniger für Server eingesetzt. Die Leistung moderner PC ist so groß, dass problemlos alle WAMP-Komponenten installiert werden können. (Ausgenommen evtl. das extrem Resourcen fressende Vista).
Damit gewinnt man z.B. die Möglichkeit, komplette PHP oder Perl Lösungen am eigenen PC einzusetzen: Solche Programme und -Pakete sind in großer Zahl kostenlos im Internet verfügbar, können jedoch auch selbst erstellt werden - in wesentlich kürzerer Zeit und mit viel weniger Aufwand als 'klassische' Programme, da die gesamte Bedienungs-Oberfläche mit Standard Webseiten abgedeckt wird.
Ein weiteres Einsatzgebiet ist die Einrichtung eines Test-Servers am eigenen PC, mit dem man das Verhalten eines professionellen LAMP-Servers weitgehend nachahmen und testen kann.
A Der Standard-Webserver → Apache läuft problemlos auf allen modernen Win-PC. Zusammen mit PHP und / oder Perl ergibt das die Grundlage für Webseiten-basierte Programme am eigenen PC.
M Eine → MySQL-Datenbank ist auf einem lokalen PC kaum sinnvoll, weil Daten wesentlich besser auf einem gemeinsam genutzten DB-Server im Netzwerk verwaltet werden. Zum Test eigener Programme mit Datenbank-Zugriff ist dieser Server jedoch gut geeignet. Er läuft zuverlässig auch auf Win-PC.
P Die Programmiersprache → PHP ist ein wesentlicher Bestandteil jedes WAMP-Servers. Sie kann ebenso wie → Perl als 'Konsolen-Programm' auch ohne Webserver verwendet werden, z.B. zur Systemverwaltung. In diesem Bereich ist vor allem Perl allen anderen auf Win-Systemen eingesetzten Programmen weit überlegen. Die wichtigste Anwendung von PHP ist jedoch - in Zusammenarbeit mit dem Apache Webserver - die Ausführung von Webseiten-basierten Programmen am eigenen PC.

XAMP

→ XAMPP ist eine StandAlone-Variante für Linux, Windows, MacOS, Solaris u.a. Systeme, deren besonderer Vorteil die Portabilität ist - man kann Webserver, Datenbank-Server und die gesamte dazugehörende Software (lizenz- und kostenfrei) auf einem USB-Stick installieren.

Eigene Server

Die Programmierung einfacher Server ist nicht allzu schwierig.
Solche speziellen Server ergeben einen Sinn, wenn Daten nur auf einem PC vorliegen und von diesem im lokalen Netzwerk (LAN) verteilt werden sollen.
Die angebotenen Daten können aus Dateien oder anderen Quellen stammen, z.B. aus der Windows-Registry oder aus System-Resourcen (aktuelle Auslastung, Speicher-Statistik, usw). Ein Server ermöglicht die Verteilung ausgewählter Daten, ohne dass eine potentiell gefährliche Freigabe auf diesem PC geöffnet werden muss.
Die Programmiersprachen → Perl oder → PHP unterstützen die Erstellung eigener → Client- und Server-Programme mit spezialisierten Modulen und Funktionen.

XHTML CSS