Menyimpan beberapa workstation dalam sinkronisasi

11

Saya bekerja dengan banyak komputer karena berbagai alasan. Saya ingin menjaga agar komputer-komputer itu tetap dalam konfigurasi sinkronisasi. Saya sudah memiliki pengaturan berbasis VCS yang memungkinkan saya untuk memperbarui konfigurasi secara manual pada beberapa host. Tetapi saya sedang mencari cara untuk melakukan ini secara otomatis.

Yang saya cari adalah:

  • Cara menyinkronkan konfigurasi (vim, ssh, evolusi)
  • menjaga direktori tertentu dalam sinkronisasi (seperti ~ / Dokumen)

Ini semua konfigurasi pengguna dan bukan konfigurasi sistem. Terkadang workstation dapat offline atau berada di belakang tautan lambat, sehingga dapat mendeteksi dan bertindak sesuai merupakan nilai tambah.

Ressu
sumber

Jawaban:

6

Jika Anda tidak memiliki data rahasia di file-file itu, Anda bisa menggunakan Dropbox untuk menyimpannya secara otomatis di beberapa mesin. Daemon Dropbox akan menyinkronkan satu folder, biasanya ~/Dropbox, tetapi Anda dapat memasukkan file atau direktori lain dalam sinkronisasi dengan menyinkronkannya ke folder itu. (Saya pikir Dropbox juga dapat menawarkan beberapa metode lain untuk menjaga banyak folder tetap sinkron, tetapi saya tidak dapat menemukan arahan saat ini)

David Z
sumber
Anda simbolis dapat menghubungkan folder ke ~/Dropboxdengan ln -s, yang mencapai sesuatu yang mirip.
lfaraone
1
@ lfaraone: ya, itulah yang saya katakan tentang menghubungkan berbagai hal ke folder Dropbox.
David Z
Menggunakan dropbox atau ubuntu adalah opsi, tetapi mengesampingkan server tertentu yang tidak dapat disinkronkan dari lokasi seperti itu. Saya kira satu-satunya pilihan saya adalah melanjutkan solusi berbasis VCS
Ressu
Meskipun saya tidak dapat menggunakan Dropbox atau Ubuntu One dalam hal ini, jawaban ini adalah yang paling berguna.
Ressu
@Ressu: terima kasih :-) tetapi mengapa sebenarnya Anda tidak dapat menggunakan Dropbox? Apakah server Anda berada di belakang firewall atau sesuatu?
David Z
4

Meskipun saya akan merekomendasikan Dropbox (solusi lintas platform yang lebih baik) jika semua workstation Anda berbasis Ubuntu, Anda bisa menggunakan Ubuntu One. Jika Anda mencari sesuatu yang lebih kuat lihatlah rsync .

Ross
sumber
3

Landscape adalah layanan berbayar oleh kanonik untuk mengelola dan memantau beberapa sistem ubuntu. Yang lebih baik adalah dengan membayar untuk itu Anda juga mendukung Ubuntu!

akshatj
sumber
Saya ragu lansekap mengelola profil pengguna
Ressu
3

Layanan gratis lain yang dapat Anda gunakan adalah Spideroak , yang sedikit lebih sederhana daripada Dropbox dan UbuntuOne tetapi di sisi lain lebih fleksibel: Anda dapat memilih folder mana saja yang Anda inginkan untuk cadangan dan memutuskan folder mana yang akan disinkronkan. Ini memungkinkan konfigurasi yang lebih baik karena Anda dapat menggunakan layanan untuk membuat cadangan data yang tidak ingin Anda sinkronkan pada semua mesin.

Keuntungan lain (walaupun sulit untuk memeriksa apakah ini benar): Semua data dienkripsi, mereka memiliki "kebijakan nol pengetahuan" yang berarti mereka bahkan tidak tahu nama-nama file Anda.

Marcel Stimberg
sumber
1

Anda bisa membuat repositori Git bersama di server pribadi dengan akses SSH. Sebagai contoh, saya menggunakan akun almostfreespeech.net untuk ini, dan biayanya sangat rendah.

Jika Anda ingin menjadi mewah, Anda dapat membuat skrip cron untuk mendorong / menarik perubahan secara otomatis sesering mungkin, selalu menjaga file Anda tetap mutakhir. Selama Anda tidak bekerja pada dua mesin secara bersamaan, maka Anda seharusnya tidak pernah mengalami konflik gabungan.

cmcginty
sumber
Ini mirip dengan apa yang sudah saya miliki. Saya mencari solusi yang lebih otomatis. Meskipun menggunakan cron akan berhasil ..
Ressu