JeOS ubuntu

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)

Voraussetzungen:

  • Vmware-Server unter Linux oder Windows
  • ISO-Image (hier 7.10) download hier

Installation:

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 …

Installationen auf dem JeOS-Server:

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 :-)

SAMBA

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.

Apache mit PHP

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

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 …)

Midnight Commander

für die faulen :-)

 sudo apt-get install mc

SWAT

optional - erstmal nicht Installation:

 sudo apt-get install swat

Dann konfigurieren … wie oben schon erwähnt, optional, nicht jetzt …

Klonen der VM

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)

Postgis

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

Mapserver

apt-get install cgi-mapserver python-gdal python-mapscript

ubuntujeos.txt · Zuletzt geändert: 2009/03/25 16:49 von kbl