Я собираюсь купить новый ноутбук, и я хотел бы превратить мой старый компьютер в файл / резервный сервер.
У меня есть 5 "клиентских" компьютеров рядом с сервером. Один из клиентов (мой) будет работать под управлением Arch Linux, а остальные - Windows (7/XP). На сервере также будет работать Arch Linux.
Вот настройки, которые я хотел бы иметь:
У каждого клиента есть настраиваемый список каталогов, которые он периодически синхронизирует с сервером. Эти каталоги должны храниться в отдельном каталоге на сервере для каждого клиента (т. Е. "Каталог клиента на сервере").
Существуют "общие" каталоги, с которыми синхронизируются несколько клиентов, каждый компьютер может изменять каталоги, и изменения будут отображаться на всех других компьютерах при синхронизации. Эти общие каталоги также хранятся на сервере в разделе "общий каталог на сервере".
Важно, чтобы клиенты не были чрезмерно привилегированными на сервере, и каждый клиент мог бы только создавать резервные копии / восстанавливать свои собственные каталоги и общие каталоги - но ничего кроме этого
Желательно, чтобы передача была зашифрована, но не обязательно ...
Итак, в заключение - механизм, подобный dropbox, с частными каталогами для каждого клиента и общими каталогами между клиентами, с центральным сервером, на котором размещается копия содержимого и координирующим синхронизацию между клиентами.
Некоторые другие моменты (которые я технически способен реализовать на данный момент):
- Затем я могу время от времени делать копии данных локально на сервере (версии).
- Каждый клиент сможет SFTP войти в свой каталог на сервере (к которому он имеет chroot) и получить доступ к своим файлам удаленно, и все клиенты будут иметь доступ к chroot к общему каталогу через общего пользователя.
После описания моих мыслей, можете ли вы посоветовать мне, как реализовать «подобную Dropbox» часть, следуя упомянутым мною требованиям? (или что-то близкое, я гибкий)