Совсем недавно столкнулся с такой же задачей по развертыванию проекта на сервере.
Опишу коротко как это делается. Но для начала полезная ссылка, которая поможет понять что вообще требуется делать:
link. Сразу скажу что не имея вообще никакого опыта, с помощью техподдержки компании, где куплен сервере возился со всем этим около полутора дней. Поэтому, если время важно, рекомендую сразу найти человека, который за вас это сделает.
Итак по порядку:
1. Как уже говорили выше, сервер на Windows это не ок, только Linux.
2. Вся установка на сервере примерно такая же как и на локальном компьютере, где вы разрабатываете.
2.1. Сначала устанавливаете curl (который скорее всего установлен)
2.2 Устанавливаете Composer (прописываете всего пару команд)
2.3 Ставите Git, Node, NPM (так же ставится все в 1-2 команды)
3. Возня с созданием пользователя, настройкой прав для работы с деплой-сервисом и тд.
4. Установка самого деплой сервиса. Я использую
deployer.
5. Создание ssh ключей для вашего пользователя
6. Подключение этих ключей в вашем github или bitbucket профиле.
7. Развертывание deployer в папке и указание настроек.
8. Собственно сам деплой.
По ссылке выше гайд, описывающий как это делается. Дополнительно
видео, которое может помочь разобраться что и как.
У меня на сервере стоит ispmanager, поэтому большинство проблем с настройкой вебхостов, корневых папок и тд можно решить просто правильно создав домен с нужными настройками.