Первый и главный вопрос нужно задавать тому кто сайт сделал.
Сайты бывают разные от статических файлов, которые потянет чуть ли не любая raspberripi до монстров, требующих кластер из сотен топовых машин.
Без хотя бы нагрузочного тестирования на меньшем количестве пользователей (подобранных по ролям таким образом чтобы их соотношение совпадало с реалиями, чтобы можно было линейно умножать в итоге количество реальных пользователей на полученную нагрузку) что-либо рекомендовать абсолютно бессмысленное занятие.
И конечно главный вопрос, зачем личный сервер и чем онлайн хостинг не устраивает?