LAMP

Linux - Apache - MySQL - PHP & Perl - Samba

Diese Kombination von Server-Diensten ist das populärste System für Server in lokalen Netzen (LAN). Ein LAMP-Server ist zuverlässig, schnell und sicher. Alle Komponenten sind mindestens zur privaten Verwendung kostenlos verfügbar.
Linux Leistungsstarkes lizenzfreies Betriebssystem (OpenSource)
LAMP Übersicht über die meist verwendeten Dienste dieses Standard-Servers
Installation Installation von Software-Paketen auf Linux
Apache Standard-Webserver: OpenSource, zuverlässig, schnell, sicher
MySQL Standard-Datenbank: OpenSource für privaten Gebrauch.
FTP FTP-Server (pure-ftpd): OpenSource, robust und sicher
Samba Standard-Fileserver in gemischten LANs: OpenSource
NFS Linux-Fileserver: schnell und zuverlässig und kostenlos
DHCP Automatische Vergabe von IP-Adressen und LAN-Daten
PHP Dynamische Webseiten, Datenbank-Zugriff über Webseiten, ...
Perl Systemsteuerung, dynamische Webseiten, ...
Virtual LAMP Virtuelle LAMP-Server auf (Windows) Arbeits-PC
LAMP-Fernsteuerung Fernsteuerung von einem beliebigen Arbeits-PC mit SSH
Links Ausgewählte Links zum Thema 'LAMP'

Linux

Linux Betriebssystem
Linux stellt das derzeit leistungsfähigste PC-Betriebssystem dar. Es ist zuverlässig, ausgereift und sicher.
Linux ist bereits das meist-verwendete Betriebssystem für PC-Server, wird aber zunehmend auch auf privaten PC als "Personal" System (Desktop-PC) eingesetzt.
Für IT-AdministratorInnen und LehrerInnen ist die Kenntnis zumindest eines typischen Linux-Systems unverzichtbar (auch wenn der IT-Marktführer mit viel Einsatz daran arbeitet, das zu verhindern . . ).
Produktions-Server verwenden normalerweise Linux: Größere Sicherheit, mehr Transparenz, geringere Kosten und keine Hersteller-Bindung bestimmen die Entscheidung für dieses Betriebssystem.
Linux ist ein OpenSource-Produkt: Es ist lizenzfrei erhältlich, auch der Quellcode ist frei verfügbar. Viele komplette Linux-Distributionen (Betriebssystem + Programme) können kostenfrei aus dem Internet geladen werden.
Linux wird laufend weiterentwickelt, unzählige Programme für jeden Zweck sind verfügbar.
Linux gibt es von zahlreichen Anbietern (z.B. Debian, Redhat, Novell / Suse, Ubuntu, ...).
Distributionen sind Dienstleistungs-Pakete. Dabei wird ein Linux-Betriebssystem zusammen mit (einigen 100 oder 1000) Programmen zu einer reibungslos funktionsfähigen Einheit zusammengestellt. Eine Distribution enthält die gesamte Software (CD,DVD...), die Dokumentation, meist auch Service und Support.
Jede Linux-Distrinution enthält OpenOffice. Dieses professionelle Office-Paket ist mit allen gängigen Office-Programmen kompatibel: Dokumente (Text, Kalkulation, ..) des IT-Marktführers können mit OpenOffice erstellt, gelesen, geändert, gedruckt, ... werden. LibreOffice kann für jedes Betriebssystem kostenfrei aus dem Internet geladen werden.
Spezielle Webseiten zum Betriebssystem Linux
Der weltweit als Standard eingesetzte Webserver läuft rasch und zuverlässig.
Ein Webserver stellt Browsern auf Anfrage Webseiten zur Verfügung.
Apache kann und soll mit Modulen für dynamische Webseiten ergänzt werden, z.B. PHP, Perl, Python
Damit wird der Browser zum Datenbank-Werkzeug, kann Post verwalten, lokale Anwender-Programme ausführen, usw.
Apache ist OpenSource, daher fallen keine Lizenz-Gebühren an.
Ein Apache-Webserver kann alle Browser aller Betriebssysteme und -Versionen mit Webseiten versorgen. Der Wirkungsbereich ist entweder das lokale Netz (LAN) oder zusätzlich auch das weltweite Internet.
Spezielle Webseiten zum Apache Webserver   (Linux, Windows, Verzeichnis-Konfiguration).
MySQL ist der Standard-Datenbank-Server für kleine und mittlere Netzwerke.
Ein schneller und sicherer Datenbank Server in professioneller Qualität
MySQL läuft auf allen gängigen Betriebssystemen.
Keine Lizenzgebühren für die private Verwendung.
MySQL hat als Server kein User-Interface. Die Bedienung erfolgt mit dynamischen Webseiten. Daher ist auf Client-Seite (AnwenderInnen) nur ein Browser erforderlich.
Auf Server-Seite benötigt man einen Webserver (Apache) als Verteiler der dynamischen Webseiten und eine Programmiersprache (Perl, PHP) zur Erzeugung der Webseiten. Daher sind meist alle diese Komponenten gemeinsam auf einem Standard-Server (LAMP, WAMP, XAMPP) installiert.
Für die Administration verwendet man das Standard-Werkzeug PHPmyAdmin.
Die Verwendung des Browsers als Datenbank-Oberfläche macht spezielle Datenbank-Programme wie z.B. Access überflüssig.
Ein MySQL-DB-Server kann DB-Programme aller Betriebssysteme und -Versionen mit Daten versorgen. Der Wirkungsbereich ist entweder das lokale Netz (LAN) oder zusätzlich auch das weltweite Internet.
Alternativ kann der OpenSource Datenbank-Server Firebird eingesetzt werden. Er bietet Vorteile für versierte EntwicklerInnen, ist jedoch noch nicht so bedienungs-freundlich wie MySQL.
Spezielle Webseiten zum MySQL Datenbank Server   (Linux, Windows).
Eine moderne Programmiersprache, die sich besonders gut für die Erstellung dynamischer Webseiten eignet.
OpenSource, daher keine Lizenzgebühren.
PHP wird fast immer zusammen mit einem Webserver (Apache) eingesetzt und erzeugt dort dynamische Webseiten als User-Interface für eine unübersehbar große Anzahl von Programmen.
Die Installation von Apache + PHP ist die Grundlage zur Anwendung vieler PHP-Programme und -Pakete, die meist kostenlos im Internet erhältlich sind.
PHP ist als Programmiersprache besonders rasch zu erlernen und einfach anzuwenden.
PHP wird häufig dazu eingesetzt, Datenbank-Interface (MySQL) für Browser herzustellen.
Einsetzbar für alle gängigen Betriebssysteme und -Versionen.
Spezielle Webseiten zu PHP (Windows, phpMyAdmin, Entwicklung mit PHP)

