У меня есть два облачных сервера Ubuntu (без графического интерфейса), два ноутбука Ubuntu (с графическим интерфейсом) и один рабочий стол Windows. Когда я пишу веб-код, мне нравится, чтобы код (в папке www) синхронизировался на всех моих устройствах, чтобы при изменении HTML-файла на моем ноутбуке он автоматически менялся на сервере (и на другом ноутбуке). Я знаю, что это ужасная практика, потому что это позволит мне испортить мои веб-страницы, но мне все равно, потому что это удобнее, чем SFTP-соединение с моим сервером каждый раз, когда я меняю страницу. Мне также не нравится фиксировать и синхронизировать каждое небольшое изменение при обновлении моего личного кода.
Есть ли какое-либо программное обеспечение для синхронизации файлов, которое может синхронизировать (папку www) на всех моих серверах/клиентах?
Я хочу что-то, что НЕ требует от меня установки графического интерфейса на моих облачных серверах.
Мое идеальное программное обеспечение для синхронизации файлов должно работать на терминале Ubuntu следующим образом:
$: filesync /var/www -username -password
ИЛИ ЖЕ
$: filesync /var/www MyCloudServer.net -password
где «MyCloudServer.net» действует как сервер синхронизации/ретрансляции.
Есть ли такой софт? И если нет, то есть ли способ сделать так, чтобы мой ноутбук автоматически пересылал по SFTP любые измененные HTML-файлы в моей папке /var/www на мой сервер в режиме реального времени, и мне не нужно было ничего нажимать?
Установите его на свой клиент и сервер, и он будет синхронизировать выбранные вами папки с историей синхронизации на случай возникновения ошибок.
Синхронизация пропускает облако и находит кратчайший путь между устройствами при передаче данных. Нет Облака. Нет загрузки на сторонние сервера. Просто быстрая и простая синхронизация файлов.
Синхронизация может обрабатывать файлы любого размера. Легко синхронизируйте и делитесь папками, содержащими гигабайты (или терабайты) данных.
Синхронизируйте папки между несколькими платформами и операционными системами. Синхронизация доступна для устройств OS X, Windows, Linux, NAS и других устройств.
С вашим сервером Ubuntu вы можете обратиться к этому руководству , но в основном:
add-apt-repository ppa:tuxpoldo/btsync
apt-get update && apt-get install btsync
dpkg-reconfigure btsync
)btsync
пользователю права доступа к папке, которую вы хотите синхронизировать ( chown you:btsync && chmod 775
)Как вы и просили, графического интерфейса как такового нет, но проще настроить синхронизацию, если вы используете веб-интерфейс. Запуск btsync
процесса устанавливает интерфейс http://your_ip_or_domain:8888
, который аутентифицируется с помощью имени пользователя и пароля, которые вы указали во время установки. Затем вы можете использовать это для управления синхронизацией ваших папок.
Могу ли я предположить, что гораздо лучшим способом работы было бы использование системы контроля версий, такой как mercurial (hg) или git , и когда вы довольны своими изменениями на одном компьютере, просто зафиксируйте и отправьте репозиторий, если на других ваших машинах есть запущенная задача chron, которая выполняет извлечение и обновление, говорит, что каждые 10 минут они автоматически будут использовать последнюю версию в течение 10 минут.
Использование VCS имеет много преимуществ и означает, что если вы ошибетесь, вы можете откатить изменения, зафиксировать откат, возможно, с дополнительными изменениями, зафиксировать и снова нажать, после чего все готово.
И hg, и git доступны для большинства платформ и предустановлены на многих из них.
Любой профессиональный рабочий процесс должен позволить вам вернуться к прежней работе.
Майкл Лафайет
Майкл Лафайет
Стив Барнс
Майкл Лафайет
Майкл Лафайет
Майкл Лафайет
Иззи
Майкл Лафайет
Майкл Лафайет
Стив Барнс