Home-Server Linux aufsetzen

Mich90

New member
Hallo allerseits 🙂

Ich bin neu hier im Forum und hoffe, ich habe das richtige Unterforum gewählt 🙂

Also ganz kurz ein paar Stichworte zu mir:
19 Jahre, Student Wirtschaftsinformatik, bis jetzt Windo(of)wsinfezierter

😀

So jetzt zu meinem Plan:
Ich möchte mich Betriebssystem-mäßig weiterbilden und hatte da so an ein nützliches Projekt namens "Home-Server" gedacht. Habe mich umgehört und viel gelesen in der letzten Zeit und habe herausgehört, dass mit Debian so etwas gut möglich ist.
Und ja, ich kenne den "Glaubenskrieg" zwischen Debian, Ubuntu, und was weiß ich, vllt Windows 😀 Ich möchte den hier nicht fortführen.

Was soll der Server machen?
Der Server soll verschiedene Server-Software beinhalten:

  • LAMP-Server ala Apache mit MySQL und PHP5 (ne wiki, homepages testen, spielereien)

  • ein Dateiserver (mit verschiedenen Usern, Gruppen, auch öffentliche Ordner)->Samba-Zugriff?!

  • spaßeshalber (und Übung, Verständnis) ein DNS-Server um meine verschiedenen PC-Ips im Homenetzwerk mal namentlich auflösen zu können
  • Das Ganze soll auf Sicherheit getrimmt werden.
  • Gibts noch was interessantes?
Naja, also hab ich mir n paar Gedanken über die Hardware gemacht, wobei ich hier Hilfe brauche:
Ich dachte eher an eine ältere CPU, da dass eigentlich ausreichen sollte. Der Server soll eher für mich alleine da sein, also keine zigmillionen Zugriffe haben 🙂
Ram sollten doch wohl 2GB reichen?
2 Platten sollten da sein, ich möchte Übungshalber auch Backups laufen lassen, von allem was geht 🙂 😀, wie gesagt, ich möchte das auch als Übungssystem nutzen, um mich privat weiterzubilden.
Fragen sind hier :
Welche CPU / Mainboard sind für Debian sinnvoll? Sind SATA-Festplatten hier wirklich notwendig? Was gibts sonst für Hardware-Tipps?

Ansonsten:
Ich habe schon Tuts wie gefunden. Fand ich sehr schön, ich möchte mir aber auch Unterschiede anschauen. Kennt ihr sinnvolle andere Tuts oder Software, die ich benötige / anders, besser sind? Habt ihr sonst noch Tipps beim Aufbau eines solchen Servers?

Ich denke mal da werden noch einige Fragen von mir kommen, aber zum Anfang reicht das sicherlich 🙂

Gruß
Micha
 
Zuletzt bearbeitet:
Die Hardware ist im Endeffekt relativ egal. Nur nicht all zu neu oder exotisch sollte es sein. Ich würde mir einfach ein passendes Board aussuchen und dann etwas googeln wie´s mit dem Linux Support aussieht.

Ich hatte beispielsweise für meinen Home Server ein Gigabyte G33M DS2R und einen E2140 (war halt gerade als Übergangs-CPU da). Das Board ist mittlerweile wieder verkauft, war aber einfach spitze. Habe dabei auch noch recht hohen Wert auf Stromverbrauch und Lautstärke gelegt (das Gigabyte ist perfekt zum Undervolten). Der Arbeitsspeicher ist relativ egal. Ein Server braucht definitiv keine grafische Oberfläche, also würden theoretisch auch 128Mb reichen. Da RAM aber nicht mehr wirklich viel kostet, würde ich auch einfach (nochmal) 2Gb rein. Welche Festplatten du verbaust ist auch ziemlich egal. Wenn du noch IDE-HDDs übrig hast, nimm die. Wenn nicht würde ich SATAs kaufen (billiger).

Einzig kritische Hardware-Komponenten könnten sowas wie Wlan-Karten /-Sticks oder vielleicht billigere Raid-Controller (falls gewünscht) sein. Da eben auch nochmal kurz googeln welcher Chip verwendet wird und ob der unter Linux läuft.

Ideen was du sonst noch machen könntest: FTP, SVN (je nach dem ob du´s brauchen könntest), BOINC, generell beim Absichern wirst du von einem aufs andere kommen (SSH mit Zertifikaten, iptables...).
 
Hallo,

Vorab: Wlan werde ich NICHT verwenden. Ich lasse das lieber alles über Kabel laufen, ich empfinde das als deutlich sicherer und bei der konfiguration auch einfacher 🙂
Raid-Controller bin ich mir noch nicht ganz sicher, ist das denn notwendig bei der Betreibung von 2 Platten, oder reicht es auch, diese einzeln anzusprechen? So wie ich das verstehe ist der Zugriff über Raid allerdings deutlich schneller oder ?
Ansonsten sind also Hardware-Komponenten ziehmlich egal, das ist gut :bigok:

