Für Wordpress 3.x benötigen Sie 256 MB RAM als absolutes Minimum für eine vernünftige Leistung, mehr, wenn Sie schwerwiegende Plugins verwenden (einige sagen, ohnehin ist mehr für eine anständige Leistung erforderlich). Natürlich sollten Sie mehr hinzufügen, um sich mit den anderen Services zu beschäftigen, die Sie auf demselben Computer ausführen möchten. Wenn Sie nginx / lighttp / cheroke anstelle von Apache verwenden und mySQL bis zum n-ten Grad anpassen, können Sie mehr erreichen, aber ich würde trotzdem sagen, dass 512 MB ein vernünftiges Minimum für das sind, was Sie beschreiben.
Ein einfacher Mail-Server (vorausgesetzt, Sie meinen nur einen einfachen SMTP-Server, um E-Mails zu empfangen, und einen POP3-Dienst, mit dem Sie eine Verbindung zu Ihren lokalen Computern herstellen können), würde ein paar Leute nicht viel Ressourcen in Anspruch nehmen, und SVN-Repositorys sind ebenfalls recht Licht auf die RAM-Anforderung.
In Bezug auf den Speicherplatz handelt es sich hierbei um eine Frage, "wie lange ein String ist". Eine grundlegende Linux-Serverinstallation mit Apache, MySQL, PHP, Wordpress usw. sollte nur wenige GB beanspruchen. Fügen Sie ein wenig temporären Speicher hinzu, mindestens eine halbe Gbit oder mehr, um das Protokollwachstum im Laufe der Zeit zu berücksichtigen, und fügen Sie dann das hinzu, was Sie voraussichtlich in Wordpress speichern möchten, sowie die Quellcodeverwaltungs-Repositorys (und die Mail-Archive, wenn Sie die E-Mail beibehalten möchten) der Server).
Ich bin nicht sicher, was Sie für das TomCat-Entwicklungssetup hinzufügen müssen, aber ich würde Ihnen empfehlen, einen separaten Server dafür in Betracht zu ziehen - Ihre Entwicklungs- und Produktionsabläufe sollten auf verschiedenen (virtuellen) Maschinen bleiben.
Was die Wahl von Ubuntu / CentOS / Sonstiges betrifft: Gehen Sie mit dem, was Sie wissen, normalerweise den besten allgemeinen Rat zur allgemeinen Verwendung vor. Stellen Sie jedoch sicher, dass Sie sich für eine Distribution und eine Version entscheiden, die für einige Zeit Sicherheitsupdates (wie z Ubuntu LTS-Version und nicht die neueste und umfangreichste Version, die möglicherweise nicht so lange unterstützt wird - auf einem öffentlich zugänglichen Server sind stabile Pakete mit langer Sicherheitsunterstützung für Sie oft sinnvoller als aktueller (in Bezug auf Funktionen) ) Versionen von allem).
Ein sehr guter Weg, um ein genaues Maß dafür zu erhalten, wie viel von allem, was Sie benötigen, ist, es zuerst lokal auszuprobieren: Installieren Sie eine Virtualisierungslösung wie VirtualBox oder VMWare auf einem Ihrer lokalen Computer und richten Sie eine kleine VM ein, um zu sehen, wie weit Sie sie ausdehnen können . Denken Sie jedoch daran, dass die E / A-Konflikte in einer echten gehosteten VM-Umgebung höher sein werden (der Host verfügt hoffentlich über ein schickes Array schneller Laufwerke, was wahrscheinlich viel besser ist als das E / A-Subsystem Ihres Desktops, aber es wird eine Reihe von VMs geben Array teilen - wenn Ihre lokalen Tests zeigen, dass die Anordnung "läuft gut, aber verwendet ein bisschen Swap" oder "läuft gut, aber der größte Teil des Arbeitsspeichers wird verwendet, anstatt Cache / Puffer / Frei zugewiesen zu werden"
Für die Preisspanne empfehle ich die Überprüfung spezifischer Foren wie WHT, da subjektiv und zeitlich abweichende Diskussionen für SuperUser wahrscheinlich nicht zum Thema gehören. Denken Sie daran, sicherzustellen, dass Sie gute Sicherungen des Inhalts auf einem Remote-Server aufbewahren (auch wenn der Host regelmäßige Sicherungen der VMs vorsieht). Wenn also drastische Ereignisse eintreten (z. B. wenn der Host von der Erde verschwindet), tun Sie dies nicht alles verlieren und wieder leicht laufen können.