Debian Server Installation und Konfiguration ============================================ Hier alles auf einer Seite, was man braucht fuer einen einfachen Heim/Web-Server: Server Dienste: - SSH-Server - Webserver (Apache2 mit PHP5, virtual hosts) - Datenserver (Samba) - Printserver (CUPS) Desktop: - LXDE denn das ist klein, schnell und stabil Sonstiges: - DDNS Client (spdns-client.py von Michael Nowak funktioniert gut - zu finden auf github.com) Installation ------------ Debian ist eine sehr stabile Linux-Dirtiibution. Wer auch Wert auf aktuelle Software legt, bekommt das hier mit Debian-Testing: http://cdimage.debian.org/cdimage/weekly-builds Fuer aktuelle 64bit CPU's ist meist amd64 die Wahl. Hat man einen ordentlichen Internetanschluss, empfielt sich das Netinst-ISO. http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-cd/debian-testing-amd64-netinst.iso Hier in ganz kurz der Installations-Vorgang: Boot ISO (or CD), Graphical Installation, select language, select location, select locals, set hostname, configure network, set root-password, setup user, partition disk, install base system, configure package manager and select software: - Debian Desktop Environment - LXDE - Webserver - Printserver - SSH-Server - Standard System Utilities Install GRUB booloader (e.g. onto MBR of /dev/sda) Hat man waerend der Installation eine Software Auswahl vergessen, lohnt es sich als root "tasksel" nochmal zu starten. Router-Konfiguration -------------------- Nicht vergessen, die Dienste die auch von aussen verfuegbar sein sollen (z.B. SSH und Webserver) an den Server weiter zu leiten. Hier im Beispiel waeren es die Ports 22 und 80. Webserver --------- Installation: Am besten ueber tasksel - webserver Am besten erst mal direkt auf den Server selbst in einem Browser testen, was http://localhost anzeigt. Sieht man die Apache testseite kann mit der Bearbeitung von den Konfigurationsdateien in /etc/apache2/ begonnen werden. Geht nichts, schau mal als root, ob der webserver ueberhaupt laeuft (service --status-all) Webinhalt: Am einfachsten alles in /var/www/html/ - dann klappt es schon mit der 000-default.conf Dynamische Seiten? - hier hilft PHP. In Debian Squeeze nicht mehr php5 sondern 7.0; Installieren mit: apt install libapache2-mod-php7.0 service apache2 restart Samba-Server (Datei, Druck und Anmelde Server fuer UNIX) -------------------------------------------------------- Installation: apt install samba Eine sehr einfache /etc/samba/smb.conf fuer den Hausgebrauch hier: [ReadOnlyDaten] path = /data guest ok = yes [ReadWriteDaten] browseable = no path = /data guest ok = yes read only = no create mask = 0777 Ordner "/data" erstellen und mit "chmod -R 777 /data" fuer alle beschreibbar machen, dann Samba neu starten mit: service smbd restart Dann am einfachsten an einem anderen Computer im Netzwerk testen. Im Windows einfach \\ in die Adresszeile des Explorers eingeben. Achtung, da hier keinerlei Sicherheit ist, darauf achten dass so etwas wirklich nur im (hoffentlich gut gesichertem) lokalen Netzwerk betrieben wird. Printserver ----------- Falls man den Druck-Server CUPS bei der installation vergessen hat, am besten so nachholen: apt-get install task-print-server Sonstiges --------- LXDE-Autologin: Dazu kann in /etc/lightdm/lightdm.conf folgendes gemacht werden: autologin-user=tux autologin-timeout=20 Im obigen Beispiel logt sich Tux nach 20 Sekunden automatisch ein. LXDE-Keyboard-Layout-Switcher: Auch so was ist schnell selbst leicht gemacht: echo -e "[Desktop Entry]\nType=Application\nTerminal=false\nName=deutsche Tastatur\nIcon=keyboard\nExec=/usr/bin/setxkbmap -layout de\n" > ~/Desktop/keyboard-de.desktop echo -e "[Desktop Entry]\nType=Application\nTerminal=false\nName=US Keyboard\nIcon=keyboard\nExec=/usr/bin/setxkbmap -layout us\n" > ~/Desktop/keyboard-us.desktop Cron-Jobs anschauen mit crontab -l oder erstellen mit crontab -e: @daily /root/update.fipsbox.spdns.de.sh @hourly /root/ip-status.sh Fun, Kuehe und schlaue Sprueche: apt install fortune apt install fortune-de apt install cowsay Temperaturueberwachung: apt install lm-sensors apt install hddtemp Benutzer und Gruppen -------------------- Bestehenden Benutzer einer weiteren Gruppe hinzufügen usermod -aG GRUPPENNAME BENUTZERNAME Benutzer aus einer Gruppe entfernen deluser BENUTZERNAME GRUPPENNAME Eine neue Gruppe erstellen addgroup GRUPPENNAME Standardgruppe eines Benutzers ändern usermod -g GRUPPENNAME BENUTZERNAME