Могу ли я запустить U1 на сервере Ubuntu?

Могу ли я запустить U1 на сервере Ubuntu?

Возможный дубликат:
Создаю свой собственный сервер Dropbox / Ubuntu One дома

Мы используем групповое ПО (group-office) на сервере Ubuntu, однако оно поддерживает синхронизацию только календарей, адресов и заметок, но не файлов.

Как я могу синхронизировать папку на сервере ubuntu с ubuntu one, не устанавливая Gnome? Есть ли какой-либо интерфейс командной строки, чтобы сообщить моему серверу, как подключиться к учетной записи ubuntu one?

решение1

Насколько мне известно, программное обеспечение Ubuntu One Server Sideзапатентованный, так что невозможно разместить собственный сервер Ubuntu One. Однако есть несколько других методов, которые можно использовать для того, чтобы делиться файлами на нескольких компьютерах. Существует

  • sshfs: файловая система, которая позволяет вам монтировать любую удаленную файловую систему, к которой вы можете получить доступ через SSH. Так что по сути все, что вам нужно на вашем сервере, это работающий сервер SSH и sshfs на ваших клиентах. Монтирования sshfs могут быть автоматически смонтированы с помощью файла /etc/fstab или с помощью autofs.

  • нфс: сетевая файловая система довольно сложна в развертывании и (если используется неправильно) имеет проблемы с безопасностью. К моему стыду, я не изучал ее глубоко.

  • rsync: конечно, как предполагает bodhi.zazen, вы всегда можете использовать rsync для «резервного копирования» ваших файлов. Проблема с rsync в том, что в отличие от Microsoft SyncToy из коробки он не делает двухстороннее слияние (и я пока не нашел опцию в rsync для этого). Также в отличие от двух предложений, изложенных выше, rsync делает настоящую синхронизацию, а не разделяет одну файловую систему, как это делают два других. У этого есть и плюс: все изменения немедленно распределяются между клиентами, и минус: монтирование доступно только при наличии подключения к Интернету.

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

решение2

Для ваших нужд вы можете использовать rsync.

Основной синтаксис:

rsync -az -e ssh /home/path/directory_to_sync/ remoteuser@server:/home/path/directory_to_sync

Как видите, rsync работает через ssh (remoteuser@server) и поэтому вполне безопасен.

rsync переносит только измененные файлы (что экономит пропускную способность) и может быть запущен из cron как root, например, если вы хотите синхронизировать /home.

Смотритестраница ubuntu rsyncдля получения подробной информации.

решение3

Хотя официально мы не поддерживаем работу без X и GNOME, некоторым это удалось:http://per.liedman.net/2011/01/22/using-ubuntu-one-for-backup-on-a-headless-server/YMMV

Связанный контент