LINUX.ORG.RU

Подскажите как без гемороя быстро заливать обновления на хостинг по FTP

 ,


1

2

Поясняю:

Вот я пишу сайтик, вот у меня копия его на локальной машине под гитом, вот имеется хостинг, который гит не умеет, но умеет ftp.

Вопрос: как мне быть? Каждый раз заливать весь проект с перезаписью — долго. rsync хостинг не умеет, а держать виртуальный сервер с линуксом — жалко денег.

На ум приходит накалякать скриптик с экспектом, чтоб проверял размер каждого файла на сервере по ftp, и различающиеся там обновлял. Но, наверняка такой скрипт уже написали (не нагуглил), а если и нет — то должно ж быть какое-то разумное решение, которое все знают, только мне не говорят...

FTP хорошо любит многопоточность. Лень писать с осознанием того, что, явно, кто-то уже подобное писал.

★★★★★

Выбрось к чертям хостинг, который не умеет работать.
Купи нормальный, который умеет.
Нет денег — иди и заработай.
$5 в месяц на нормальный хостинг это даже бомж в деревне может заработать.

Goury ★★★★★
()

Вроде к гиту какой-то хук или что то вроде того было, которое умеет разницу по ftp заливать, сомневаюсь что это происходит быстро, но работает.

umren ★★★★★
()

Если умеют ssh то sshfs.

Или писать через ide которое само зальет то, что изменилось.

А лучше залить им netcat или socat/ssh и юзать так.

invokercd ★★★★
()
Ответ на: комментарий от sdio

man lftp

Встречалось, он точно такое умеет? Опыт есть? Или ты предполагаешь только? Есть смысл разобраться с сим чудом?

pihter ★★★★★
() автор топика
Ответ на: комментарий от pihter

Опыт есть. команда mirror в lftp заливает только измененные файлы.

sdio ★★★★★
()
Ответ на: комментарий от Goury

Выбрось к чертям хостинг, который не умеет работать.

А не умение git'а — это не умение работать?

Купи нормальный, который умеет.
$5 в месяц на нормальный хостинг

Покажи мне хостинг за 5 зеленых, который умеет ставить обновления из git'а

pihter ★★★★★
() автор топика
Ответ на: комментарий от anonymous

2014 ый год, а они всё ftp используют...

Это вечная вещь, имеет массу достоинств, против конкурентов. Нас с тобой переживет уж точно.

pihter ★★★★★
() автор топика
Ответ на: комментарий от umren

Вроде к гиту какой-то хук или что то вроде того было, которое умеет разницу по ftp заливать, сомневаюсь что это происходит быстро, но работает.

А поподробнее?

pihter ★★★★★
() автор топика
Ответ на: комментарий от Hope

bzr вроде как умеет всевозможные транспорты включая ftp

Это кто?

pihter ★★★★★
() автор топика

А повесить совсем уж примитивный скриптик на какой-нибудь наиболее подходящий из хуков гита?
Типа
1) получаем от гита список измененных/новых файлов
2) пихаем по списку в фтп

thesis ★★★★★
()
Ответ на: комментарий от invokercd

Если умеют ssh то sshfs.

Внезапно (хоть в первоначальной постановке задачи этого и не было озвучено) умеют.

sshfs

О! От такие бруки я се и хотел!

Если я правильно понял, я себе на локальной машине заведу каталог, один раз смонтирую себе туда sshfs с хостинга, потом туда же сделаю git clone и впоследствии мне останется только git pull в этот каталог делать, а оно само синхронизируется? Ах какое полезное изобретение...

pihter ★★★★★
() автор топика

ftpsync есть в любом дистрибутиве Либо fuseftp и rsync

xorik ★★★★★
()
Ответ на: комментарий от pihter

Точняк, монтируй файло через sshfs и пуль со спокойной совестью. Но может тормозить при большом количестве файла (у меня были тормоза при более 40K файлов, хотя оно летело через всю Европу на низкой скорости).

Есть curlftpfs - для альтернативно одаренных людей любящих тормоза.

сделаю git clone

Не, не надо ничего клонить (на локальной машине уже есть репозиторий(?)). Если есть то можно делать локальный пул на смонтированный каталог, и он будет сразу обновлен на хостинге.

invokercd ★★★★
()
Последнее исправление: invokercd (всего исправлений: 1)
Ответ на: комментарий от Goury

Опаньки, пошли аргументы «сам дурак», поздравляю ты победил!

sdio ★★★★★
()
Ответ на: комментарий от pihter

А поподробнее?

Не помню, но инструмент существует и он рабочий, гугли, твою проблему решит.

umren ★★★★★
()

Может уже предлагали:

Делай хост-посредник с хуками и git bare и зеркалом твоего сайта.

Далее пушишь туда и там делаешь архив.

Архив шифруешь при необходимости.

Закидываешь по фтп.

Распаковываешь.

Вуаля!

anonymous
()

Хочеь сказать, что хостинг у тебя умеет в ssh, но не умеет в git? Такое вообще возможно в учетом того, что бинарники можно сложить в локальную (не system wide) директорию?..

botan
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.