SSH hatte ich selbst vergessen, das war auf jedenfall geplant 😉
Der Einsatz von Monitor am Server war höchstens bei der Installation geplant, ich hab eigentlich nicht so das Geld über, um ne komplett 2. Hardware zu kaufen.

FTP ist auf jeden Fall eine gute Idee, hier gibts bestimmt auch einige interessante Sicherheits-Tipps 🙂 Vor allem werde ich mich hier auch mit sFTP auseinandersetzen. Ist das möglich?

Auf jeden Fall schonmal ein "Danke"

Gruß
Micha
 
Nein, du brauchst definitiv keinen Raid-Controller. Macht eigentlich auch nur Sinn wenn du mehr Festplatten hast (Raid0 ist bei einem Server schwachsinnig, relevant wäre nur sowas wie Raid5).

Mit Debian kannst du eigentlich so gut wie alles in der Richtung machen.
 
Na dann werde ich mich wohl mal an die Hardware-Bestellung setzen 🙂

Ich bedanke mich, bin natürlich für weitere Tipps zu irgendwas was Richtung Server geht immer offen 🙂

Gruß
Micha
 
Moin,

ich habe mir jetzt meine Hardware bestellt und hey...endlich ist alles da 🙂

Jetzt die Frage :

Wie teile ich meine Partitionierung für einen Server am besten ein? (Hinweis: Habe erstmal nur eine Platte mit 500 GB drin) Was meint ihr, wer benötigt wie viel % Platz, welche Partition steigt kaum, welches viel??

Bin noch nicht so fit in Linux-Backgrounds... 🙂 Danke🙂

Gruß
Micha
 
Das kommt drauf an was du vor hast. Du könntest beispielsweise für / (also das System) 10Gb verwenden, für /home auch 10Gb und eine weitere Partition "Daten" mit dem Rest.

Wenn du allerdings noch überhaupt keine Erfahrung mit Linux hast, bietet es sich an den Vorschlag vom Installer wahr zu nehmen und alles auf eine Partition zu packen.
 
Ich würde auf jeden Fall empfehlen, die Daten auf eine zweite Partition zu legen, so kannst du notfalls das OS komplett formatieren und neu aufsetzen.

10GB könnte je nach zusätzlichen Programmen etwas knapp werden, bei meinem HS ist das System grad 12GB groß (allerdings hab ich auch X und Teile von Gnome mit drauf, das braucht ne Menge Platz).
Wenn du ohne GUI arbeitest, und außer den Serverdiensten nichts weiter installiert, sollte das aber locker ausreichen (hatte auch schonmal eine 4GB CF als System"platte" mit Debian, hat auch funktioniert).

/home habe ich bei meinem einfach mit auf die Systempartition gepackt, da liegen eh nur ein Paar configs drin, die eigentlichen Daten sind ja extra.
Wenn du das aber z.B. für AD oder sowas verwenden willst, könnte es auch da sinnvoll sein, das entweder auf die Datenpartition (bzw andersrum, je nachdem) zu legen, oder noch eine eigene dafür zu erstellen.


zum Thema was sich ändert:
/var wird mit der Zeit etwas wachsen (wegen den Logfiles, apt-cache, etc), das kannst du aber mit log-rotation und regelmäßigem Aufräumen begrenzen.
Der Rest sollte eigentlich konstant bleiben (außer wenn du weitere Programme installierst natürlich).
 
Zuletzt bearbeitet:
Mysql

Hallo,

danke für die Infos. Ich habe mich also an die Installation gewagt.

Also SSH läuft, sodass ich den 2. Monitor und so abbauen konnte 🙂

Jetzt wollte ich erst einmal einen LAMP Server aufsetzen. Apache und php funktioniert einwandfrei und man kann auch schon darauf zugreifen. Sehr gut soweit.

Jetzt wollte ich MySQL installieren:
Hier hätte ich eigentlich auch eine so einfache Lösung erwartet...Naja mit :
Code:
apt-get install mysql-server mysql-client php5-mysql
bekomme ich jedenfalls folgenden Fehler:

Code:
debian:/etc# apt-get install mysql-server mysql-client php5-mysql
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  mysql-client: Depends: mysql-client-5.0 but it is not going to be installed
  mysql-server: Depends: mysql-server-5.0 but it is not going to be installed
E: Broken packages
debian:/etc#
also habe ich versucht, mysql-client-5.0 und mysql-server-5.0 zu installieren, bin irgendwann dahintergekommen, dass da sehr viele Verbindungen bestehen. Bekomme immer wieder neue nicht erfüllte "Depends".

Kennt da jemand einen Trick, wie ich MySQL einfach installieren kann? Ich komme hier nicht weiter...



