openrouter.info
http://openrouter.info/forum/

ownCloud - własna chmura w sieci
http://openrouter.info/forum/viewtopic.php?f=30&t=1236
Strona 1 z 10

Autor:  obsy [ 20 lis 2011, 21:00 ]
Tytuł:  ownCloud - własna chmura w sieci

Wiele pytań użytkowników dotyczy zwykle sposobu udostępnienia plików w sieci. Mając swój własny router czasami mamy ochotę udostępnić pliki znajomym lub samemu mieć dostęp do nich z dowolnego miejsca. Istnieje kilka projektów realizujących takie rzeczy, a jednym z nich jest ownClound.

Obrazek

Projekt zawiera moduły udostępnienia plików, moduł muzyczny (odtwarzacz mp3 przez www), kalendarz, kontakty, przeglądarkę zdjęć i dokumentów, notatnik oraz kilka innych aplikacji. Dostępne są także aplikacje na urządzenia mobilne. Dane można udostępniać przez www lub WebDav. Cały czas jest rozwijany i dodawane są nowe funkcjonalności. Sam projekt napisany jest w php, więc jest łatwy w przeróbkach. Jeżeli ktoś chce zaznajomić się z projektem - dostępna jest wersja demo pod adresem http://demo.owncloud.org/

Uwaga: poniższy poradnik został zaktualizowany i opisuje instalacje w OpenWrt Attitude Adjustment (12.09).

Instalacja w OpenWrt

Niestety nie obędzie się bez extroota, bo całość (serwer www, php, projekt) zabierze ok 100MB. Niezbędna jest instalacja serwera http (wykorzystany zostanie lighttpd) oraz php z paroma modułami. Do przechowywania danych wewnętrznych zostanie wykorzystana baza sqlite. Sam projekt i dane będą umieszczone zostaną w katalogu /www a serwer będzie nasłuchiwał na porcie 80 - jeżeli mamy gui zarządzające routerem należy odpowiednio zmodyfikować konfigurację serwera.

1. Zaczynamy od instalacji serwera www i php
opkg update
opkg install lighttpd lighttpd-mod-fastcgi
opkg install php5-fastcgi php5-mod-sqlite3 php5-mod-session php5-mod-hash php5-mod-pdo-sqlite
opkg install php5-mod-mbstring php5-mod-ctype php5-mod-simplexml php5-mod-dom
opkg install php5-mod-json php5-mod-xml php5-mod-zip php5-mod-gd php5-mod-iconv zoneinfo-core

2. Konfigurację php5 można na chwilę zostawić domyślną*, choć później należy ją dostroić (np ustawiając ilość dostępnej pamięci RAM). Natomiast do serwera www należy dodać obsługę fastcgi i php. Kompletny plik konfiguracyjny (/etc/lighttpd/lighttpd.conf) może wyglądać następująco:
server.modules = (
        "mod_fastcgi"
)
server.network-backend = "write"
server.document-root = "/www/"
index-file.names = ( "index.php", "index.html" )
mimetype.assign = (
        ".gif"   => "image/gif",
        ".jpg"   => "image/jpeg",
        ".jpeg"  => "image/jpeg",
        ".png"   => "image/png",
        ".svg"   => "image/svg+xml",
        ".css"   => "text/css",
        ".html"  => "text/html",
        ".htm"   => "text/html",
        ".js"    => "text/javascript",
        ".txt"   => "text/plain",
        ".dtd"   => "text/xml",
        ".xml"   => "text/xml"
 )
server.port = 80
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
server.pid-file = "/var/run/lighttpd.pid"
server.upload-dirs = ( "/tmp" )
fastcgi.server = (
      ".php" => ((
            "host" => "127.0.0.1",
            "port" => 1026,
       ))
)

Jeszcze raz - należy pamiętać o zmianie portu na inny, jeżeli mamy środowisko graficzne do zarządzania routerem.
3. Uruchamiamy całość
/etc/init.d/php5-fastcgi start
/etc/init.d/lighttpd start

4. Czas na test sprawdzający czy serwer i php działa. Tworzymy plik /www/test.php
echo "<?php phpinfo(); ?>" > /www/test.php

Teraz należy odwołać się do serwera np. http://192.168.1.1/test.php. Jeżeli wyświetli się strona informacyjna php - do tej pory wszystko jest ok.
5. Instalujemy projekt, tworzymy katalogi w których przechowywane są dane:
rm /www/test.php
cd /www
wget http://download.owncloud.org/community/owncloud-5.0.15.tar.bz2
bzcat owncloud-5.0.15.tar.bz2 | tar xvf -
rm owncloud-5.0.15.tar.bz2

6. Znów należy wczytać adres routera w przeglądarce: http://192.168.1.1/owncloud. Powinien pojawić się monit o utworzenie hasła i loginu administratora. Wprowadzamy, potwierdzamy i gotowe*.

Szczegółowe informacje o planach rozwojowych i możliwościach pakietu: http://owncloud.org/features/

*) powyższy opis nie uwzględnia szczegółowych zmian w php dla systemu OpenWrt. M.in. należy ustawić odpowiednie limity wykorzystania pamięci, zmienić opcję debug itd. Niektóre z tych informacji zawarte są także na stronie projektu: http://doc.owncloud.org/server/5.0/admi ... linux.html

