Dla Wordpress 3.x będziesz potrzebował 256 MB pamięci RAM jako absolutnego minimum dla rozsądnej wydajności, więcej jeśli użyjesz ciężkich wtyczek (niektórzy twierdzą, że i tak więcej wymaga przyzwoitej wydajności). Oczywiście powinieneś dodać więcej, aby poradzić sobie z innymi usługami, które planujesz uruchomić na tym samym komputerze. Możesz uzyskać więcej za mniej, używając nginx / lighttp / cheroke zamiast Apache i dostosowując mySQL do N-tego stopnia, ale nadal powiem, że 512Mb jest rozsądnym minimum dla tego, co opisujesz.
Prosty serwer pocztowy (zakładając, że masz na myśli podstawowy serwer SMTP do odbierania poczty i usługę POP3, aby połączyć się z nim, aby pobrać go do lokalnych komputerów) dla kilku osób nie zajmowałby w ogóle wielu zasobów, a repozytoria SVN również są dość światło na wymagania dotyczące pamięci RAM.
Pod względem miejsca na dysku jest to pytanie „jak długo trwa kawałek sznurka”. Podstawowy serwer Linux instalowany z Apache, mysql, PHP, wordpress i tak dalej powinien zajmować tylko kilka GB. Dodaj trochę tymczasowej pamięci masowej, pół Gb lub więcej, aby rozliczyć wzrost logów w czasie, a następnie dodaj to, czego spodziewasz się, aby przechowywać w Wordpress i tych repozytoriach kontroli źródeł (oraz w archiwach poczty, jeśli planujesz pozostawić pocztę na serwer).
Nie jestem pewien, co musiałbyś dodać do konfiguracji rozwojowej TomCat, ale radziłbym, abyś rozważył osobny serwer do tego celu - utrzymując swój rozwój i produkcję na różnych (wirtualnych) maszynach.
Jeśli chodzi o wybór Ubuntu / CentOS / innych: przejdź do tego, co wiesz jest zazwyczaj najlepszą poradą ogólnego przeznaczenia tutaj, ale upewnij się, że wybrałeś dystrybucję i wersję, która będzie otrzymywać aktualizacje zabezpieczeń na jakiś czas (na przykład niedawne Wydanie Ubuntu LTS zamiast najnowszej i największej wersji, która może nie być obsługiwana tak długo - na publicznym serwerze stabilne pakiety z długim wsparciem bezpieczeństwa są często bardziej użyteczne niż bardziej aktualne (bardziej funkcjonalne) ) wersje wszystkiego).
Bardzo dobrym sposobem na uzyskanie rzeczywistej oceny tego, ile wszystkiego jest potrzebne, aby najpierw wypróbować lokalnie: zainstaluj rozwiązanie wirtualizacyjne, takie jak VirtualBox lub VMWare na jednej z lokalnych maszyn i skonfiguruj małą maszynę wirtualną, aby zobaczyć, jak daleko możesz ją rozciągnąć . Pamiętaj jednak, że rywalizacja we / wy będzie wyższa w prawdziwym hostowanym środowisku VM (miejmy nadzieję, że host będzie miał fantazyjną gamę szybkich napędów, co prawdopodobnie jest dużo ładniejszy niż twój podsystem I / O deskopu, ale będzie wiele maszyn wirtualnych współdzielących tę tablicę) - więc jeśli twoje lokalne testy pokazują, że układ "działa dobrze, ale używa trochę wymiany" lub "działa dobrze, ale większość pamięci RAM to użyty zamiast przydzielony do pamięci podręcznej / buforów / wolny ”, wtedy prawdopodobnie będziesz chciał więcej pamięci RAM, aby umożliwić więcej buforowania, a więc zmniejszyć wszelkie spadki wydajności spowodowane przez zwiększoną rywalizację we / wy.
W przedziale cenowym sugeruję sprawdzenie hostingu konkretnych forów, takich jak WHT jako taka subiektywna i czasowo zmienna dyskusja jest prawdopodobnie poza tematem dla SuperUser. Pamiętaj, aby upewnić się, że masz dobre kopie zapasowe zawartości na zdalnym serwerze (nawet jeśli host zapowiada regularne tworzenie kopii zapasowych maszyn wirtualnych), więc jeśli coś się wydarzy (jak host znikający z powierzchni Ziemi), nie stracić wszystko i łatwo wrócić do pracy.