Доброго времени суток!
Изначально, будет нужен удаленный доступ к серверу по SSH с правами администратора (root), и, естественно, сам сервер - физическая машина или VDS / VPS.
Далее, сформулировать фронт работы, в зависимости от целей
К примеру, вам нужно просто разместить сайт - соответственно, необходимо настроить серверное окружение на Apache или Ngnix.
Если Вы планируете использовать сервер для хостинга многих сайтов, и вам нужен удобный доступ для привязки доменов, создания директорий и так далее, то к тому же нужно будет установить одну из панелей управления.
Обратите внимание, что, к примеру, ISPManager - платная панель управления, и нужно покупать лицензию. VestaCP - бесплатна, но не имеет многих функций, что называется, из коробки.
Для платных панелей необходимо приобретение лицензионного ключа у разработчиков!
Как только фронт работ определен и доступы к серверу переданы - можем начинать работать!