Policy по упаковке веб-приложений
TODO: изучить и адаптировать:
http://apsstandard.com/r/doc/package-format-specification-1.0/index.html
http://webapps-common.alioth.debian.org/draft/html/index.html
Системные веб-приложения и приложения для single-hosting
Размещение веб-приложений в иерархии файловой системы
- Веб-приложение должно располагаться в
/var/www/html/addon-modules/<имя>. /var/www/webapps/<имя>. расположение обсуждается
- CGI-bin файлы должны располагаться в /var/www/cgi-bin/
Привязка к различным веб-серверам
- Привязки к конкретным веб-серверам должны быть вынесены в отдельные подпакеты.
- В понятие «привязка» входят:
- Конфигурационные файлы под конкретный веб-сервер
- Команды (или файлы с директивами) для активации модулей веб-сервера, необходимые для корректной работы web-приложения.
- Файлы и директории, к которым веб-сервер должен иметь доступ по записи, должны паковаться с соответствующими правами, выставленными группе webserver имя группы пока не утверждено
Привязка к php
- Основной пакет, содержащий веб-приложение должен иметь зависимость на мета-пакет php-движка (Requires: php-engine).
- Чтобы избежать зависимости от конкретной major-версии php, зависимости на конкретные модули php должны быть вынесены в отдельные подпакеты. Т.е. если приложение поддерживает и php4, и php5, то зависимости на php-модули следует вынести в подпакеты %name-php4 и %name-php5, где первый подпакет содержит зависимость только на модули php4, а второй – только на php5.
Упаковка веб-приложений для использования на виртуальном хостинге
в архиве mike были дельные предложения по реализации, надо изучить