freeddos
или как обычно это делается (разрабатывать на windows и выкладывать на linux)
Очень легко! Так обычно не делается.
1. Разработку крайне желательно вести на той ОС на которой будет применяться ПС.
2. Большинство разработчиков и особенно для web не ведут разработку на windows
3. Деплой приложения на рабочий сервер выполняется редко. Не слышал чтобы ктото заморачивался с автоматизацией.
4. Не знаю как у других, но у меня ide это редко используемая штука. Скорее консоль в разных вариантах.
И в консоли очевидно организовать на удаленной машине цикл останов службы/обновление кода/запуск службы например при помощи ssh вообще не проблема. Скорее всего в неназванной вами ide тоже есть такая возможность вызвать скрипты командной оболочки.
5. Очевидно что большинство ide поддерживают и удаленную отладку.
p.s.
очевидно перезалить файлы можно, но это неудобно, как писали 1-2 минуты
гитом вытащить актуальную версию это секунды.
Установка зависимостей разовая процедура. Но если у вас много машин… ну тогда вам в saltstack/ansible.