Stand Mitte Januar 2008
JeOS = Just Enough Operating System …
Heise hatte bereits im September gemeldet, dass eine ubuntu-Version, speziell für den Einsatz als Virtuelle Maschine erschienen ist. Hier das Ergebnis einiger Tests und eine kurze Anleitung für die Einrichtung als Grundlage für einen weiteren Ausbau. Hier ist eine ähnliche Einrichtung beschrieben.
Der Einsatz dieses Pakets hat sich bewährt, wenn mal was zu testen ist, bzw. ein weiterer Server für spezielle Aufgaben benötigt wird. Allerdings sollte man sinnvoll planen, nicht dass sich die Server unkontrolliert vermehren
Nachfolgend die beschreibung der Grundeinrichtung (Samba, Apache usw.). Die Einrichtung Spezieller Funktionalitäten (z.B. Mapserver, GeoServer, PostGIS usw. folgt noch)
Neue VM anlegen, ISO mounten, Starten, geführte Installation durchlaufen lassen.
Tipp: Wenn man im Start-Menü bereits mit <F2> die Sprache auf Deutsch stellt, vermeidet man den Dialog für Tastatur-Erkennung und Sprachauswahl.
Erfahrung: Installation unter Linux-VMware-Server (also LINUX als Wirt) läuft zwar durch, die neue Maschine bootet aber nicht. Die Installation wurde auf einem Windows-Wirt durchgeführt und die VM dann nach Linux rüberkopiert und dort weiter eingerichtet. Spannend wär es herauszubekommen, warum das unter LINUX nicht funktioniert … Später dann
Auf dem vorgesehenen Wirt starten, anmelden, dann auf JeOS weiter …
Für den Zugriff von Aussen:
OpenSSH: sudo apt-get install openssh-server
IP-Adresse ermitteln:
sudo ifconfig
Putty starten, da wo es gemütlich ist
Zugriff von Windows-Clients Installation:
sudo apt-get install samba sudo apt-get install smbfs
Einrichten Benutzer als Samba-Benutzer:
sudo -a smbpasswd {benutzername}
Passwort vergeben
Testen: von einer Win-Maschine aus \\{IP} aufrufen, Nutzer und Passwort werden abgefragt und es sollte ein Directory „Drucker“ zu sehen sein.
Einrichtung von freigegebenen Verzeichnissen: Verzeichnis /software anlegen
mkdir software chmod 777 software
Benutzer anlegen:
adduser irgendwer smbpasswd -a irgendwer
Eintragen in die smb.conf:
sudo vom /etc/samba/smb.conf
[software] comment = Software path = /software available = yes browsable = yes writable = yes guest ok = no valid users = irgendwer
sinngemäß verfahren mit weiteren Verzeichnissen.
Installation:
sudo apt-get install apache2 apache2-mpm-prefork apache2-utils libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-pgsql
Apachen restarten
sudo /etc/init.d/apache2 restart
Testen: PHPInfo-File bauen:
sudo vim /var/www/phpinfo.php
Eintragen: (mit „i“)
<?
phpinfo()
?>
Abspeichern (mit [ESC], :wq)
Mit einem Browser aufrufen: http://{IP} oder http://{Hostname}, ein Verzeichnis „apache2-default“ sollte zu sehen sein. Die PHP-Infoseite aufrufen, die PHP-Einstellungen sollte ausgegeben werden. Hinweis: Der Aufruf mit dem Hostnamen funktioniert in einem Win-Netzwerk erst nach der Samba-Installation.
webmin_1.370_all.deb hier herunterladen (ggf. auch neuere Version), nach /software kopieren
Vorbereiten:
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl
Einrichten:
sudo dpkg -i webmin_1.370_all.deb
aufrufen https://meinServer:10000/
Einloggen als Linux-Nutzer (der sudo machen kann … sozusagen …)
für die faulen
…
sudo apt-get install mc
optional - erstmal nicht Installation:
sudo apt-get install swat
Dann konfigurieren … wie oben schon erwähnt, optional, nicht jetzt …
ACHTUNG! Beim Start nach dem Kopieren keinen neuen Schlüssel vergeben … Linux merkt sich für die NIC die vergebene MAC und wenn ein neuer Schlüssel vergeben wird, gibts eine neue Mac und Linux erkennt die „neue“ Netzwerkkarte nicht mehr und man muss die NIC neu einrichten.
Einrichten der neuen NIC: Kontrolle mit lspci: NIC vorhanden?, Kontrolle mit ifconfig: eth1 vorhanden?
sudo vim /etc/network/interfaces
eintragen:
# neue NIC auto eth1 iface eth1 inet dhcp
bzw. die IP, die der Server haben soll …
Netzwerk restarten (ggf. kompletten Reboort)
erstmal Postgres installieren:
apt-get install postgresql-8.3
in der postgresql.conf:
listen_addresses = '*'
in der pg_hba.conf:
host all all 192.168.1.0/24 md5
# erlaubt allen Rechnern im Subnetz 192.168.1 den Zugriff als user mit Passwort
dann PostGIS:
apt-get update apt-get install postgis apt-get install postgresql-8.3-postgis
su postgres psql
alter user postgres with password ‘postgres’; **ACHTUNG** beim rauskopieren die Hochkommas neu setzen! \q
leere Datenbank bauen:
su postgres createdb postgis createlang plpgsql postgis psql -d postgis -f lwpostgis.sql psql -d postgis -f spatial_ref_sys.sql
apt-get install cgi-mapserver python-gdal python-mapscript