Dropbox - czyli darmowe 2GB na backup

Dropbox jest usługą pozwalającą przechowywać pliki na zdalnym serwerze, w skrócie jest czymś w rodzaju dysku sieciowego. Każdy zarejestrowany użytkownik otrzymuje za darmo 2GB przestrzeni, którą może "podmontować" w środowiskach (Linux, OSX, Windows, oraz platformach mobilnych). Dlaczego więc nie wykorzystać tego jako miejsca do przechowywania backupów? nie mówię tu o dużych plikach graficznych czy video, ale np. backupach konfiguracji lub małych baz danych. Aplikacja integruje się z systemem GUI ale możemy też ją uruchomić bezpośrednio z konsoli ;-) My oczywiście skupiamy się nad drugą opcją. ;-)

Załóżmy grupę oraz konto użytkownikowi dropbox w systemie:

# groupadd dropbox
# useradd -r -d /var/dropbox -g dropbox -s /bin/false dropbox

Stwórzmy katalog domowy /var/dropbox oraz dla binarek /usr/local/dropbox:

# mkdir -p /usr/local/dropbox /var/dropbox

Nadajmy uprawnienia do tych katalogów:

# chown dropbox.dropbox /var/dropbox
# chmod 700 /var/dropbox

Teraz możemy pobrać dropbox'a ze strony i rozpakować:

# wget -O /tmp/dropbox.tar.gz http://www.dropbox.com/download/?plat=lnx.x86
# tar xvzf /tmp/dropbox.tar.gz -C /usr/local/dropbox --strip 1
# wersja x86_64, dostępna jest pod adresem: http://www.dropbox.com/download/?plat=lnx.x86_64

Pozostaje nam rejestracja nowego konta lub połączenie z istniejącym. Przełączamy się na użytkownika dropbox i uruchamiamy aplikację:

# su -l dropbox -s /bin/bash
$ /usr/local/dropbox/dropboxd

Po chwili powinniśmy zobaczyć komunikat w stylu:

This client is not linked to any account...
Please visit https://www.dropbox.com/cli_link?host_id=31a71252eb4a8ef70af2f7c8b21aa278 to link this machine.

Tak więc w przeglądarce wklejamy ten link i przeprowadzamy proces rejestracji konta lub logujemy się na konto które już posiadamy. Jeśli poprawnie nastąpiło zlinkowanie to na stronie pojawi się komunikat:

Your computer was successfully linked to your account.

U mnie w tym momencie Ubuntu próbuje wykonać xdg-open którego nie mam i tracę możliwość poprawnego zamknięcia daemona, gdybyś miał podobny efekt, spokojnie możesz zrobić killall dropbox

Możemy teraz utworzyć skrypt startowy, gotowe wersje dla Ubuntu, Debian, Fedora, Redhat, Gentoo są do pobrania ze strony: http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall. Jeśli nie chcesz przeklejać to możesz pobrać stąd. Tak więc pobieramy interesującą nas wersję i umieszczamy w katalogu /etc/init.d/.

# wget -O /etc/init.d/dropbox http://www.varlog.pl/wp-content/uploads/2010/11/dropbox

Możemy nadać uprawnienia i uruchomić daemon'a:

# chmod +x /etc/init.d/dropbox
# /etc/init.d/dropbox start

Starting dropbox...
dropboxd for USER dropbox: running (pid 3213)

Sprawdźmy czy katalog /var/dropbox/Dropbox zawiera jakieś pliki i porównajmy zawartość katalogu poprzez WWW.

# ls -la /var/dropbox/Dropbox/
total 148
drwxr-xr-x 4 dropbox dropbox   4096 2010-11-30 06:06 .
drwxr-xr-x 4 dropbox dropbox   4096 2010-11-30 06:10 ..
-rw-r--r-- 1 dropbox dropbox     29 2010-11-30 06:10 .dropbox
-rw-r--r-- 1 dropbox dropbox 127748 2010-11-30 21:45 Getting Started.pdf
drwxr-xr-x 3 dropbox dropbox   4096 2010-11-30 06:06 Photos
drwxr-xr-x 2 dropbox dropbox   4096 2010-11-30 06:06 Public

Zawartość, się zgadza, możesz usunąć niepotrzebne katalogi Photos, Public, oraz plik Getting Started.pdf i stworzyć własną strukturę katalogów w której będziesz przechowywał backup. Synchronizowany katalog to: /var/dropbox/Dropbox/*. Gdyby nastąpiła potrzeba odtworzenia danych na innym komputerze, wystarczy przeprowadzić powyższy proces instalacji i poczekać aż daemon dropbox'a pobierze nam całą zawartość katalogu, gdybyśmy potrzebowali wydobyć tylko jeden konkretny plik, najszybciej można to zrobić przez www.

Więcej dokumentacji znajdziesz na stronie: http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall.

  • Pomysł prawie dobry. Prawie, bo wszystkie podpięte hosty do dropboxa dostają kopie plików, co nie zawsze jest wskazane.
    Dodatkowo dropbox nawala pod systemami innymi niż windows i linux, więc jako uniwersalne narzędzie - nie nadaje się

  • Pod OSX zachowuje się również dość stabilnie, nie zauważyłem nigdy żadnych problemów. Zgadzam się, że nie jest to idealne rozwiązanie, tym bardziej uniwersalne, ale myślę, że w niektórych warunkach jest wystarczające i może znaleźć zastosowanie.

  • Jak już tak szczegółowo opisujesz tworzenie daemon'a to możesz jeszcze dopisać dodawanie go do autostartu.

    Pozdrawiam

  • Myślę, że ciekawe uzupełnienie artu o aspekt bezpieczeństwa dropboxa: http://www.ethicalhack3r.co.uk/security/dropbox-security/ .

  • Podobnie można sobie zrobić download na stronie, tyle, że linki będą zamiast do lokalnego serwera to do Dropboxa będą prowadzić :).

  • http://az.linux.pl/2011/04/dropbox-mirror.html -- Dropbox jako mirror dla plików :)

  • Pingback: Planeta jakilinux.org » Dropbox jako mirror dla plików()

  • Aser

    Dropbox swoje, ale jest ciekawsza alternatywa MINUS -

    http://min.us/rVaCbcR

    Zyskujemy na starcie 10 GB po czym przez linki referencyjne rozszerzamy do, UWAGA, aż do 50 GB! (każdy zaproszony użytkownik to dodatkowy 1GB pojemności).

    Fajne nie :) aha 2 GB na jeden plik, jeszcze ciekawiej.

    Należy dodać iż minus posiada fajne programy dla wszystkich systemów desktop oraz mobilnych do zarządzania, udostępniania i czegokolwiek tylko chcemy w tym serwisie (nie musimy logować się na stronę).