Обновление системы в PHP для клиентов - PullRequest
1 голос
/ 26 января 2011

.. и извините за мой английский ..

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

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

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

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

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

1 Ответ

0 голосов
/ 26 января 2011

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. Опять же, предполагается, что вы знакомы с тем, что весь мир получает вашу программу.

...