2011-01-26 2 views
1

.. и простите за мой английский ..Updater системы в PHP для клиентов

У меня есть что-то вроде написано в PHP, и я хотел бы сделать обновление системы для своих клиентов. Вот мое видение:

  • я загрузить новую версию FTP-сервер (или веб-сервер)
  • После нажатия на обновление, система должна сравнить версию (сделано), резервное копирование старых сценариев (сделано) и сделать обновление как Rsync , Удалите, измените изменения, добавьте новые файлы и папки.

Для rsync Я должен сделать отверстие ssh на своем сервере, и я не хочу этого делать. Я нашел zsync, но он предназначен для файлов, а не для системы папок.

Есть ли простой способ сделать это? Утилита smart linux или какой-то уже выполненный скрипт в PHP?

Спасибо за ответы!

+3

Ваш английский отличный. Не надо извиняться. На самом деле, я бы понятия не имел, если бы вы не упомянули об этом. –

+0

Не будет ли система, подобная SVN, лучше удовлетворять вашим потребностям, чем пользовательская система? – Nanne

+0

Я хотел бы найти способ, как физически заменить данные на сервере клиентов, и я не хочу устанавливать клиент SVN на сервер клиентов. Но ... Если я думаю об этом сейчас ... Это довольно просто. Я должен думать об этом .. – Ajax

ответ

0

Rsync может работать на свой собственный порт, без каких-либо SSH вовлеченного вообще: https://help.ubuntu.com/community/rsync#Rsync Daemon

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

Вы также можете опубликовать свой источник через git; git также может работать как демон http://www.kernel.org/pub/software/scm/git/docs/git-daemon.html без необходимости ssh. Опять же, он предполагает, что вам комфортно в мире, получающем вашу программу.

+0

Программа с открытым исходным кодом, все в порядке. Итак, есть возможность запустить rsync на сервере на порту? Я должен исследовать это. Но, конечно, это путь. Проблема только в том, что это будет теперь «только Linux». Любые другие возможности? – Ajax

+0

Я использовал клиент rsync на окнах раньше; Я не пробовал демон rsync под окнами, но это все та же программа, я надеюсь, что это тоже сработает. :) – sarnold

+1

Я бы тоже использовал git для этого. – Alfred

 Смежные вопросы

  • Нет связанных вопросов^_^