Perl

Perl
Eine moderne Programmiersprache. Ähnlich wie PHP, mit praktisch unbeschränkten Möglichkeiten.
OpenSource, daher keine Lizenzgebühren.
Man kann damit dynamische Webseiten (CGI) erstellen, u.a. auch für Datenbank-Zugriff.
Perl eignet sich ideal für Standalone-Programme ohne aufwändiges User-Interface, wie man sie zur Wartung und Steuerung auf Betriebssystem-Ebene benötigt.
Auf allen gängigen Betriebssystemen einsetzbar. Sauber programmierte Perl-Programme laufen ohne Änderung auf Linux ebenso wie auf Windows.
Spezielle Webseiten zu Perl (Windows, Entwicklung mit Perl)
Zusätzlich zu den Standard LAMP-Komponenten enthält jede Linux-Distribution hunderte weitere Programme.
Die folgenden Server-Dienste sind besonders praktisch und werden daher mit den meisten LAMP-Systemen verwendet - Insbesondere in einem gemischten Netzwerk aus Linux- Windows- und Apple-PC

Samba

Samba Fileserver
Samba ist in erster Linie ein schneller und stabiler FileServer, bietet aber darüber hinaus weitere wertvolle Dienste. Jede gängige Linux-Distribution enthält Samba.
Ein File-Server bietet allen Windows-PC des lokalen Netzwerks (LAN) Speicherplatz auf einer gemeinsam genutzten Festplatte, die als "Netzlaufwerk" verwendet wird.
Samba bietet beliebig viele Verzeichnisse eines Linux-Servers als unterschiedliche Volumes an. Eigenschaften und Zugriffs-Rechte können individuell eingestellt werden.
Wenn man eine CD in ein Linux-Verzeichnis kopiert, dann kann es mit Samba als gemeinsam genutzte CD von allen Windows-PC im LAN verwendet werden.
Samba wird als Print-Server für die Verwaltung gemeinsam genutzter Drucker eingesetzt.
Samba wird als Domain-Controller für alle Windows-PC des LAN verwendet.
Samba wird durch File-Server für Linux (NTP) und Apple (atalk) ergänzt, die normalerweise gleich konfiguriert werden. Die AnwenderInnen des LAN verfügen dann über die gleichen Resourcen, unabhängig auf welchem PC und Betriebssystem sie arbeiten.
Unabhängig davon können alle gängigen Betriebssysteme Windows Volumes verwenden. Alle Linux-PC enthalten smbclient und können damit Samba-Volumes ebenso verwenden wie jedes "echte" Windows Netzlaufwerk.
Samba sorgt mit einem Anti-Virus Modul für Sauberkeit auf den gemeinsam genutzten Volumes. Unabhängig davon können diese natürlich auch von jedem PC im LAN mit Windows Anti-Virus Software geprüft und gesäubert werden.
Details zum Thema Samba und smbclient

DHCP

