Когда ПО разработано, его нужно доставить до конечного пользователя. Это называется
развертывание ПО, англ. Software deployment (Википедия).
ПО может работать на другом компьютере, или на специальной
железяке с функцией сервера, к которой доступ осуществляется по сети. В случае работы на сервере, ПО должно работать в функции
сервера, обрабатывающего запросы с клиента.
Для настольного обычно используют установщики ПО (
software installer). Подготовив набор файлов установщика (обычно 1 файл), его публикуют где-то в каталогах ПО в интернете или просто на своем веб-сайте. Пользователь, скачивая, устанавливает ПО и запускает его для работы.
Для развертывания ПО на сервере есть множество способов.
Примитивный способ:
запаковать в ZIP, затем перенести код на сервер по FTP, распаковать в директории.
Более разумный:
У себя на компьютере разрабатывать и когда добавлена новая фунция или исправление, синхронизировать изменения по Git в хостинг Git (GitLab.com, GitHub.com, BitBucket.com и прочие). При разворачивании на сервере синхронизировать с репозитория Git на сервер.
Есть веб-сайты поставщиков услуг, при помощи которых можно устанавливать ПО, умея работать лишь с Git (PaaS). Суть состоит в том, что при синхронизации кода на удаленный репозиторий Git, срабатывает установка установщика и он сам автоматически устанавливает ПО и запускает новую версию. И все это без необходимости в знании как работают сервера.