Я создал простое веб-приложение, автономный инструмент с пользовательской системой. Я размещаю его публично, чтобы все могли использовать, но я получил несколько запросов, позволяющих компаниям размещать все приложение в частном порядке в своих внутренних системах.
Я понятия не имею, что делаю - у меня нет опыта развертывания или серверного оборудования. Я просто человек, который изучил достаточно JS и PHP, чтобы создать инструмент для своих нужд. Приложение работает с Apache, MySQL и PHP.
Как лучше всего упаковать мое приложение, чтобы его могли запускать другие пользователи? Я предполагаю, что есть варианты получше, чем просто отправить им весь исходный код. Я бы хотел найти решение:
Есть ли какая-то универсальная вещь, которую я могу кому-то дать, они могут ее установить, и бац, теперь, когда они идут в http://myapplication/
в их интранете это работает?
Спасибо за вашу помощь.
У ваших пользователей, скорее всего, будут разные среды хостинга, а также разные требования для запуска вашего приложения. Поэтому я не думаю, что существует универсальное решение вашей проблемы.
Традиционный способ поставки приложений PHP - это предоставление пакета исходного кода с дополнительным сценарием установки для этапа начальной настройки. В этом случае вы предполагаете, что у вашего пользователя уже есть рабочая среда хостинга, и вы предоставляете только программу установки и документацию для самого приложения. У вас может быть сценарий для проверки среды хостинга, прежде чем переходить к дальнейшим действиям.
Другой подход - предоставить целую среду хостинга вместе с вашим приложением. Для этого можно использовать два возможных способа: предоставить образ виртуальной машины или контейнер Docker. Основная идея здесь - предоставить все зависимости вместе с вашим приложением.
Посмотри на http://www.docker.com. Я никогда не использовал его сам, поэтому не могу дать вам точных сведений, но это может быть подходящим решением.