| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Инсталлятор веб приложений |
| Автор: Triaffer 2.12.2008, 15:43 |
| Привет коллеги, не так давно заливал на хостинг модифицированную копию typo3 - она содержит около 4500 файлов. Нестабильная работа фтп просто достала - на n-ном файле происходил обрыв и приходилось все перекачивать заново. Помучавшись так пару дней, написал скрипт, распаковывающий zip архив в нужную папку на сервере. Понравилось Загорелся идеей реализовать такой себе серверный инсталлятор веб приложений - с конфигом, в котором прописан доступ к БД, какие атрибуты и каким файлам назначать, какие архивы куда распаковывать и т.п. Ну, чтобы собственные веб приложения разворачивались на сервере быстро и без лишнего участия человека. Кто то сталкивался уже с такими задачами? Может, есть готовые бесплатные решения? Да и вообще, кто что думает по этому поводу. |
| Автор: solenko 2.12.2008, 16:17 |
| Triaffer, обычно просто собирается *nix пакет. |
| Автор: Sanchezzz 2.12.2008, 16:48 |
| обычно такая задача делится на несколько этапов, чтобы не привело к такому что php скрипт привесил интервал выполнения скрипта или сожрал всю память выделенную под запуск скрипта. |
| Автор: ksnk 2.12.2008, 17:19 |
| Triaffer, стоит посмотреть на joomla. Она ставиться и дополняется подгужаемыми из инета зипами. Бесплатно, и давно! |
| Автор: Sanchezzz 2.12.2008, 17:25 |
| народ мало ЦМС не надо советовать зайдите на cmslist.ru и сравниваете сами. а то начнется эта гвн. и то лучше то это итд. |
| Автор: Triaffer 2.12.2008, 17:44 |
| Sanchezzz, речь, собственно, не о выборе CMS. Нам каждый день приходится ставить на чистый сервер веб продукты на тестирование. Так возник вопрос о автоматизации этого процесса. И как его возможное решение - "веб инсталляторы". |
| Автор: Sanchezzz 2.12.2008, 18:00 |
| не я это понял. просто чтобы не советовали. у вас есть доступ к цпанели на хостинде там есть распаковка архивов от 40 - 100 мб легко распаковывает где то 1-2 минуты. запаковываете архив в зип или тар.гз закидываете через фтп если конект обрывается то всегда можно продолжить заливку если конечно поддерживается сервером. ну после распаковки выставляем права запускаем инстал. |
| Автор: ksnk 2.12.2008, 18:10 | ||
Triaffer, Кстати, был какой-то проект jsys. распространялся на http://joom.ru, хотя я сейчас там его сходу не нашел :-(. Но не в этом суть. Он представлял собой один файл, который умел упаковывать/распаковывать зипы, смотреть/редактировать файлы и проч. Для работы с зипом использовался pclzip от Vincent Blavet. Вставлялся он в этот один файл таким трюком
Такой трюк позволял jsys php быть размером меньше 100кб, в то время как один только pclzip в нормальном виде весит ~250. Понятно, что в нормальной жизни такое лучше не использовать, однако для инсталлятора "быть одним файлом" - очень приятная фича. |
| Автор: Triaffer 2.12.2008, 18:23 |
| Да, сейчас jsys позиционируется как часть Joomla |
| Автор: Валерия 2.12.2008, 18:39 |
| А в php 5.30 будут php архивы) Т.е можно в него весь скрипт запихнуть, и одним файлом копирывать на сервер/с сервера, и запускать не распаковывая.. Это как jar в яве)) |
| Автор: Sanchezzz 2.12.2008, 23:57 |
| пока этот 5,30 на всех серверах поставится это еще долго будет. + сервера на сервер копирование наверника на запрет. Хостинг обычно платит за свой гигобитный инет к серверу. |
| Автор: Валерия 3.12.2008, 02:46 |
| 5.30 еще не вышел) Да и адекватные хостеры довольно часто апгрейдят всё до последних версий... |