Server a casa: ti basta un PC, un'abbonamento a DynDNS ed un modem decente, con il supporto delle regole di port-forwarding.
Piu' o meno tutti i modem ruoter lo supportano. Ma e' possibile che quello che ti ha dato la Telecom, o l'operatore che hai scelto, sia di quelli base-base-base, per ""utonti"".
I costi sono la corrente elettrica, che comuqnue, se il PC e' ragionevolmente recente, sono decisamente limitati perche' se la CPU non lavora, riduce la frequenza di clock.
Se vuoi ulteriormente risparmiare, elimina tutto l'hardwrae non necessario. Ad esempio la scheda video discreta, se hai gia' quella integrata, non ti serve: energia in meno consumata.
Se non hai un PC, trovane uno di seconda mano. I "backbone" vanno benissimo: sono quelle scatolette con CPU atom, anche se trovi le versioni con i7 o i9.
Inoltre NON ti serve che il sistema sia ""fault tollerant" o paticolarmente performante, tanto ci accederai tu e qualche tuo amico, ed eventualmente la persona che vorra' assumerti, giusto per vedere che cosa sai fare.
Insomma, basta che funzioni.
Tutto il resto lo puoi fare in N mila modi diversi: apache + virtual host, port forwarding direttamente dentro il PC, Docker, macchine virtuali in esecuzione direttamente dentro il tuo PC, ecc.
Ovviamente certe soluzioni richiedono hardware un po' piu' pompato: docker richiede piu' ram. DIciamo 16GB o anche 32 GB, macchine viruali distinte richiedono piu' ram e cpu' piu' potente 4 core o anche 8.
Ma tutto e' utile, niente e' indispensabile. Puoi fare tutto con un normale PC, con le opportune limitazioni.