Jede gängige Linux-Distribution enthält einen DHCP-Server
DHCP sorgt dafür, dass jeder PC, der im lokalen Netzwerk (LAN) verwendet wird, nach Anschluss sofort arbeitsfähig ist. Damit entfällt die für ungeübte AnwenderInnen schwierige Netzwerk-Konfiguration. Das gilt für PC aller gängigen Betriebssysteme.
DHCP weist jedem PC eine eigene IP-Adresse zu. Darüber hinaus erhält der PC weitere Angaben zum Netzwerk, z.B. Adresse und Port des Routers / Proxy-Servers, welcher die Verbindung zum Internet herstellt, sowie die Adresse des bevorzugten Name-Servers.
Details zum Thema DHCP

FTP

Das File Transport Protocol FTP wird zum Verschieben und Kopieren von Dateien im Netzwerk (LAN und / oder Internet) verwendet. Heute wird FTP nur für wenige spezielle Arbeiten eingesetzt, und läuft meist automatisch ab.
Jede gängige Linux-Distribution enthält einen FTP-Server, evtl. auch als TFTP (Trivial FTP) Server.
Man verwendet den FTP Server, um den Zugriff zu bestimmten Verzeichnissen des Linux-PC freizugeben. Für die Anwendung benötigt man auf Client-Seite FTP Client-Software, die es allerdings für alle Betriebssysteme auch kostenfrei verfügbar ist.
Der FTP-Zugriff ist beliebig konfigurierbar, z.B. nur Lesen (download) oder auch Schreiben (upload)
Eine typische Anwendung ist die (automatische) Synchronisation von Verzeichnissen zwischen dem FTP-Server und entfernten Client-PC. Das wird z.B. zum Upload eigener Webseiten auf den Webserver des LAN oder des Internet-Providers verwendet. Professionelle Web-Editoren enthalten dazu einen integrierten FTP-Client.
Details zum Thema PureFTPd
Das Network Time Protocol NTP wird zur Zeit-Synchronisation verwendet.
Jede gängige Linux-Distribution enthält einen ntpd-Dämon (Server), der normalerweise sowohl als Server als auch als Client arbeitet.
Als NTP-Client bezieht der Server-PC die genaue Zeit von einem Zeit-Server aus dem Internet. Das erfolgt vollautomatisch in regelmäßigen Abständen.
Als NTP-Server stellt der Server-PC seine Zeit allen anderen PC im lokalen Netzwerk (LAN) zur Verfügung. Dieser Dienst kann und soll von PC aller Betriebssysteme genutzt werden. Ihre internen Uhren laufen dann synchron und genau.
Details zum Thema NTP

Virtuelle LAMP-Server

Heutige PC-Hardware verfügt über so viel Leistung, dass die Simulation eines kompletten PC kein Problem ist: Virtuelle PC sind Programme, mit denen Hardware, Betriebssystem und Software Live simuliert werden.

Der virtuelle PC läuft dann in einem Fenster des 'echten' PC, so wie jedes andere Programm.
Die gesamten Daten des virtuellen PC sind in einer oder mehreren virtuellen Festplatten enthalten, die am realen PC als einfache Dateien gespeichert sind. Je nach Konfiguration des virtuellen Systems sind diese Dateien allerdings einige GB groß.
Auf diese Art lassen sich beliebig viele virtuelle PC als Dateien erstellen und in einem lokalen Netzwerk (LAN) oder im Internet verteilen. Die Dateien lassen sich auch auf Datenträger (DVD, USB-Stick) transportieren.
Bei Verwendung von VirtualBox- oder VMWare-Software sind diese Dateien virtueller Systeme auf jedem gängigen Betriebssystem (Linux, Windows) ohne Änderung einsetzbar.
Virtuelle PC entwickeln sich sehr rasch. Es gibt dazu kommerzielle, aber auch ausgezeichnete kostenlose Software.
Aus praktischen und rechtlichen Gründen werden fast nur Linux-Systeme als virtuelle PC angelegt.
Solche fertig konfigurierte virtuelle PC sind in großer Zahl kostenfrei im Internet verfügbar. Das bietet die Möglichkeit, fertig konfigurierte LAMP-Systeme als virtuelle Server an jedem Win-PC einzusetzen.
Der reale Win-PC kann mit seinem virtuellen LAMP-Server zusammen arbeiten, d.h. die beiden Systeme können bei entsprechender Konfiguration wechselseitig auf ihre Daten (Festplatten) zugreifen.
Alternativ kann man selbst virtuelle PC erstellen, darauf Betriebssystem und Software installieren, und Daten kopieren.

Ein virtueller LAMP-Server lässt sich auf jedem neueren Win-PC installieren und bietet in der Praxis eine nur wenig geringere Leistung wie die am gleichen PC installierten WAMP-Komponenten.
Der Aufwand zur Installation und Konfiguration ist minimal, wenn man eine fertig konfigurierte LAMP-Server-Datei verwendet.

Details zum Thema Virtuelle PC


XHTML CSS