Danke

Gruß
Micha
 
Das sollte eigentlich schon so funktionieren...
Mein Tip wäre erstmal, aptitude anstatt apt-get zu verwenden. Das kannst du als GUI und als Kommandozeilenversion aufrufen (mit den gleichen Parametern wie apt-get, also z.b. aptitude install mysql-server).

In der GUI kannst du mit + Pakete zum Installieren vormerken, und dann am Ende mit g die Abhängigkeiten auflösen und die Installation ausführen lassen. Mit L kannst du die Liste filtern, Q schließt die aktuelle Ansicht bzw. das ganze Programm.

Der Fehler könnte durch veraltete Paketlisten verursacht werden, hast du vorher mal ein apt-get update gemacht?

Außerdem steht da ja auch noch als Möglichkeit, das es Probleme mit der unstable-Variante geben könnte. Welche Version von Debian hast du installiert?
 
Hallo,

soo ich habe das mal grade durchgetestet. Ich hatte zwar schon ein apt-get update gemacht, habe es aber vor der Installation nochmal wiederholt. Ich habe übrigens Lenny stable installiert. Sollte doch deshalb alles normal laufen, dachte ich.

Also hab ich folgendes abgesetzt :

Code:
[B]debian:/etc/apt# apt-get update[/B]
Ign cdrom://[Debian GNU/Linux 5.0.1 _Lenny_ - Official Multi-architecture i386/amd64/source DVD #1 20090413-04:09] lenny Release.gpg
Ign cdrom://[Debian GNU/Linux 5.0.1 _Lenny_ - Official Multi-architecture i386/amd64/source DVD #1 20090413-04:09] lenny/main Translation-en_US
Ign cdrom://[Debian GNU/Linux 5.0.1 _Lenny_ - Official Multi-architecture i386/amd64/source DVD #1 20090413-04:09] lenny Release
Ign cdrom://[Debian GNU/Linux 5.0.1 _Lenny_ - Official Multi-architecture i386/amd64/source DVD #1 20090413-04:09] lenny/main Sources/DiffIndex
Ign cdrom://[Debian GNU/Linux 5.0.1 _Lenny_ - Official Multi-architecture i386/amd64/source DVD #1 20090413-04:09] lenny/main Packages/DiffIndex
Hit http://volatile.debian.org lenny/volatile Release.gpg
Ign http://volatile.debian.org lenny/volatile/main Translation-en_US
Hit http://volatile.debian.org lenny/volatile Release
Ign http://volatile.debian.org lenny/volatile/main Packages/DiffIndex
Ign http://volatile.debian.org lenny/volatile/main Sources/DiffIndex
Hit http://volatile.debian.org lenny/volatile/main Packages
Hit http://volatile.debian.org lenny/volatile/main Sources
Hit http://security.debian.org lenny/updates Release.gpg
Ign http://security.debian.org lenny/updates/main Translation-en_US
Hit http://security.debian.org lenny/updates Release
Ign http://security.debian.org lenny/updates/main Packages/DiffIndex
Ign http://security.debian.org lenny/updates/main Sources/DiffIndex
Hit http://security.debian.org lenny/updates/main Packages
Hit http://security.debian.org lenny/updates/main Sources
Reading package lists... Done
[B]debian:/etc/apt# aptitude install mysql-server mysql-client php5-mysql[/B]
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
The following packages are BROKEN:
  libapache2-mod-php5 mysql-client-5.0 mysql-server-5.0
The following NEW packages will be installed:
  mysql-client mysql-server php5-mysql
The following packages will be upgraded:
  php5-common
1 packages upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 35.0MB of archives. After unpacking 102MB will be used.
The following packages have unmet dependencies:
  mysql-server-5.0: Depends: libdbi-perl which is a virtual package.
  mysql-client-5.0: Depends: libdbi-perl which is a virtual package.
                    Depends: libdbd-mysql-perl (>= 1.2202) which is a virtual package.
  libapache2-mod-php5: Depends: php5-common (= 5.2.6.dfsg.1-1+lenny4) but 5.2.6.dfsg.1-1+lenny6 is to be installed.
The following actions will resolve these dependencies:

Keep the following packages at their current version:
mysql-client [Not Installed]
mysql-client-5.0 [Not Installed]
mysql-server [Not Installed]
mysql-server-5.0 [Not Installed]

Upgrade the following packages:
libapache2-mod-php5 [5.2.6.dfsg.1-1+lenny4 (now) -> 5.2.6.dfsg.1-1+lenny6 (stable)]

Score is -19784

Accept this solution? [Y/n/q/?] y
The following NEW packages will be installed:
  php5-mysql
The following packages will be upgraded:
  libapache2-mod-php5 php5-common
