Допустим есть какое-то серверное приложение, которое желательно устанавливать локально на сервер.
Краткий ответ - никак, но есть вариант.
Почему?
1. Мало кто будет ставить себе на сервер неизвестно что и платить за это деньги.
2. Любой функционал, написанный одним разработчиком, может быть легко скопирован любыми другими разработчиками с помощью разработки того же функционала с "нуля".
3. Если в вашем приложении вычисления и работа с данными, то лучше это делать
SaaS-сервисом.
4. Если данные нужно обрабатывать только у клиента приложения (в его серверной) в локальном режиме, то создаёте микро-модуль обработки данных (в котором "зашиты" нужные для обработки формулы и алгоритмы) с доступом к нему по ключу через локальный API-интерфейс (
ВАЖНО: сам модуль - никогда не выходит в сеть!), полученному через ваш SaaS-сервис, и который будет продляться/обновляться через тот же SaaS-сервис (это как раз тот вариант...).