Упаковка приложения LAMP для удобства развертывания [закрыто]


Я постоянный "компьютерщик" в малом бизнесе моей мамы. Около года назад я установил запасной ящик Dell в качестве сервера Ubuntu, подключенного к локальной сети в магазине, настроил на нем стек LAMP и создал несколько веб-приложений для интрасети (в основном с PHP и MySQL) Для таких вещей, как управление данными о вознаграждениях клиентов, инвентаризация, журналы времени сотрудников и т. Д. Я продолжил внедрять пользовательский генератор этикеток со штрих-кодом и инструкциями по приготовлению пищи с интерфейсом для печати на шаблонах Avery и полноценным Интерфейс кассового аппарата со сканированием штрих-кодов, пользовательскими крючками для управления запасами и набором бухгалтерских отчетов. Мои маленькие приложения для баз данных стали частью ежедневных процедур и бизнес-модели магазина.

Недавно моя мама сказала мне, что у нее есть потенциальный франчайзи, который хочет лицензировать бизнес-модель и открыть дочерний магазин в другом штате, в комплекте с моим программным обеспечением.

Теперь мой код хорош и стабилен, у меня есть обширная документация по использованию , но я не собираюсь быть доступным, чтобы помочь новым людям запустить его и запустить. Что еще хуже, это не просто стек LAMP с некоторыми файлами в корневом каталоге, настройка включает использование пользовательских файлов конфигурации Apache, настройку баз данных MySQL и пользователей, а также установку нескольких эзотерических зависимостей, таких как ImageMagick и его расширение PHP Imagick (которое мне пришлось скомпилировать из исходного кода!)

Есть ли какой-нибудь хороший способ создать какой-нибудь одноэтапный сценарий установки или пакет, который установит зависимости, которые мне нужны, моя пользовательская конфигурация apache и извлечение всех моих PHP-файлов на место? Что-то, что я мог бы представить кому-то, кто никогда раньше не настраивал Apache, что позволило бы запустить его без моей помощи? Возможно, даже какой-то способ легко получить изображение всей операционной системы и стека, которые они могут клонировать на новый диск без опыта?

Извините, если это субъективно, но мой Google подвел меня.

Author: Joseph at SwiftOtter, 2013-01-07

2 answers

Почему бы вам просто не отправить им сервер со всем установленным и настроенным программным обеспечением? Вы можете либо включить это в требования франшизы, либо настроить себя в качестве поставщика технологий (а лицензия на франшизу требует, чтобы они использовали ваше программное/аппаратное обеспечение).

 2
Author: Benny Hill, 2013-01-07 14:24:13

Вы проверяли Server2Go?

Server2Go - это веб-сервер, который запускается из коробки без какой-либо установки и на защищенном от записи носителе. Это означает, что веб-приложения на основе Server2Go можно использовать непосредственно с cdrom, USB-накопителя или из любой папки на жестком диске без необходимости настройки Apache, PHP или MySQL.

Server2Go позволяет создавать автономный рабочий веб-сайт или PHP-приложение на компакт-диске. Существует множество примеров его возможные применения, такие как программное обеспечение для каталогов, расчетные программы, кампании по созданию изображений (на основе CMS), компьютерные учебные занятия или другие приложения. Большинство PHP-программ, таких как система управления контентом Joomla или компьютерное обучающее программное обеспечение Moodle, можно использовать с компакт-диска с помощью Server2Go.

 3
Author: Praveen Kumar Purushothaman, 2013-01-07 16:48:58