Debian-Heim-und-Medienserver-aufbauen
Vorwort
Benötigtes Wissen: mittel
Benötigte Tools, Software und Dateien:
Alles andere werde ich in den Abschnitten nochmal verlinken. Die Funktionen eines HeimserversEin Heimserver mit Netzanbindung kann sehr hilfreich sein und viele Aufgaben übernehmen. Hier mal ein Ausschnitt der Funktionen die wir hier angehen werden.
Benötigte HardwareUm ein Debian Heimserver zu betreiben benötigt man zu erst passende Hardware, ich benutze einen Esprimo E5700 dem ich 2 GB Arbeitsspeicher und eine 1,5 TB Festplatte gegönnt habe. Hier mal meine Hardwareübersicht:
Hinweis: Es muss nicht unbedingt 2 GB Arbeitsspeicher sein, 512 MB haben sich auch als funktionstüchtig erwiesen. Um Debian zu installieren und einzurichten benötigt ihr am Anfang noch einen Monitor, eine Tastatur und/oder eine Maus. Nun fehlt noch das Betriebssystem, ich verwende Debian 5.0.5 lenny. Eine i386 CD Version (650 MB) bekommt ihr hier. Debian InstallationNachdem ihr die .iso Datei der i386 CD Version auf einen CD Rohling gebrannt habt, legt ihr den Rohling in das Laufwerk und startet euren Rechner (Das Bios muss so eingestellt sein, das ein Booten von CD möglich ist).
Ich habe nicht alle Bilder selbst gemacht. Nicht wundern wenn ab und an Unterschiede zu sehen sind.
Nachdem von CD gebootet wurde wählt ihr die Option "Graphical install".
German auswählen und ENTER drücken
Deutschland auswählen und ENTER drücken.
Deutsch auswählen und ENTER drücken.
Rechnernamen eingeben. In diesem Tut verwende ich "debian".
Kann leer bleiben!
Hier wählt ihr die manuelle Methode aus, wenn ihr seperate Partitionen anlegen wollt oder ihr nehmt die geführte Partition. Das überlasse ich euch, aber gehe hier nicht weiter drauf ein. Wir gehen nun von der geführten Partition aus. Festplatte auswählen und ENTER drücken.
Seperate /home Partition auswählen und ENTER drücken.
Partitionierung beenden und Änderungen übernehmen auswählen und ENTER drücken.
Ja auswählen und ENTER drücken.
Warten, denn nun wird das Grundsystem installiert.
Ein SICHERES root-Passwort eintragen, merken und Weiter.
Den vollen Namen des Benutzers eintragen. Ich habe einfach lolly genommen.
Den Namen für euer Benutzerkonto vergeben. Auch hier habe ich einfach lolly genommen.
Nun noch das Passwort für euer Benutzerkonto vergeben und merken.
Die Frage nach dem Netzwerkspiegel mit "JA" beantworten.
Das Land Deutschland auswählen und weiter.
Nun "ftp.de.debian.org" auswählen und weiter.
Hier kann man das Feld leer lassen.
Am Popularity-contest nicht teilnehmen. Aber ds bleibt euch überlassen.
Nun könnt ihr auswählen was installiert werden soll. Ihr könnt es so übernehmen wie auf dem Bild.
Arbeitsgruppen-/Domain Name vergeben. Ich verwende in diesem Tut "homenet".
Diese Frage mit NEIN beantworten.
Der Grub Bootloader soll in den MBR installiert werden, deshalb mit JA beantworten.
Die installation ist abgeschlossen. CD entnehmen und Weiter drücken um Neu zu starten. Debian EinstellenDer Netzwerkkarte eine feste IP Adresse vergeben
Das Terminal öffnen über KDE Button - System - Konsole Terminalprogramm
Root Rechte erlangen. Dazu den Befehl "su" eingeben und ENTER drücken. Das root Passwort eingeben und ENTER drücken. Die Eingabe des Passwortes geschieht blind.
Nach dem erfolgreichen Einloggen als root, stellst du die Netzwerkkarte erstmal auf eine feste Adresse ein. Dazu tippst du: nano /etc/network/interfaces
Dadurch öffnet sich der Editor Nano und zeigt die Datei interfaces an.
Hier ersetzt du iface eth0 inet dhcp mit: Zum speichern der Datei drückst du Strg + o und anschließend ENTER Danach Strg + x um Nano zu beenden, Hinweis: x mit den Daten eurer Configuration ersetzen.
Nun startest du das Netwerk neu mit: /etc/init.d/networking restart
Nun kontrollierst du mit: ifconfig eth0
Unter inet Adresse siehst du nun das die von dir fest gesetzte IP-Adresse gewählt wurde.
Open SSH Server installieren
Nun installierst du mit: apt-get install openssh-server den SSH-Server, über den du von deinem PC aus auf den Server zugreifen kannst.
Die benötigten Dateien werden aus dem Internet geladen.
Mit J und ENTER die Installation bestätigen.
Fertig, der SSH-Server wurde erfolgreich installiert.
NX Server installieren
NX ist eine Remote-Desktop-Software des italienischen Unternehmens NoMachine, die mit Ausnahme der zentralen Client- und Serverapplikation unter der GNU GPL steht. Mit NX kann man den Bildschirminhalt eines entfernten Computers auf einen lokalen Rechner (auch betriebssystemübergreifend) übertragen und damit arbeiten, als säße man direkt davor (vgl. Thin Client). Ihr benötigt 3 Debian Pakete die ihr über den Paketmanager installieren müsst. Hier gehts zum Download aus unserem ULC Ausserdem müsst ihr auf eurem Windows PC noch den NX Clienten installieren. Hier gehts zum Download aus unserem ULC
Nun habt ihr die 3 Pakete auf dem Linux Rechner. Als erstes müsst ihr nxclient installieren. Dazu einfach doppelklicken.
Nun öffnet sich der Paketmanager und ihr wählt installieren.
Im nächsten Fenster wählt ihr wieder installieren.
Nun müsst ihr euer Root Passwort eingeben.
Wenn die installation mit "Result 0" beendet, ist die installation sauber durchgelaufen. Das gleiche macht ihr mit nxnode und als letztes dann mit nxserver. NX Client auf Windows einrichten
Wenn ihr den NX Clienten noch nicht im vorherigen Abschnitt runtergeladen habt, dann hier nochmal der Download Link. Hier gehts zum Download aus unserem ULC
Es startet der Connection Wizzard
Unter Session könnt ihr Eintragen was ihr wollt. Als Host wird die IP vom Debian Server eingetragen.
Ihr könnt die Einstellungen so übernehmen.
Nun noch ein Häckchen bei "Create shortcut on desktop" und dann finish klicken.
Nun über die Desktop Verknüpfung den Clienten starten. Login = Benutzername vom Debian Benutzerkonto (NICHT ROOT) Password = Benutzerkonto Passwort
Nachdem ihr Login geklickt habt wird die Verbindung aufgebaut. Nachdem alles geladen wurde habe ihr nun unter Windows ein Fenster geöffnet der euch euren Debian Desktop anzeigt. Ab jetzt wird keine Tastatur und auch kein Monitor mehr am Server benötigt. Du kannst beides abstöpseln und wechselst an deinen PC. Per Putty von Windows auf den Debian Server zugreifen
Am PC startest du jetzt Putty und richtest es gleich so ein, das du nicht jedes mal die IP eingeben musst.
Nun kannst du mit Doppelklick auf den gespeicherten Namen die Verbindung zu deinem Server herstellen.
Beim ersten Start musst du noch den RSA-Key der Verbindung bestätigen. Die Kommunikation wird nämlich verschlüsselt übertragen, so das niemand mitlesen kann.
Nun meldest du dich mit deinem root-Account an. Ab jetzt musst du die folgenden Befehle nicht mehr abtippen, sondern kannst sie einfach kopieren und in Putty einfügen. Proftpd installieren
Als nächstes installierst du dir mit: apt-get install proftpd einen FTP-Server auf deinem Server, damit du Dateien auf deinen Server schieben kannst.
Während der Installation wirst du gefragt, wie der FTP-Server gestartet werden soll. Das war es auch schon. Nun kannst du die mit deinem Benutzername und dem Passwort per FTP auf deinen Server einloggen. Midnight Commander installierenWie ihr euch per Putty auf den Server einloggt wisst ihr jetzt ja. Per Befehl apt-get install mc installiert ihr euch Midnight Comannder, der wird euch sicherlich für spätere Arbeiten mit Linux behilflich sein. GNU Midnight Commander, kurz mc, ist ein freier Klon des DOS-Tools Norton Commander (→zweispaltige Ansicht) und gehört zu den bekanntesten Konsolen-Programmen unter Linux. Der Midnight Commander wird im Terminal einfach per Befehel "mc" gestartet. Administration über Web-Frontend: Webmin installierenWieder per putty auf den Server. Zuerst installiert man sich den Sicherheits-Schlüssel: wget http://www.webmin.com/jcameron-key.asc apt-key add jcameron-key.asc Per Befehl nano /etc/apt/sources.list die Datei öffnen. Danach wird die Datei /etc/apt/sources.list mit folgender Zeile erweitert: deb http://download.webmin.com/download/repository sarge contrib Nun noch mit STRG+O speichern und mit STRG+X Nano beenden. Als Letztes gibt man auf der Konsole folgendes ein: apt-get update apt-get install webmin Der Aufruf von Webmin erfolgt im Webbrowser mit: https://debian:10000/
Nachdem ihr euch als root im Webmin eingeloggt habt, stellt ihr die Sprache erstmal auf Deutsch um. Die macht ihr unter Webmin - Webmin Configuration - Webmin Language. Samba einrichten
Nachdem ihr euch im Webmin angemeldet habt klickt ihr auf dem Menüpunkt Samba - SMB/CIFS-Fileserver.
Dann klickt ihr auf Neue Dateifreigabe erstellen. Hier könnt ihr eure Freigabe einrichten. Ich habe das /home/Medien Verzeichniss genommen. Als Benutzer und Gruppe habe ich lolly gewählt. Ihr könnt das den Namen und die Gruppe von eurem Benutzerkonto wählen.
Zurück im Samba Hauptmenü klickt ihr Unix Benutzer zu Samba Benutzern konvertieren
Und betätigt einfach den Button "Bentzer konvertieren"
Nachdem alles konvertiert ist, geht ihr zurück zu den Fraigaben und klickt "Samba Benutzer und Passwörter bearbeiten".
Wählt den Namen eures Benutzerkontos aus.
Und vergebt ein neues Samba Passwort.
In der "Samba Freigabeverwaltung" klickt ihr auf das erstellte Verzeichniss (In meinem Fall war es Medien) Und dann auf "Sicherheit und Zugriffskontrolle".
Beschreibbar "JA" setzen und speichern. (So wird gewährleistet, das ihr eure Daten auch auf den Server schieben könnt)
Danach "Samba Server neu starten"
Nun könnt ihr über euren Datei Browser auf eueren Server zugreifen. (Name und Passwort sollte abgefragt werden) Drucker einrichtenIch gehe davon aus das ihr euren Drucker schon installiert habt. Auf dieses Thema kann ich hier nicht weiter eingehen, da es den Rahmen sprengen würde. Die Installation erfolgt mit: aptitude install cupsys cupsys-bsd cups-driver-gutenprint foomatic-filters CUPS-Konfigurationsdatei per Nano bearbeiten: nano /etc/cups/cupsd.conf Listen localhost:631 <Location /> <Location /admin> <Location /admin/conf> X ist hier mir den Daten eurer IP zu ersetzen. Nach dem Speichern der Datei muß diese neu geladen werden: /etc/init.d/cups reload Jetzt kann ich in Firefox die CUPS Seite aufrufen mit: http://EURE IP ADRESSE:631 Bei früheren Debian-Releases gab es an dieser stelle ein Problem. Wenn eine Fehlermeldung kommen sollte, dann in der Browseradresszeile die Adresse anpassen: https://debian:631/admin/ Das angezeigte Zertifikat akzeptiere ich natürlich. Unter "Neue Drucker gefunden" wird bereits mein Drucker angezeigt. Ich wähle "Diesen Drucker hinzufügen". In der nachfolgenden Druckerliste wird mein Drucker nicht mehr zur Auswahl angeboten. Da ich keinen kompatiblen, sondern den richtigen Druckertreiber möchte, habe ich mir aus dem Internet die passende PPD Datei geladen und füge diese hinzu. Im folgenden Konfigurationsmenü habe ich noch das Papierformat auf A4 eingestellt. Damit ist der Drucker auf der Serverseite eingerichtet. Jetzt ist wieder die Samba Konfigurationsdatei anzupassen. nano /etc/samba/smb.conf Es ist das Kommentarzeichen zu entfernen vor: printing = cups Nach einem /etc/init.d/samba restart steht der Drucker im Netz zur Verfügung. Wenn beim Verbinden mit dem Drucker die Meldung kommt, man hätte keinen Zugriff mangels erforderlicher Rechte, dann sind damit die Windows-Rechte gemeint, die nicht ausreichen einen neuen Drucker einzurichten. Ihr müsst euch über Datei Explorer im Samba Netzwerk einloggen. Ggf. ist dann noch der Druckertreiber, durch Angabe des Installationspfades, zu installieren. Nach Einrichtung des Druckers ist der Zugang zum CUPS-Webinterface nicht mehr erforderlich. Aus Gründen der Sicherheit habe ich deshalb den Eintrag Listen localhost:631 wieder hergestellt. Wenn man von Windows aus auf einen, über Samba freigegebenen Drucker drucken will, ist dabei eine Authentifizierung erforderlich. Hat man vorher mindestens ein Netzlaufwerk verbunden, ist die Authentifizierung schon erfolgt und somit kein Problem. Drucken geht aber auch ohne Samba, über das Internet Printing Protocol (ipp). Dazu ist bei der Druckereinrichtung unter Windows die URL anzugeben. Bei mir: https://debian:631/printers/Brother Bei meinem Linux-Client habe ich die Adresse so eingegeben: ipp://debian:631/printers/Brother Nach einer Authentifizierung fragt Cups an dieser Stelle nicht. Medienserver für die PS3, VLC und jDownloaderJava 1.5 auf Debian installieren. (Wird benötigt für jDownloader)
Da man immer wieder auf Probleme stößt wenn man JAVA unter Linux installieren will, möchte ich hier kurz beschreiben wie dies unter Debian 5.0 Codename Lenny ganz einfach ohne größere Vorkenntnisse über apt-get funktioniert.
Als erstes erweitern wir die Datei sources.list die ihr bei der Standardinstallation unter /etc/apt/sources.list findet. nano /etc/apt/sources.list Die folgende Zeile sollte nun um folgenden Eintrag ergänzt werden: “non-free”. deb http://ftp.at.debian.org/debian/ lenny main geändert in: deb http://ftp.at.debian.org/debian/ lenny main non-free Anmerkung: Pakete im non-free Bereich haben einige lästige Lizenzbedingungen, die die Verwendung oder Weitergabe der Software einschränken. Dies stellt jedoch keine lizenztechnische Probleme oder Einschränkungen bei Java dar.
Nachdem wir die Datei gespeichert haben müssen wir uns noch die aktualisierten Paketlisten holen (dies kann je nach der Internetverbdinung kurze Zeit dauern): apt-get update Wenn der Vorgang abgeschlossen ist lassen wir uns die Verfügbaren Java6 Pakete von Sun auflisten: apt-cache search sun-java6 sun-java6-bin - Sun Java(TM) Runtime Environment (JRE) 6 (architecture dependent files)
3. Pakete installieren Je nachdem welche Pakete ihr jetzt benötigt, könnnt ihr die für euch entsprechenden jetzt mit folendem Befehl installieren: apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk Wir werden nun gefragt ob wir die Pakete auch wirklich installieren wollen. Dies bestätigen wir mit “y” für Yes.
4. Multible Java Installationen Wenn auf eurem derzeitigen System bereits eine andere Version von Java läuft (1.5 oder 1.4) dann kann mit folgenden Befehlen die Standardversion für Java Applikationen ausgewählt werden. update-alternatives --config java update-alternatives --config javac Bei beiden Befehlen könnt ihr anschließend auswählen welche Java Version ihr als Standard verwenden wollt.
Zum Abschluss überprüfen wir ob die Installation funktioniert hat und lassen uns die installierte und aktuell verwendete Version im Detail ausgeben: java -version java version "1.6.0_12"
Viele Anwendungen setzen voraus, dass auch die Umgebungsvariable JAVA_HOME (environment variable) gesetzt wird. Dazu editieren wir die File /etc/profile und ergänzen diese… nano /etc/profile …um folgende 2 Zeilen: JAVA_HOME="/usr/lib/jvm/java-6-sun" export JAVA_HOME Damit die Umgebungsvariable aktiviert wird, könnt ihr das System rebooten oder folgendes Kommando ausführen: source /etc/profile Um zu überprüfen, ob die Variable auch tatsächlich gesetzt wurde verwenden wir diesen Befehl echo $JAVA_HOME Die Ausgabe sollte dann wie folgt aussehen /usr/lib/jvm/java-6-sun jDownloader einrichtenLadet euch das Paket hier' Schiebt den Ordner "JDownloader" nach /home/Euer Benutzername (bei mir /home/lolly/) Nun loggt ihr euch per NX Client von eurem Windows Rechner auf dem Debian Server an.
Wechselt in den Ordner von jDownloader und startet "JDownloader.jar" per Rechtsklick - öffnen mit - Sun Java 6 Runtime
Nun stellt ihr die Deutsche Sprache ein und gebt das Downloadverzeichniss an. Ich habe den Ordner der Medienfreigabe (Samba freigabe) genutzt um meine Downoads bequem über meinen Windows PC zu verwalten.
OK drücken
Nun ist der jDownloader gestartet.
Als erstes geht ihr in die Einstellungen und tragt euren Premium Hoster ein.
Soooo nun ist mein Hoster eingetragen.
Als nächstes unter Plugins & Addons -> Erweiterung das Webinterface anwählen (Haken setzen)
Nun unter webinterface euren Benutzenamen und euer Passwort eintragen welches ihr nutzen wollt um das Webinterface abzusichern. Ich habe den Port noch auf einen anderen Wert geändert.
jDownloader beenden und neustarten.
Nach dem Neustart....
Könnt ihr über http:// Eure IP : Euer gewählter Port Das Webinterface aufrufen und von dort aus eure Downloads verwalten. jDownloader in den Autostart legenNun geht es daran, das jDownloader nur als Core ohne gui startet.
Dazu müssen wir erstmal Automatische Updates ausschalten. Ausserdem müsst ihr von allen Hostern wo ihr laden wollt, die AGB akzeptieren. Nun loggt ihr euch per putty auf dem Server ein. Installiert folgende Pakete apt-get install xvfb apt-get install screen apt-get install nice Wechselt in euer Home Verzeichniss cd /home/Benutzername ( Bei mir /home/lolly/ ) Nun erstellt ihr das Startscript: nano jd-starter.sh Folgendes einfügen: #!/bin/sh # Pfad zum JD JDfolder=/home/EUERBENUTZERNAME/JDownloader Xvfb :100 -ac >/dev/null 2>&1 & export DISPLAY=:100.0 cd $JDfolder java -Xmx512m -jar JDownloader.jar Dann mit STRG+O speichern und mit STRG+X beenden. Nun noch dem Script Rechte geben: chmod 755 jd-starter.sh Nun noch den Startbefehl setzen: nano /etc/rc.local Und dort folgendes einfügen: su lolly -c "nice screen -dmS JD /home/lolly/jd-starter.sh" & lolly mit eurem Benutzernamen ersetzen. Wenn ihr später per NX Server auf den Debian server geht und eine Grafische Oberfläche von jDownloader benötigt, dann müsst ihr dem Eintrag eine Raute vorsetzen und den Server neustarten. #su lolly -c "nice screen -dmS JD /home/lolly/jd-starter.sh" & Nun noch neustarten mit dem Befehl shutdown -r now Und nachdem der Server neugestartet ist solltet Ihr das jDownloader Webinterface aufrufen können. Media Tomb Medienserver für die PS3 einrichtenEinleitung Falls ihr eine Playstation 3 besitzt, könnt ihr perfekt mit eurem Linux Rechner einen Streamingserver betreiben, von dem aus eure Playstation 3 alle Videos abspielt. Dies funktioniert wunderbar mit allen Formen von Videos. Wenn ihr 720p oder 1080p Filme oder Videos besitzt, kann diese die Playstation 3 perfekt auf eurem HD Fernseher ausgeben. Diese Anleitung zeigt euch, wie ihr dieses mit Hilfe von Mediatomb und unter Debian lenny konfiguriert. Um euren Linux Rechner fuer den Streamingbetrieb vorzubereiten, installieren wir als erstes Mediatomb: apt-get install mediatomb-daemon Mediatomb wuerde eine SQLite Datenbank unter /var/lib/mediatomb anlegen und nutzen. Ich möchte diese aber lieber unter dem HOME-Verzeichnis meines Nutzers haben und lege deshalb ein extra Verzeichnis dort an: cd /home/EUERBENUTZERNAME mkdir .mediatomb chown mediatomb:mediatomb .mediatomb Wenn ihr diesen Ordner nun angelegt habt, müsst ihr die Mediatomb Config Datei noch umkonfigurieren um einmal die Datenbank in diesen Ordner zu legen und noch ein paar Einstellungen für den Betrieb mit der Playstation 3 vorzunehmen. Hier für editiert ihr die Datei /etc/mediatomb/config.xml. nano /etc/mediatomb/config.xml Dort ändert ihr folgende stellen ab: <ui enabled="yes"> <accounts enabled="yes" session-timeout="30"> <account user="mediatomb" password="mediatomb"/> </accounts> </ui> abändern in: <ui enabled="yes"> <accounts enabled="no" session-timeout="30"> <account user="NUTZERNAMEN WÄHLEN" password="EUER PASSWORT WÄHLEN"/> </accounts> </ui> <!-- Uncomment the line below for PS3 divx support --> <!-- <map from="avi" to="video/divx"/> --> abändern in: <!-- Uncomment the line below for PS3 divx support --> <map from="avi" to="video/divx"/> Wenn ihr diese Eintraege veraendert habt, startet ihr Mediatomb neu. /etc/init.d/mediatomb restart Nun koennt ihr mit eurem Browser ueber http://IP VON EUREM SERVER:49152 eine Weboberflaeche von Mediatomb aufrufen, in der ihr die Videos auswäehlen könnt, die von der Playstation 3 streambar sind. VLC installierenfolgt, da ich noch alle Pakete zusamensuchen muss und eine automatische Installation über den Paketmanager VLC beschädigen würde und kein Bild auf die Dreambox / Dbox2 kommen würde. |