Eigener Server: Den Traum verwirklichen

PH

Legendäres Mitglied
Ab dem Zeitpunkt, wo mir eine Shared-Virtual Hosting Lösung nicht mehr genügte, habe ich viel Zeit und Geld damit verloren, einen dedizierten Root-Server zu mieten.

Erst seit einigen Monaten verfüge ich über meinen eigenen Server, und möchte dem Forum mitteilen, wie ich dazu kam.

Als erstes habe ich mir einen sogenannten "Rackserver" bei Dell gekauft.
Meine Wahl fiel auf eine Box, die schon einiges an Last aushält: Dual 2.8 GHz Xeon, 2GB RAM, 2x 80 GB HDD, RAID für ca. 1850 CHF.
Basis-Boxen mit P4 und 500MB RAM, 2x 80GB HDD und RAID (reicht für normalen gebrauch) gibts bei anderen Anbietern schon für 800 bis 900 CHF.
=> Fixations-Schienen für das Rack nicht vergessen!

UPS brachte die Lieferung nicht auf die Reihe, da habe ich den Server bei UPS abgeholt (das war ein Kampf).
Endlich lag dann der Server auf meinem Tisch zu Hause: silberfarben, flach und schwer. Was nun?

Zu diesem Zeitpunkt sollte man sich bereits überlegt haben, welche Software auf dem Server laufen soll.

Mein Ziel war, die Kosten so gering wie möglich zu halten.
Also empfahl sich ein LAMP (Linux Apache MySQL PHP) Server.

Ein weiteres Argument für LAMP ist, dass ich vor allem Opensource-Software verwende, die wiederung meistens auf *nix Servern entwickelt wird. Einige Komponenten sind sogar speziell auf *nix-versionen von PHP bzw. Apache abgestimmt.

Da ich keine Administrations-Kenntnisse hatte, musste ich auch auf ein Server-Administrationstool zurückgreifen.
Meine Wahl fiel auf Plesk 7.5 Reloaded (von SW-Soft), das aus meiner Sicht den besten Funktionsumfang und einen vernünftigen Preis bietet.

Plesk würde ich auch weiterempfehlen.
Viele Teilnehmer der SW-Soft Foren haben sich über Fehlfunktionen Plesk beschwert.
Ich war in der Tat auch mit ein Paar Bugs konfrontiert, konnte jedoch nach einer Forensuche jedes Bug problemlos umschiffen.
Eine Anmerkung jedoch zum Plesk Update-Script: am besten die Finger davon lassen! Es treten immer wieder Nebenwirkungen auf (überschriebene Config-Dateien, geänderte Datei-Rechte die das System lahmlegen ...).

Plesk hat viele User und ein gutes Supportforum, das ist auch ein wichtiges Argument.
Die meissten Fehler traten bei den anderen Pleskusern auf, weil diese am Plesk-Tool vorbei Konfigurationsänderungen vorgenommen hatten, und sich dann beschwerten, dass Plesk diese überschrieb, ignorierte oder es bei Upgrades zu Problemen kam.
Der Preis des Plesk-Panels liegt bei 150 EUR pro 30 Domains - ich denke noch heute, dass dies ein gutes Investment war. Habe ich direkt auf der SW-Soft Seite bestellt, ohne die weiteren Module/Plugins zu bestellen.
Die brauche ich nicht. Anti-Virus und Anti-Spam kann man auch anderweitig installieren (siehe weiter unten).

Der Rest dieses Beitrags setzt voraus, dass man Plesk als Administrations-Tool verwendet.

Auf der offiziellen Plesk Seite waren diverse Linux Distributionen angegeben, die von Plesk offiziell als "supported" gelten. Daran sollte man sich in jedem Fall halten.
Ich habe Fedora Core 2 gewählt (mittlerweile wird auch FC3 supported), nochmals weil es eine sehr grosse Anzahl Nutzer gibt, und damit auch viele, die mir in Foren weiterhelfen können.
Auch waren die Aussagen zu FC2 bzg. Xeon-Betrieb (Mulitprozessor) überzeugender als andere.

Ich habe also FC2 heruntergeladen, die CDs gebrannt und auf dem Server installiert.

Das erste Problem mit dem der Laie konfrontiert wird, ist die RAID-Konfiguration und Partitionierung.
Ich musste deswegen 4 Mal den Server neu aufsetzen.

Ich entschied mich für RAID-Festplattenspiegelung mit 2 Platten, also RAID1.
Zuerst müssen RAID-Einheiten definiert werden. Dafür muss man aber die Grössen der Partitionen schon wissen.

Die Fachliteratur gibt de keine klaren Hinweise. Bei den einen gibt es /boot, /home, /etc, /tmp, usw. andere haben noch /usr, /root, /opt, usw. als separate Partitionen. Grössen von 100MB bis 2GB werden für /tmp empfohlen, andere Anleitungen legen dafür nicht Mal eine separate Partition an. Also was nun?

Hier eine gute Beschreibung, die Sinn macht:
http://pw1.netcom.com/~kmself/Linux/FAQs/partition.html

