Сервером можно назвать абсолютно любой компьютер, на котором запущена программа-сервис.
Сервисной программой можно назвать любую программу, которая может обслуживать пользователей по сети.
Если в доме два компа, и к вашему компьютеру подключен принтер, вы можете настроить его так, чтобы на принтер можно было печатать с обоих компов. Все, ваш комп с этого момента - сервер.
Таким образом, чтобы понять какие требования нужны к серверу, вы должны понять какие задачи вы хотите на нем выполнять и посмотреть сколько они требуют процессора/памяти/места на диске.
P.S. Все задачи, которые вы озвучили, вполне може выполнять даже простенький телефон, так что вам нужно просто приобрести знаний, чтобы их было не нуль, а хотя бы 50% - на этом этапе вы сможете задавать правильные вопросы.