Назад | Перейти на главную страницу

варианты развертывания приложения

Я создал простое веб-приложение, автономный инструмент с пользовательской системой. Я размещаю его публично, чтобы все могли использовать, но я получил несколько запросов, позволяющих компаниям размещать все приложение в частном порядке в своих внутренних системах.

Я понятия не имею, что делаю - у меня нет опыта развертывания или серверного оборудования. Я просто человек, который изучил достаточно JS и PHP, чтобы создать инструмент для своих нужд. Приложение работает с Apache, MySQL и PHP.

Как лучше всего упаковать мое приложение, чтобы его могли запускать другие пользователи? Я предполагаю, что есть варианты получше, чем просто отправить им весь исходный код. Я бы хотел найти решение:

Есть ли какая-то универсальная вещь, которую я могу кому-то дать, они могут ее установить, и бац, теперь, когда они идут в http://myapplication/ в их интранете это работает?

Спасибо за вашу помощь.

У ваших пользователей, скорее всего, будут разные среды хостинга, а также разные требования для запуска вашего приложения. Поэтому я не думаю, что существует универсальное решение вашей проблемы.

Традиционный способ поставки приложений PHP - это предоставление пакета исходного кода с дополнительным сценарием установки для этапа начальной настройки. В этом случае вы предполагаете, что у вашего пользователя уже есть рабочая среда хостинга, и вы предоставляете только программу установки и документацию для самого приложения. У вас может быть сценарий для проверки среды хостинга, прежде чем переходить к дальнейшим действиям.

Другой подход - предоставить целую среду хостинга вместе с вашим приложением. Для этого можно использовать два возможных способа: предоставить образ виртуальной машины или контейнер Docker. Основная идея здесь - предоставить все зависимости вместе с вашим приложением.

Посмотри на http://www.docker.com. Я никогда не использовал его сам, поэтому не могу дать вам точных сведений, но это может быть подходящим решением.