Ich habe es in etwa so gemacht, wie die "Basic Recommendation" es sagt, mit der Ausnahme, dass ich noch /opt angelegt habe, die 2 komplette Backup-Images des Servers beinhaltet (last good image und das vorletzte).

Man sagt immer, die boot-Partition darf nicht auf RAID liegen, bzw. es würde nichts bringen.
Komischerweise habe ich boot als RAID1 deklariert, und habe auch den Test gemacht, den Server zu starten mit unterbrochenen Anschlüssen zur einer oder anderen Festplatte. Hat länger gedauert als üblich, aber der Server ist in beiden Fällen gestartet... ?

Damit waren die ersten Probleme gelöst.

Die installation verläuft dann Problemlos bis zur Auswahl der Komponenten.
Instinktiv habe ich das ganze Server-Zeugs ausgewählt, sowie KDE, Mozilla und VNC Server.
Damit kann ich einen Remote-Zugriff auf die graphische Oberfläche meines Servers herstellen.

Nachdem die Installation erfolgt ist, konnte ich den Server wie einen normalen PC verwenden (er hat Keyboard und Monitor Anschlüsse). Mit dem sogenannten "runlevel" kontrolliert man, ob die graphische Oberfläche gestartet wird oder nicht.

Hmmm... jetzt noch Plesk installieren.
Hier gibt es eine AUSGEZEICHNETE "Hands-On" Anleitung zum Aufsetzen von Plesk und zur Absicherung des Webservers:

http://www.pleskaddons.com/description.php...cated_Server/6/
(einige Punkte könnten auch für nicht-Plesk User nützlich sein).

Dieses How-To enthält eigentlich alles, was man braucht.
Pleskaddons bietet ausserdem noch das aus meiner Sicht sehr nützliche Tool "Plesk Power Toys" dass sich direkt im Plesk Admin-Panel bedienen lässt, und Dinge ermöglicht wie Domain-Redirect, spezielle DNS-Einstellungen (z.B. eigene Nameserver) und spezial-Einstellungen in den vhost-Dateien (das sind Dinge, die Plesk (noch) nicht kann).

Zusätzlich zu den Massnahmen, die in diesem How-To beschrieben sind, habe ich noch mod_security und mod_dosevasive installiert, die sehr viel zusätzlichen Schutz gegen Hacker und DOS-Angriffe bieten.

Nun war der Server installiert, er brauchte aber noch einen Platz in einem Rechenzentrum, und somit einen Houser.

Der Standort meines Servers ist Zürich. Ich konnte dort einen 1HE-Platz für meinen Server mieten, inklusive 100 GB Traffic, und inkl. APC Remote Reboot für 68 CHF pro Monat (also 68 CHF für alles).
Ein APC Switch ist eine Internet-gesteuerte Stromversorgung. Wenn der Server Mal "hängt" und nicht mehr ansprechbar ist, kann man ihm über Web und APC von Zuhause den Saft abdrehen und wieder anschalten, damit er wieder bootet. Aus meiner Sicht notwendig, wenn man nicht selbst sofort vor Ort eingreifen kann. Ausserdem bietet die APC-Appliance auch noch Spannungsschutz - wenn es Mal im RZ zu einem Gau kommen sollte.

68 CHF pro Monat mögen nun wenig erscheinen. Dieser Preis wurde jedoch auf der Basis eines im voraus gezahlten Jahresvertrags ausgehandelt. Ein Hoster plant gerne die Auslastung seines Rechenzentrums, und ist bereit, wenn man ihm Planungssicherheit bietet, einem im Preis sehr entgegenzukommen.
Wichtig ist noch vom Houser 2 IP-Adressen zu bekommen, damit man den Server auch als DNS-Server konfigurieren kann.

Ein Problem, dass ich noch nicht sauber gelöst habe, ist das Backup.
Ich habe zwar 2 komplette Images des Servers auf einer Raid-Partition, das ist aber nicht zufriedenstellend, da diese von einem Hacker gelöscht werden könnten, sowie auch beide Platten gleichzeitig ausfallen könnten.
Backup geht aber sehr schnell ins Geld, wenn man es nicht selbst macht, oder wenn man das Backup über FTP auf dem Internet macht (da der Traffic dann gezählt wird). Einfachste Lösung wäre wohl noch einen Server ins RZ zu stellen, auf den man über eine direkte Ethernet-Verbindung das Image speichert.
Dafür habe ich aber kein Geld, so dass ich mich zur Zeit damit begnüge, ab und zu ein komprimiertes Backup von /home und den Datenbanken auf meinen Rechner zu Hause zu laden.
Wer eine gute und Preiswerte Lösung weiss... her damit!

FAZIT:
Ich bin sehr froh darüber, meinen eigenen Server in einem Rechenzentrum in meiner Nähe zu haben.
Serverstandort Schweiz ist mir wichtig. Bei allem was da im Ausland passiert, kann ich mir nicht vorstellen, dass die EU Datenschutz richtig ernst nimmt.