Autor:  arteq [ 20 lis 2011, 21:04 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

Dodam ze po WebDAV można wysyłać pliki z androida. Używam tego od kilku miesięcy na duzym Linuksie.

Autor:  obsy [ 20 lis 2011, 21:13 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

Ja też od pewnego czasu. Jako ciekawostkę dodam, ze wydane openSuse 12.1 przed paroma dniami oferuje instalację ownCloud, więc projekt ma dobre perspektywy do dalszego rozwoju.

Autor:  rilicek [ 21 lis 2011, 09:26 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

Ostatnio o czymś takim myślałem. Czas więc na zakup aktywnego hub'a USB.
A może mod pamięci wystarczy?

Autor:  obsy [ 21 lis 2011, 09:39 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

Po prostu gdzieś to wszystko trzeba zmieścić. W sumie to nawet obędzie się bez extroota, bo sam serwer www i php można zainstalować na oddzielnym nośniku i linki w systemie zrobić.

Autor:  rilicek [ 21 lis 2011, 21:50 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

Jak zainstalować serwer www i php na oddzielnym nośniku? Jest gdzieś jakaś instrukcja?
Teraz moja pamięc tak wygląda:
root@OpenWrt:~$ free   
              total         used         free       shared      buffers
  Mem:        29364        27544         1820            0         4400
 Swap:            0            0            0
Total:        29364        27544         1820
root@OpenWrt:~$ df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 2.8M      2.8M         0 100% /rom
tmpfs                    14.3M    276.0K     14.1M   2% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3            3.8M      1.2M      2.6M  31% /overlay
mini_fo:/overlay          2.8M      2.8M         0 100% /
/dev/sda1               458.4G    120.7G    314.5G  28% /mnt/sda1

Jest jakaś szansa na uruchomienie bez extroota?

Autor:  obsy [ 21 lis 2011, 21:58 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

http://eko.one.pl/?p=openwrt-pakiety

Czyli instalujesz za zewnątrz, a robisz linki do wszystkiego co z pakietów pochodzi.

Autor:  neonbloow [ 22 lis 2011, 09:26 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

Próbuje zainstalować wg instrukcji i podczas uruchomienia php mam komunikat
Cannot load module 'SQLite' because required module 'pdo' is not loaded in Unknown on line 0
:(

Autor:  obsy [ 22 lis 2011, 09:36 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

opkg install php5-mod-pdo-sqlite więc jeszcze.

Autor:  neonbloow [ 22 lis 2011, 10:55 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

Ok. Poszło mam jeszcze pytanie. Gdy klikam na stronie WWW w zakładke pliki strona z plikami otwiera się ale podczas otwierania na chwili wyświetla się informacja
Warning disk_free_space() [function.disk-free-space]: No Suche device in /www/lib/filestorage/local.php on line 234

Autor:  obsy [ 22 lis 2011, 11:20 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

To niestety problem z /overlay w openwrt - funkcje systemowe niepoprawnie zwracają (lub wcale) wolną przestrzeń. Ja to obszedłem zmieniając funkcję która wyświetla wolny obszar - /www/lib/filestorage/local.php linia 234.

Autor:  neonbloow [ 22 lis 2011, 11:38 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

A możesz napisać jak to zmieniłeś ?

----- Dodano ----- 22 lis 2011, o 11:38 -----

Ok poradziłem sobie na sztywno wpisałem return ('xxxxxxxx'); pomogła aczkolwiek nie pokazuje prawdy

Autor:  RafalB [ 22 lis 2011, 11:49 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

U mnie wczoraj nie wstalo php/cgi :/
Odpuscilem analizowanie bo pozno sie zrobilo.

Autor:  obsy [ 22 lis 2011, 12:14 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

neonbloow pisze:
A możesz napisać jak to zmieniłeś ?

----- Dodano ----- 22 lis 2011, o 11:38 -----

Ok poradziłem sobie na sztywno wpisałem return ('xxxxxxxx'); pomogła aczkolwiek nie pokazuje prawdy

Jak wrócę do domu to podam Ci kompletną linię do zmiany.

Autor:  neonbloow [ 22 lis 2011, 12:16 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

teraz instaluje się wersja 3 z galeria zdjec niestety mimo doinstalowaniu php-gd nie widac fotek :(

Autor:  obsy [ 22 lis 2011, 13:01 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

Może jeszcze od czegoś zależy. Włącz sobie w php logowanie do pliku błędów i zobacz czy o coś się jeszcze nie buntuje.

Autor:  neonbloow [ 22 lis 2011, 13:07 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

obsy, z jakiego klienta w androidzie korzystasz webdava ?

Autor:  obsy [ 22 lis 2011, 13:10 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

To nie ja to arteq.

Autor:  rilicek [ 22 lis 2011, 18:22 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

Czy ownCloud wspiera jakąś synchronizację kontaktów i kalendarza z androidem?

Autor:  neonbloow [ 22 lis 2011, 18:25 ]
Tytuł:  Re: ownCloud - własna chmura w sieci

NIestety na obecna chwile nie znalazlem niczego, jest tylko informacja że mobilny klient ownclouda jest w produkcji. mam nadzieje że wszystko tam już będzie.

Strona 1 z 10 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/