Serve che tu conosca:
- un linguaggio lato server (PHP, ASP, JSP, ecc - vedi cosa supporta il tuo server)
- HTML e CSS per sapere come generare le pagine HTML e per gestire i form
- cenni di database ed un linguaggio per accedervi (mySQL o sim)
Poi trovi varie cose gia` fatte, che dovrai assemblare (molte sono open-source o comunque senza necessita` di investire denaro), ma una infarinatura dei programmi di cui sopra e` necessaria altrimenti non sarai indipendente nella scelta degli strumenti e nel loro assemblaggio