Oczywiście z tym „własny DropBox” to może nie do końca (aż) tak, ale blisko jeśli chodzi o dostęp do plików (odczyt, zapis, odtwarzanie) z dowolnego miejsca przez przeglądarkę WWW… A w niektórych aspektach nawet więcej – choćby kalendarza, zadania…

Do tego ogranicza nas tylko nasze łącze, i pojemność dysków… Metoda zadziała nie tylko na Raspberry Pi (dla dostępu z Internetu wymagany jest publiczny adres IP), ale np. i na hostingu – byle była obsługa PHP i MySQL

ownCloud

Czym jest ownCloud? Chyba ciężko w dwóch zdaniach przedstawić całość, więc tylko w skrócie, bez wdawania się w sporą gamę dodatków i pluginów zwiększających możliwości… Tak więc dzięki ownCloud możecie np. z Raspberry Pi zrobić sobie prywatną chmurę – dysk sieciowy, z którego zasobów będziecie mogli korzystać z dowolnego miejsca, byle mieć dostęp do przeglądarki WWW i Internetu… Możecie m.in.:

  • Kopiować, wgrywać i otwierać pliki…
  • Odtwarzać prosto z przeglądarki multimedia, np. muzykę, filmy i zdjęcia…

Jest też obsługa:

  • Kalendarz
  • Obsługa szyfrowania
  • Zadania
  • Dokumenty
  • Wersjonowanie plików
  • LDAP / Active Directory

Oprócz obsługi poprzez przeglądarkę ownCloud obecnie posiada oprogramowanie klienckie na systemy:

  • Windows
  • Mac OS X
  • Linux

Wstępem chyba tyle wystarczy, więcej możecie przeczytać m.in. na stronie projektu… ,

ownCloud na Raspberry Pi

Zakładam, że serwer WWW z obsługą PHP i MySQL jest już wcześniej skonfigurowany…

Download

Zaczynamy od pobrania skryptu instalacyjnego:

sudo wget --no-check-certificate https://download.owncloud.com/download/community/setup-owncloud.php -O /var/www/setup-owncloud.php

.

Baza danych

Teraz trzeba skonfigurować (i utworzyć) bazę danych, jak to zrobić pisałem na tej stronie:

Raspberry Pi jako serwer WWW (Apache + PHP + MySQL + phpMyAdmin)

Można ustawić np. takie opcje dla bazy danych:

  • Nazwa użytkownika: owncloud
  • Host: Host lokalny / localhost
  • Hasło: [jakieś hasło]
  • Utwórz bazę z taką sama nazwą i przyznaj wszystkie uprawnienia

.

Instalacja

Gdy już mamy przygotowaną bazę danych możemy przystąpić do instalacji, która sprowadza się do kilku prostych kroków… Zaczynamy od otworzenia pobranego pliku PHP w przeglądarce, za pomocą jednego z adresów:

  • http://raspberrypi/setup-owncloud.php
  • http://[IP Raspberry Pi]/setup-owncloud.php
  • http://localhost/setup-owncloud.php
  • http://127.0.0.1/setup-owncloud.php

raspberry-pi_www_owncloud_www01 Podajemy katalog docelowy instalacji (domyślnie owncloud): raspberry-pi_www_owncloud_www02 raspberry-pi_www_owncloud_www03 Tworzymy konto administratora, oraz podajemy parametry utworzonej bazy danych, możemy też wybrać lokalizację katalogu danych (np. wskazać dysk USB): raspberry-pi_www_owncloud_www04

ownCloud zainstalowane, ekran startowy:

raspberry-pi_www_owncloud_www05 .

Obsługa

Instalacja za nami, teraz trzeba to jakoś wykorzystać… Pliki możemy wgrywać na różne sposoby, czy to przez stronę WWW, czy choćby za pomocą WinSCP do odpowiedniego katalogu:

/var/www/owncloud/data/[użytkownik]/files/[katalog]

Przy większej ilości danych warto korzystać z podkatalogów. .

Katalog „data”

Wprawdzie podczas instalacji można wybrać katalog danych, ale załóżmy, że wybraliśmy katalog standardowy, który znajduje się na karcie pamięci, i chcemy coś z tym zrobić… Można w pliku:

/var/www/owncloud/config/config.php

Zmienić katalog:

'datadirectory' => '/var/www/owncloud/data',

na inny… . Można też skorzystać linkowania, przenosząc katalog „data” np. na dysk USB (usb1), i tworząc w katalogu „owncloud” zamiast niego skrót:

sudo mv -t /media/usb1 /var/www/owncloud/data

sudo ln -s /media/usb1/data /var/www/owncloud/data

(Z racji „uprawnień” zalecam by były to dyski sformatowane np. jako ext3/ext4) .

Zasoby zewnętrzne, dyski USB

Jeśli chcemy do zasobów ownCloud dodać np. dysk USB, możemy to zrobić na 2 sposoby:

Za pomocą pluginu

Ustawienia > Aplikacje > External storage support: Włącz/Aktywuj

Następnie:

Ustawienia > Administrator > Zewnętrzna zasoby dyskowe

raspberry-pi_www_owncloud_media02

Może jeszcze być potrzebne (dla zapisu) ustawienie „mniej restrykcyjnych uprawnień” dla zasobu, np.:

sudo chmod 777 /media/usb1

.

Korzystając z linków

Podobnie, jak przy katalogu „data”, możemy też skorzystać z linków, np.:

sudo ln -s /media/usb1/[katalog] /var/www/owncloud/data/[użytkownik]/files/[katalog]

Lub tworząc z poziomu ownClodu katalog, a następnie przenosząc go na dysk USB, w zamian wstawiając link:

sudo mv -t /media/usb1 /var/www/owncloud/data/[użytkownik]/files/[katalog] sudo ln -s /media/usb1/[katalog] /var/www/owncloud/data/[użytkownik]/files/[katalog]

(Z racji „uprawnień” zalecam by były to dyski sformatowane np. jako ext3/ext4) raspberry-pi_www_owncloud_media01.

Ps. Z „zewnątrz” zalecam korzystać z połączenia szyfrowanego:

https://adres_ip_lub_domena/owncloud

.

Zobacz wszystkie artykuły z serii „Raspberry Pi”

(!) Zgłoś błąd na stronie
Pomogłem? To może postawisz mi wirtualną kawę?
LUTy dla D-Cinelike (DJI Mini 3 Pro, DJI Avata, OSMO Pocket) od MiniFly
Wdrożenie Omnibusa w sklepie na WooCommerce
Jak (legalnie) latać dronem w Kategorii Otwartej
Patryk