URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 3886
[ Назад ]

Исходное сообщение
"как автоматом обновлять сайт по FTP"

Отправлено Serge , 17-Июл-08 15:11 
Здравствуйте. Такая задача - на локальном сервере FreeBSD (он же раздает интернет) есть каталог, где хранится содержимое сайта, но сам сайт хостится у провайдера. наш веб-дизайнер обновляет локальный каталог ежедневно. По техническим и прочим причинам открыть ФТП-доступ дизайнеру сразу к каталогу провайдера нельзя. Задача - по крону сделать синхронизацию этого локального каталога с каталогом сайта у провайдера обеспечивающего хостинг.
Делаю так: в /root/.netrc прописал логин и пароль. далее должен идти список каманд, но mput /dir/*  меня не устраивает, так как нужно заливать на хостинг только обновленные файлы, а не всю папку каждый раз. Подскажите, пож.,  в какую сторону копать, чтоб обеспечить зеркалирование папки, а не простое копирование. Заранее благодарен

Содержание

Сообщения в этом обсуждении
"как автоматом обновлять сайт по FTP"
Отправлено vagif , 17-Июл-08 16:20 
>Здравствуйте. Такая задача - на локальном сервере FreeBSD (он же раздает интернет)
>есть каталог, где хранится содержимое сайта, но сам сайт хостится у
>провайдера. наш веб-дизайнер обновляет локальный каталог ежедневно. По техническим и прочим
>причинам открыть ФТП-доступ дизайнеру сразу к каталогу провайдера нельзя. Задача -
>по крону сделать синхронизацию этого локального каталога с каталогом сайта у
>провайдера обеспечивающего хостинг.

я бы сделал через SVN (subversion)
1. сохраняются все ревизии сайта, всегда можно быстро сделать откат к любой из них
2. на сайте можно сделать запороленную страничку, где бы просто вызывался "svn update"
то есть сам дизайнер при желании мог бы заходить на нее и тыкать update


"как автоматом обновлять сайт по FTP"
Отправлено Serge , 17-Июл-08 16:39 
эта технология достаточно сложна.
Учитывая что у нас все нужно делать малой кровью и просто, вопрос просто сводится к тому как по фтп перелить в каталогах только обновленные и вновь созданные файлы...


"как автоматом обновлять сайт по FTP"
Отправлено vehn , 17-Июл-08 16:44 
>эта технология достаточно сложна.
>Учитывая что у нас все нужно делать малой кровью и просто, вопрос
>просто сводится к тому как по фтп перелить в каталогах только
>обновленные и вновь созданные файлы...

rsync, lftp.. что-то возможно подойдёт. Правдо, последний вроде как только полные мирроры умеет, не уверен, посмотрите.


"как автоматом обновлять сайт по FTP"
Отправлено vagif , 17-Июл-08 18:53 
>эта технология достаточно сложна.
>Учитывая что у нас все нужно делать малой кровью и просто, вопрос
>просто сводится к тому как по фтп перелить в каталогах только
>обновленные и вновь созданные файлы...

что ж там сложного? :-))
зато действительно будет качаться именно то, что изменилось...

еще вариант rdiff-backup  (см. пример http://wiki.zeynalov.com/vagif:docs:freebsd:backup )


"как автоматом обновлять сайт по FTP"
Отправлено angra , 19-Июл-08 12:15 
Если есть ssh доступ к серверу хостера, то используйте rsync.
Если нет, то можно написать свой перловый скрипт или поискать готовый. Например: http://www6.uniovi.es/mirror/

"как автоматом обновлять сайт по FTP"
Отправлено sergetv , 06-Сен-08 15:27 
Спрасибо. Все прочел, полазил по манам, я так понял, что Rsync работает по ssh, провайдер обеспечивающий хостниг не предоставляет такой протокол - только ФТП. Попробую смотреть в сторону LFTP. Судя по описанию это то что надо, должно подойти, попробую - точно скажу. Благодарю всех за участие.

"как автоматом обновлять сайт по FTP"
Отправлено Serge , 08-Сен-08 13:35 
Поставил lftp
пробую стандартный ftp соединяет, lftp входит но не хочет устанавливать канал данных. При анализе тисипидампом обнаружилось, что провайдер (Укртелеком) не поддерживает пассивный ФТП. Требуется перевести LFTP в активный режим. В мане написано в файле /etc/lftp.conf добавить комнанду ftp:passive-mode (boolean) Вопрос такой - может я что-то не так делаю, но добавка в /etc/lftp.conf
set ftp:passive-mode false
ничего не дает - все равно пітается соединяться по верхним портам.
Может у кого-то был опыт, может еще что-то надо, может я с синтаксисом где-то ошибся?
Поскажите, коллеги...

"как автоматом обновлять сайт по FTP"
Отправлено gopach , 22-Ноя-11 16:08 
set ftp:passive-mode off