si, devi per forza utilizzare un linguaggio lato server.

visto che sei qui non posso che consigliarti vivamente il php con db MySql oppure PostgreSQL
nelle pillole trattate trovi parecchie informazioni per incominciare e proseguire.

per fare prove non serve un host, puoi installare tutto quello che serve sul tuo pc

iniziare con un guestbook può essere funzionale, magari per l'autenticazione degli utenti aspetta giusto un po' che prendi mano