Installation:Entwicklungsumgebung: Unterschied zwischen den Versionen

Aus Delixs
Zur Navigation springen Zur Suche springen
(Entwicklerhandbuch/Paket_delixs-owncloud)
 
(48 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
__NOTOC__
__NOTOC__
{{Uberarbeiten}}
{{EditStatus|2|Schoffer}}  
 
 
Die Entwicklungsumgebung soll in einer virtuellen Umgebung installiert werden. Das Ziel dieser Anleitung ist nicht ein produktiver Schulserver, sondern eine Umgebung zum Entwickeln und Testen.
 
 
{| align="center" border="0" cellpadding="5" cellspacing="2" style="border: 1px solid #FFA4A4; background-color: #FFF3F3; border-left: 5px solid #FF6666"
|-
| [[Datei:Highlight.png|Mantra für Entwickler]]
| style="font-size: 95%;" | '''Mantra für Entwickler:''' Du sollst Dinge nur drei Mal tun
# '''Machbarkeit:''' Zeige, daß es geht.
# '''Reproduzierbarkeit:''' Zeige, daß es kein Zufall war.
# '''Automation:''' Automatisiere oder lehre es.
|}
 
 
 
 
 




== delixs-Entwicklungsumgebung einrichten==
== delixs-Entwicklungsumgebung einrichten==


Die Entwicklungsumgebung soll in einer virtuellen Umgebung installiert werden. Das Ziel dieser Anleitung ist nicht ein produktiver Schulserver, sondern eine Umgebung zum Entwickeln und Testen.
=== [[Entwicklungsumgebung/VMNetz|Virtuelles Netz]] ===
 
=== [[Delixs:Entwicklungsumgebung/VMNetz|Virtuelles Netz]] ===


* Die Beschreibung des virtuellen Testnetzes
* Die Beschreibung des virtuellen Testnetzes


=== [[Delixs:Entwicklungsumgebung/VM|Virtuelle Umgebung einrichten]] ===
=== [[Entwicklungsumgebung/Virtuelle Umgebung einrichten|Virtuelle Umgebung einrichten]] ===


* Als Hostsystem kann sowohl ein Linux, ein Mac OS X, als auch ein Windowssystem benutzt werden
* Als Hostsystem kann sowohl ein Linux, ein Mac OS X, als auch ein Windowssystem benutzt werden


=== [[Delixs:Entwicklungsumgebung/OfflineInst|Offline Installation vorbereiten]] ===
=== [[Entwicklungsumgebung/Bereitgestellte Virtuelle Maschine nutzen|Bereitgestellte Virtuelle Maschine nutzen]] ===


* Wenn keine Internetanbindung für die Installation bereit steht
* Ein fertiges Image der virtuellen Maschine steht zum Download zur Verfügung. Die Nutzung für VMWare und KVM wird beschrieben
 
=== [[Entwicklungsumgebung/Offline Installation|Offline Installation vorbereiten]] ===
 
* Falls keine Internetanbindung für die Installation bereit steht, kann auch Offline installiert werden




== delixs-Grundinstallation und Ersteinrichtung wichtiger Systemdienste ==
== delixs-Grundinstallation und Ersteinrichtung wichtiger Systemdienste ==


=== [[Delixs:Entwicklungsumgebung/Grundinstallation|Grundinstallation der Standarddistribution]] ===
=== [[Entwicklungsumgebung/Grundinstallation|Grundinstallation der Standarddistribution]] ===


* Die Grundlage der Entwicklungsumgebung ist eine ganz normale Distribution
* Die Grundlage der Entwicklungsumgebung ist eine ganz normale Distribution


=== [[Delixs:Entwicklungsumgebung/Aptitude|Der Paketmanager der Standarddistribution]] ===
=== [[Entwicklungsumgebung/Aptitude|Der Paketmanager der Standarddistribution]] ===


* Beschreibung des Paketmanagementsystems "aptitude", mit dem die weitere Installation erfolgen wird
* Beschreibung des Paketmanagementsystems "aptitude", mit dem die weitere Installation erfolgen wird


=== [[Delixs:Entwicklungsumgebung/Werkzeugkiste|Werkzeugkiste für den Entwickler]] ===
=== [[Entwicklungsumgebung/APT Sourcen|APT Sourcen bearbeiten]] ===
 
* Paketquellen anpassen für delixs <tt>/etc/apt/sources.list</tt>
 
=== [[Entwicklungsumgebung/Werkzeugkiste|Werkzeugkiste für den Entwickler]] ===


* Kleine Helfer und Tools, die bei der späteren Arbeit das Leben leichter machen, werden zuerst installiert und eingerichtet. Dazu gehören lynx, mc, ethtool und einige optische Systemanpassungen.
* Kleine Helfer und Tools, die bei der späteren Arbeit das Leben leichter machen, werden zuerst installiert und eingerichtet. Dazu gehören lynx, mc, ethtool und einige optische Systemanpassungen.


=== [[Delixs:Entwicklungsumgebung/Netzwerkkarte|Zweite Netzwerkkarte]] ===
=== [[Entwicklungsumgebung/Netzwerkkarte|Zweite Netzwerkkarte]] ===


* Die zweite Netzwerkkarte für das LAN wird statisch eingerichtet
* Die zweite Netzwerkkarte für das LAN wird statisch eingerichtet


=== [[Delixs:Entwicklungsumgebung/Sensors|Hardwareüberwachung]] ===
=== [[Entwicklungsumgebung/Sensors|Hardwareüberwachung]] ===


* Damit jederzeit klar ist, ob die einzelnen Komponenten im Server noch normal arbeiten  
* Damit jederzeit klar ist, ob die einzelnen Komponenten im Server noch normal arbeiten  


=== [[Delixs:Entwicklungsumgebung/Syslog|Softwareüberwachung]] ===
=== [[Entwicklungsumgebung/Zeit_Server|Zeit-Server]] ===
 
* Damit jederzeit klar ist, ob die einzelnen Dienste im Server noch normal arbeiten
 
=== [[Delixs:Entwicklungsumgebung/Zeit_Server|Zeit-Server]] ===


* Immer die genaue Uhrzeit auf dem Server und im ganzen Netz  
* Immer die genaue Uhrzeit auf dem Server und im ganzen Netz  


=== [[Delixs:Entwicklungsumgebung/ACL|ACLs (Access Control Lists)]] ===
=== [[Entwicklungsumgebung/ACL|ACLs (Access Control Lists)]] ===


* Erweiterte Funktionen zur Rechtevergabe an Nutzer und Gruppen  
* Erweiterte Funktionen zur Rechtevergabe an Nutzer und Gruppen  


=== [[Delixs:Entwicklungsumgebung/Quotas|Plattenplatzkontrolle]] ===
=== [[Entwicklungsumgebung/Quotas|Plattenplatzkontrolle]] ===


* Mit Quotas immer den Plattenplatz unter Kontrolle haben
* Mit Quotas immer den Plattenplatz unter Kontrolle haben




== delixs-Serverdienste installieren ==


== delixs-Serverdienste einrichten==
=== [[Entwicklungsumgebung/OpenSSL|OpenSSL]] ===


=== [[Delixs:Entwicklungsumgebung/SSH_Server|SSH-Server]] ===
* Erstellung und Verwaltung von Zertifikaten auf dem Server
 
=== [[Entwicklungsumgebung/SSH_Server|SSH-Server]] ===


* Sicherer Zugriff per SSH auf den Server  
* Sicherer Zugriff per SSH auf den Server  


=== [[Delixs:Entwicklungsumgebung/LDAP|Der LDAP-Server]] ===
=== [[Entwicklungsumgebung/LDAP_User|Rollen und Berechtigungen der Nutzer]] ===
 
* Beschreibung von Gruppen und Nutzern sowie deren Rechten
 
=== [[Entwicklungsumgebung/LDAP|Der LDAP-Server]] ===


* Verwaltet die Nutzer, deren Rechte und einiges mehr
* Verwaltet die Nutzer, deren Rechte und einiges mehr


* Der LDAP Baum
=== [[Entwicklungsumgebung/Samba|Der File-Server SAMBA]] ===
 
* Stellt Datei- und Druckdienste für Clientrechner zur Verfügung
 
=== [[Entwicklungsumgebung/LDAP_Einrichtung|Konfiguration von SAMBA und LDAP]] ===
 
* Grundeinrichtung von SAMBA mit LDAP
 
=== [[Entwicklungsumgebung/DNS|Der DNS-Server]] ===
 
* Löst die Namen von Computern auf


  dc=MeineSchule,dc=de
=== [[Entwicklungsumgebung/DHCP|Der DHCP-Server]] ===


Dies entspricht der DNS-Domäne "MeineSchule.de".
* Vergibt die Netzwerkeinstellungen an die Clientrechner


Das ist auch die Wurzel des LDAP-Baumes und der Suffix-Eintrag der 1. Datenbank. Beginnend mit openldap 2.3 ist HDB der voreingestellte Datenbanktyp. HDB hat gegenüber BDB den Vorteil, das es von Haus aus, Daten in einer hierarchischen Struktur speichert.
=== [[Entwicklungsumgebung/Apache|Der WWW-Server]] ===


Der Suffix Eintrag der Datenbank ist gleichzeitig der namingContext der DB.
* Stellt Webseiten im Intranet zur Verfügung


  ldapsearch -x -LLL -s base -b "" "objectclass=*" namingContexts
=== [[Entwicklungsumgebung/Squid|Der Proxy-Server]] ===


  namingContexts: dc=schule,dc=xx
* Speichert Inhalte aus dem Internet zwischen und filtert deren Inhalte (Jugendschutz)


== Installation des LDAP-Servers und der benötigten Tools ==
=== [[Entwicklungsumgebung/Ftp|Der FTP-Server]] ===


Fangen wir mit den Tools an. Wir benötigen Tools für folgende Aufgaben:
* Stellt Dateien für alle Nutzer zum "download" zur Verfügung
Manipulation der LDAP-DB
Systemutilities die es ermöglichen, das die Dienste des Servers ihre Daten aus dem LDAP beziehen können.


Das Paket ldap-utils enthält die openldap Kommandozeilenprogramme um den LDAP-Server zu administrieren.
=== [[Entwicklungsumgebung/CUPS|Der Druck-Server Cups]] ===


NSS und PAM sind die primären Systemutilities die es zu konfigurieren gilt. Die Tools der Firma Padl erledigen dies für uns. In der Debian Distribution sind dies die Pakete:
* Einrichten und Überwachen von Druckdiensten
libnss-ldap und libpam-ldap. Seit Sommer 2008 gibt es für libnss-ldap einen Daemon als Ersatz. Der Daemon ist im Paket libnss-ldapd enthalten. Er soll helfen, Probleme beim Booten des Rechners zu vermeiden. Wir setzen trotzdem libnss-ldap ein und werden die Probleme durch geeignete Konfiguration umschiffen.


=== [[Delixs:Entwicklungsumgebung/DHCP|Der DHCP-Server]] ===
=== [[Entwicklungsumgebung/NFS|Der NFS-Server]] ===


* Vergibt die Netzwerkeinstellungen an die Clientrechner
* Stellt Dateisysteme für Linuxclients zur Verfügung
 
=== [[Entwicklungsumgebung/MySQL|Der mySQL-Server]] ===
 
* Stellt Datenbanken für zur Verfügung
 
=== [[Entwicklungsumgebung/Mail|Der Mail-Server]] ===
 
* Stellt E-Mail-Funktionen für alle Nutzer zur Verfügung
 
 
== delixs-Konfiguration als Schulserver ==
 
=== [[Entwicklungsumgebung/Version|Versionsangabe]] ===
 
* Verwaltung der Versionsangaben des delixs-Schulservers
 
=== [[Entwicklungsumgebung/Userverwaltung|Scripte zur User- und Rechnerverwaltung]] ===
 
* Scripte zur Userverwaltung, sowie zur Verwaltung der Rechner und Räume
 
=== [[Entwicklungsumgebung/Usermenue|Das Usermenü]] ===
 
* Stellt Administrations-Funktionen für alle Nutzer zur Verfügung


=== [[Delixs:Entwicklungsumgebung/DNS|Der DNS-Server]] ===
=== [[Entwicklungsumgebung/Wiki|Das Schulwiki]] ===


* Löst die Namen von Computern auf
* Dient der gemeinsamen Arbeit an Dokumentationen, wie der Schulchronik, Projekten etc.


=== [[Delixs:Entwicklungsumgebung/Apache|Der WWW-Server]] ===
=== [[Entwicklungsumgebung/Moodle|Das Lernmanagementsystem moodle]] ===


* Stellt Webseiten im Intranet zur Verfügung
* Lernen mit einem interaktiven Kussystem für den Online-Erziehungs- und Schulungsbereich


=== [[Delixs:Entwicklungsumgebung/Squid|Der Proxy-Server]] ===
=== [[Entwicklungsumgebung/Schulportal|Das Schulportal mittels CMS]] ===


* Speichert Inhalte aus dem Internet zwischen und filtert deren Inhalte (Jugendschutz)
* Dient der schulinternen Bereitstellung von aktuellen Informationen, Terminen, Vertretungs- und Raumplänen


=== [[Delixs:Entwicklungsumgebung/Ftp|Der FTP-Server]] ===
=== [[Entwicklerhandbuch/Paket_delixs-owncloud|owncloud]] ===


* Stellt Dateien für alle Nutzer zum "download" zur Verfügung
* Entwicklerhandbuch/Paket_delixs-owncloud


=== [[Delixs:Entwicklungsumgebung/Samba|Der File-Server SAMBA und Quotas]] ===
=== [[Entwicklungsumgebung/FOG|FOG - die freie Computer Cloning Software]] ===


* Stellt Datei- und Druckdienste für Windowsclients zur Verfügung
* Die Webbasierte Open-Source-Computer-Imaging-Lösung


=== [[Delixs:Entwicklungsumgebung/MySQL|Der mySQL-Server]] ===
=== [[Entwicklungsumgebung/OPSI|OPSI - open pc server integration]] ===


* Stellt Datenbanken für zur Verfügung
* Die automatische WINDOWS Clientinstallation


=== [[Delixs:Entwicklungsumgebung/Mail|Der Mail-Server]] ===
=== [[Entwicklungsumgebung/Sysadm|Grafische Systemadministration]] ===


* Stellt E-Mail-Funktionen für alle Nutzer zur Verfügung
* Der Nutzer "sysadm" administriert das Gesamtsystem delixs-Schulserver




== delixs-Systemsicherheit gewährleisten ==
== delixs-Systemsicherheit gewährleisten ==


=== [[Delixs:Entwicklungsumgebung/Firewall|Die Firewall]] ===
=== [[Entwicklungsumgebung/Cron|Zeitgesteuerte Aktionen]] ===
 
* Grundeinrichtung von Wartungs und Systemarbeiten, die zu einer bestimmten Zeit ablaufen sollen
 
=== [[Entwicklungsumgebung/Syslog|Softwareüberwachung]] ===
 
* Damit jederzeit klar ist, ob die einzelnen Dienste im Server noch normal arbeiten
 
=== [[Entwicklungsumgebung/Firewall|Die Firewall]] ===


* Hilft, Angriffe von dem System fernzuhalten
* Hilft, Angriffe von dem System fernzuhalten


=== [[Delixs:Entwicklungsumgebung/Antivirus|Der Antiviren-Scanner]] ===
=== [[Entwicklungsumgebung/Antivirus|Der Antiviren-Scanner]] ===


* Sucht und entfernt bösartige Programme
* Sucht und entfernt bösartige Programme


=== [[Delixs:Entwicklungsumgebung/USV|Eine USV einrichten]] ===
=== [[Entwicklungsumgebung/USV|Eine USV einrichten]] ===


* Falls der Strom einmal ausfällt
* Falls der Strom einmal ausfällt


=== [[Delixs:Entwicklungsumgebung/Backup|System-Backup]] ===
=== [[Entwicklungsumgebung/Backup|System-Backup]] ===


* Sicherheitskopien des delixs-Schulservers
* Sicherheitskopien des delixs-Schulservers
=== [[Entwicklungsumgebung/Monitoring|Monitoring]] ===
* Um die Verfügbarkeit des Systems besser überwachen zu können
== delixs Änderungsliste ==
=== [[Entwicklungsumgebung/Dateiliste|Datei- und Verzeichnisliste]] ===
* Datei- und Verzeichnisliste aller Änderungen auf dem Server
=== [[Entwicklungsumgebung/Dateiliste/package.list|Paketliste]] ===
* Liste "package.list" aller installierten debian-Pakete auf dem Server
== delixs Systemtest ==
=== [[Entwicklungsumgebung/ACL_Einrichtung|Rechte im Dateisystem]] ===
* Grundeinrichtung von Zugriffsrechten für SAMBA und NFS






----
----
<div align="right">[[Delixs:Entwickler|zurück]] | [[Hauptseite]]</div>
<div align="right">[[Entwickler-Hinweise|zurück]] | [[Hauptseite]]</div>
 
[[Kategorie:DebianSqueeze]]

Aktuelle Version vom 5. März 2013, 12:18 Uhr


Diese Seite ist momentan eine Baustelle im Zustand: 2

Wird bearbeitet von: Schoffer
Hilfe zum Bearbeitungsstatus: Hilfe:Status eines Artikels


Die Entwicklungsumgebung soll in einer virtuellen Umgebung installiert werden. Das Ziel dieser Anleitung ist nicht ein produktiver Schulserver, sondern eine Umgebung zum Entwickeln und Testen.


Mantra für Entwickler Mantra für Entwickler: Du sollst Dinge nur drei Mal tun
  1. Machbarkeit: Zeige, daß es geht.
  2. Reproduzierbarkeit: Zeige, daß es kein Zufall war.
  3. Automation: Automatisiere oder lehre es.




delixs-Entwicklungsumgebung einrichten

Virtuelles Netz

  • Die Beschreibung des virtuellen Testnetzes

Virtuelle Umgebung einrichten

  • Als Hostsystem kann sowohl ein Linux, ein Mac OS X, als auch ein Windowssystem benutzt werden

Bereitgestellte Virtuelle Maschine nutzen

  • Ein fertiges Image der virtuellen Maschine steht zum Download zur Verfügung. Die Nutzung für VMWare und KVM wird beschrieben

Offline Installation vorbereiten

  • Falls keine Internetanbindung für die Installation bereit steht, kann auch Offline installiert werden


delixs-Grundinstallation und Ersteinrichtung wichtiger Systemdienste

Grundinstallation der Standarddistribution

  • Die Grundlage der Entwicklungsumgebung ist eine ganz normale Distribution

Der Paketmanager der Standarddistribution

  • Beschreibung des Paketmanagementsystems "aptitude", mit dem die weitere Installation erfolgen wird

APT Sourcen bearbeiten

  • Paketquellen anpassen für delixs /etc/apt/sources.list

Werkzeugkiste für den Entwickler

  • Kleine Helfer und Tools, die bei der späteren Arbeit das Leben leichter machen, werden zuerst installiert und eingerichtet. Dazu gehören lynx, mc, ethtool und einige optische Systemanpassungen.

Zweite Netzwerkkarte

  • Die zweite Netzwerkkarte für das LAN wird statisch eingerichtet

Hardwareüberwachung

  • Damit jederzeit klar ist, ob die einzelnen Komponenten im Server noch normal arbeiten

Zeit-Server

  • Immer die genaue Uhrzeit auf dem Server und im ganzen Netz

ACLs (Access Control Lists)

  • Erweiterte Funktionen zur Rechtevergabe an Nutzer und Gruppen

Plattenplatzkontrolle

  • Mit Quotas immer den Plattenplatz unter Kontrolle haben


delixs-Serverdienste installieren

OpenSSL

  • Erstellung und Verwaltung von Zertifikaten auf dem Server

SSH-Server

  • Sicherer Zugriff per SSH auf den Server

Rollen und Berechtigungen der Nutzer

  • Beschreibung von Gruppen und Nutzern sowie deren Rechten

Der LDAP-Server

  • Verwaltet die Nutzer, deren Rechte und einiges mehr

Der File-Server SAMBA

  • Stellt Datei- und Druckdienste für Clientrechner zur Verfügung

Konfiguration von SAMBA und LDAP

  • Grundeinrichtung von SAMBA mit LDAP

Der DNS-Server

  • Löst die Namen von Computern auf

Der DHCP-Server

  • Vergibt die Netzwerkeinstellungen an die Clientrechner

Der WWW-Server

  • Stellt Webseiten im Intranet zur Verfügung

Der Proxy-Server

  • Speichert Inhalte aus dem Internet zwischen und filtert deren Inhalte (Jugendschutz)

Der FTP-Server

  • Stellt Dateien für alle Nutzer zum "download" zur Verfügung

Der Druck-Server Cups

  • Einrichten und Überwachen von Druckdiensten

Der NFS-Server

  • Stellt Dateisysteme für Linuxclients zur Verfügung

Der mySQL-Server

  • Stellt Datenbanken für zur Verfügung

Der Mail-Server

  • Stellt E-Mail-Funktionen für alle Nutzer zur Verfügung


delixs-Konfiguration als Schulserver

Versionsangabe

  • Verwaltung der Versionsangaben des delixs-Schulservers

Scripte zur User- und Rechnerverwaltung

  • Scripte zur Userverwaltung, sowie zur Verwaltung der Rechner und Räume

Das Usermenü

  • Stellt Administrations-Funktionen für alle Nutzer zur Verfügung

Das Schulwiki

  • Dient der gemeinsamen Arbeit an Dokumentationen, wie der Schulchronik, Projekten etc.

Das Lernmanagementsystem moodle

  • Lernen mit einem interaktiven Kussystem für den Online-Erziehungs- und Schulungsbereich

Das Schulportal mittels CMS

  • Dient der schulinternen Bereitstellung von aktuellen Informationen, Terminen, Vertretungs- und Raumplänen

owncloud

  • Entwicklerhandbuch/Paket_delixs-owncloud

FOG - die freie Computer Cloning Software

  • Die Webbasierte Open-Source-Computer-Imaging-Lösung

OPSI - open pc server integration

  • Die automatische WINDOWS Clientinstallation

Grafische Systemadministration

  • Der Nutzer "sysadm" administriert das Gesamtsystem delixs-Schulserver


delixs-Systemsicherheit gewährleisten

Zeitgesteuerte Aktionen

  • Grundeinrichtung von Wartungs und Systemarbeiten, die zu einer bestimmten Zeit ablaufen sollen

Softwareüberwachung

  • Damit jederzeit klar ist, ob die einzelnen Dienste im Server noch normal arbeiten

Die Firewall

  • Hilft, Angriffe von dem System fernzuhalten

Der Antiviren-Scanner

  • Sucht und entfernt bösartige Programme

Eine USV einrichten

  • Falls der Strom einmal ausfällt

System-Backup

  • Sicherheitskopien des delixs-Schulservers

Monitoring

  • Um die Verfügbarkeit des Systems besser überwachen zu können


delixs Änderungsliste

Datei- und Verzeichnisliste

  • Datei- und Verzeichnisliste aller Änderungen auf dem Server

Paketliste

  • Liste "package.list" aller installierten debian-Pakete auf dem Server


delixs Systemtest

Rechte im Dateisystem

  • Grundeinrichtung von Zugriffsrechten für SAMBA und NFS



zurück | Hauptseite