Als Servereigentümer nimmt man natürlich einige Risiken in Kauf: Hacker, Hardware-Ausfall usw. Die Kosten sind aber so sehr gering.
Ich denke, dass ich den Server noch 5 Jahre nutzen kann, vielleicht länger.

Wenn Interesse besteht, werde ich diesen Beitrag mit der Zeit nachbessern.
 
Vielen Dank PH für die sehr aber sehr nützliche infos.

Zu dein Betrag möchte ich nur ein paar kleinigkeiten.

QUOTE Als erstes habe ich mir einen sogenannten "Rackserver" bei Dell gekauft.

Ich wollte auch ein DELL, leider hatte ich das Geld nicht so habe ich ein Server bei *ttp://www.thomas-krenn.com/ gekauft. meine erfahrung mit TK, alles super gelaufen.


QUOTE Also empfahl sich ein LAMP (Linux Apache MySQL PHP) Server.
Meine Wahl fiel auf Plesk 7.5 Reloaded (von SW-Soft)

Für Windows user, kann ich HELM empfehlen, die Software ist jetzt mature genug und bis jetzt habe ich kein problem gehabt.


QUOTE Der Standort meines Servers ist Zürich. Ich konnte dort einen 1HE-Platz für meinen Server mieten, inklusive 100 GB Traffic, und APC Remote Reboot für 68 CHF pro Monat.

Wenn ich es rihtig versanten habe, bezahlst Du 68 CHF im Monat oder 816 CHF im Jhar für die Remote Reboot.
Als variante zu APC remote reboot, würde ich ERIC II von peppercon empfehlen. http://www.peppercon.de/eric_2.html

Nochmals danke für dein Beitrag!

Gruss
Steven
 
QUOTE Wenn ich es rihtig versanten habe, bezahlst Du 68 CHF im Monat oder 816 CHF im Jhar für die Remote Reboot.



Naja, die 68 CHF sind für 1HE-Stellplatz + APC Switch + 100 GB Traffic im Monat.

Werde mein Post anpassen.
 
@swizz

Kann dich bezüglich der Aussage zu HELM nur unterstützen.


OT:
Suche noch HELM-Hoster mit Standort Schweiz.
 
QUOTE Ich wollte auch ein DELL, leider hatte ich das Geld nicht so habe ich ein Server bei *ttp://www.thomas-krenn.com/ gekauft. meine erfahrung mit TK, alles super gelaufen.


Hmm.. habe gerade meinen Server bei TK konfiguriert, der will 1664 EUR zzg. MwSt. dafür.
Da war mein Dell Server preiswerter.
 
UPDATE: Backup-Lösung

Ich habe mehrere Wochen überlegt, wie denn eine saubere und vor allem kostengünstige Backup-Lösung aussehen könnte.

Die meisten Hoster verlangen sehr hohe Gebühren für Backup (genausoviel oder oft sogar mehr als für's Hosting/Housing), dann auch noch mengenabhängig!

Nach Abwägen der verschiedenen Möglichkeiten einen ordentlichen Backup für meinen Server zu bekommen bin ich auf folgende Lösung gekommen:

- einen ausgedienten 1 HE Server irgendwo günstig erstehen - besser sollte dieser RAID-fähig sein.
- eine Höheneinheit beim Hoster mieten (ohne Traffic - aber mit APC - sollte so ca. 20-25 CHF pro Monat kosten).
- Serversoftware installieren (Plesk ist für eine Domain kostenlos).
- Software wie BackupPC auf dem Backupserver installieren.

Wichtig dabei ist, dass sich der Backup-Server auf dem Produktionsserver mit einem FTP User anmeldet und nicht umgekehrt, denn sonst findet der Hacker die Zugriffsdaten auf dem ersten Server!


 
QUOTE Wichtig dabei ist, dass sich der Backup-Server auf dem Produktionsserver mit einem FTP User anmeldet und nicht umgekehrt, denn sonst findet der Hacker die Zugriffsdaten auf dem ersten Server!

Wenn Backup- und Produktiv-Server nicht im selben geswitchten Netzwerk-Segment stehen, sollte Verschlüsselung eingetzt werden.

In Frage kämen verschlüsseltes FTP (sFTP), ssh (scp), WebDAV,...

Um Bandbreite und Systemzeit zu sparen, sollte eventuell gleich auf eine synchronierungsfähige Lösung gesetzt werden (rsync).
 
Ja, in meinem Beispiel hängen Backupserver und Webserver am selben Switch.

Ausserdem benutzt PCBackup auch den rsync mechanismus, ist aber sehr bedienerfreundlich und fertigt platzsparende inkrementelle Backups an.
 
QUOTE (Ansgar Berhorn @ Di 27.12.2005, 12:53)[...] In Frage kämen verschlüsseltes FTP (sFTP), ssh (scp), WebDAV,... [...]

WebDAV über HTTPS..., WebDAV an sich ist meines Wissen auch unverschlüsselt. ;-)


MfG Sascha Ahlers
 
Zurück
Oben