Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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. Вставлялся он в этот один файл таким трюком

Код


  $p="eNrsvWtX28iyMPw5z1rPf1C8csb...";
  $p.="1XX96ZfJxeT...";
...

  $t = gzuncompress(base64_decode($p));
  $t = str_replace(array("<?php",'?>'),'',$t);
  eval($t);
  unset($p);unset($t);


Такой трюк позволял 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 еще не вышел)
Да и адекватные хостеры довольно часто апгрейдят всё до последних версий...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)