2 packages upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 2915kB of archives. After unpacking 246kB will be used.
Do you want to continue? [Y/n/?] y
Writing extended state information... Done
Get:1 http://security.debian.org lenny/updates/main libapache2-mod-php5 5.2.6.dfsg.1-1+lenny6 [2484kB]
Get:2 http://security.debian.org lenny/updates/main php5-common 5.2.6.dfsg.1-1+lenny6 [365kB]
Get:3 http://security.debian.org lenny/updates/main php5-mysql 5.2.6.dfsg.1-1+lenny6 [65.7kB]
Fetched 2915kB in 5s (504kB/s)
(Reading database ... 21796 files and directories currently installed.)
Preparing to replace libapache2-mod-php5 5.2.6.dfsg.1-1+lenny4 (using .../libapache2-mod-php5_5.2.6.dfsg.1-1+lenny6_i386.deb) ...
Unpacking replacement libapache2-mod-php5 ...
Preparing to replace php5-common 5.2.6.dfsg.1-1+lenny4 (using .../php5-common_5.2.6.dfsg.1-1+lenny6_i386.deb) ...
Unpacking replacement php5-common ...
Selecting previously deselected package php5-mysql.
Unpacking php5-mysql (from .../php5-mysql_5.2.6.dfsg.1-1+lenny6_i386.deb) ...
Setting up php5-common (5.2.6.dfsg.1-1+lenny6) ...
Setting up libapache2-mod-php5 (5.2.6.dfsg.1-1+lenny6) ...
Reloading web server config: apache2.
Setting up php5-mysql (5.2.6.dfsg.1-1+lenny6) ...
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
Reading task descriptions... Done

Current status: 1 update [-2].
[B]debian:/etc/init.d ls[/B]

Ich dachte eigentlich, die Installation wäre gut durchgelaufen, war aber leider nicht so. Das ls in init.d zeigte kein mysql.

Was ist da falsch gelaufen? Noch andere Tipps?

Gruß
Micha
 
Dir fehlen irgendwie die Paketquellen für die "normalen" Pakete...

Versuch mal, in der Datei /etc/apt/sources.lst diese Zeilen einzufügen, danach ein apt-get update zu machen, und dann nochmal die Installation von Mysql. (Die Zeilen, die schon drin sind, brauchst du natürlich nicht nochmal reinschreiben).


Code:
# Debian Lenny
deb [URL]http://ftp.de.debian.org/debian/[/URL] lenny main non-free contrib 
deb-src [URL]http://ftp.de.debian.org/debian/[/URL] lenny main non-free contrib  

# Debian Lenny Non-US
deb [URL]http://non-us.debian.org/debian-non-US[/URL] lenny/non-US main contrib non-free  
deb-src [URL]http://non-us.debian.org/debian-non-US[/URL] lenny/non-US main contrib non-free

# Debian Lenny Security
deb [URL]http://security.debian.org/[/URL] lenny/updates main contrib non-free[FONT=verdana]
[/FONT]
Du kannst natürlich auch statt einen anderen Mirror verwenden, der hier sollte aber funktionieren.
 
Zuletzt bearbeitet:
Hallo Leute,

ich melde mich wieder. Habe die letzten Tage ein wenig herumgespielt und habe das Problem gelöst.
Mein Fehler war, bei der Installation keinen Network-Mirror zuzulassen. Ist natürlich Quatsch, woher soll er sonst auch wissen, wo er etwas herunterladen soll. Schön und gut.


Also...es laufen jetzt:

  • Apache2
  • PHP
  • MYSQL
  • PHPMYADMIN
  • SSH-Zugriff im Home-Netzwerk
Was mich jetzt wundert:
Ich kann meine Webseite innerhalb meines Netzwerks auf einem anderen Computer mit der IP aufrufen. Auch auf phpmyadmin kann ich mit ip/phpmyadmin zugreifen. Ich hatte eigentlich erwartet, dass in /var/www ein Ordner namens "phpmyadmin" liegt. Dem ist aber nicht so. Ein "ls" in dem Ordner liefert lediglich das Ergebnis :

Code:
debian:/var/www# ls
index.html
debian:/var/www#
Finde ich doch sehr komisch. Der Aufruf funktioniert ja. Jemand eine Idee, wo das sonst steckt? Oder habe ich das Falsch verstanden?

Ich bedanke mich 🙂

Gruß Micha

PS: als nächstes wird ersteinmal eine Wiki aufgebaut, um alles schön zu dokumentieren :bigok:
 
Zuletzt bearbeitet:
Das liegt daran, dass in der Config ein Alias für /phpmyadmin auf /usr/share/phpmyadmin existiert. phpmyadmin muss nicht zwangsweise in /var/www liegen.
 

Online-Statistiken

Zurzeit aktive Mitglieder
0
Zurzeit aktive Gäste
16
Besucher gesamt
16

Beliebte Forum-Themen

Zurück
Oben Unten