Software per creare il proprio cloud in modo semplice e per condividere dati dal proprio server o dal proprio pc. Software in pieno sviluppo ma stabile e funzionale. Una volta installato correttamente si può facilmente passare dal cloud in localhost a quello pubblico grazie all'installazione di un semplice programma chiamato Pagekite.
Sito web:
http://owncloud.org/
Guide installazione (incomplete...)
http://owncloud.org/support/setup-and-installation/
Estensioni per estendere le funzionalità del cloud:
http://apps.owncloud.com/?xsection=home
Rendere pubblico il cloud
https://pagekite.net/
Installazione dei requisiti
Prerequisiti:
owncloud necessita di PHP 5 e MySQL oppure SQLite come database.
Codice: Seleziona tutto
sudo apt-get install php5-mysql
sudo apt-get install php5-pgsql
sudo apt-get install apache2 php5 php5-sqlite php5-json php5-gd
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl zip
Dobbiamo creare un nuovo database MYSQL per farlo sempre da terminale digitiamo:
Codice: Seleziona tutto
mysql -u root -p
Una volta inserita creiamo un database denominato owncloud (possiamo chiamarlo anche in altri modi):
Codice: Seleziona tutto
create database owncloud;
Codice: Seleziona tutto
drop database owncloud;
A questo punto dobbiamo creare un nuovo utente per accedere al database:
Codice: Seleziona tutto
grant all privileges on owncloud.* to 'utente'@'localhost' identified by 'password' with grant option;
Usciamo da mysql:
Codice: Seleziona tutto
quit
Installazione di owncloud
Per installare l'ultima versione di owncloud facciamo come segue:
Codice: Seleziona tutto
git clone git://gitorious.org/owncloud/owncloud.git
Codice: Seleziona tutto
tar xfz owncloud-owncloud-master.tar.gz
Codice: Seleziona tutto
sudo cp -r owncloud /var/www
Codice: Seleziona tutto
cd /var/www; sudo chown -R www-data:www-data owncloud
http://localhost/owncloud
Appare la home di ownCloud nella quale dovremo creare il nostro account, basta inserire un un nuovo nome utente e una password e cliccare su Opzioni avanzate.
Lasciamo come da default la cartella dati, mentre sotto dovremo indicare i dati d'accesso al nostro database MYSQL (creato in precedenza) ed una volta inseriti possiamo accedere al nostro cloud. Si può anche usare sqlite se installato.
Per accedere al database in altro modo più semplice e utile alla visualizzazione :
http://localhost/owncloud/files/webdav.php
Montare una partizione virtuale del cloud
Da root:
1. Install the WebDAV support:
Codice: Seleziona tutto
sudo apt-get install davfs2
Codice: Seleziona tutto
sudo dpkg-reconfigure davfs2
3. Add the users you want to be able to mount the share to the davfs2 group:
Codice: Seleziona tutto
sudo usermod -aG davfs2 <user>
Codice: Seleziona tutto
sudo gedit /etc/fstab
ADDRESS/files/webdav.php /home//owncloud davfs user,rw,noauto 0 0
Then, as each user who wants to mount the folder (if it is not present):
1. Create the folders owncloud & .davfs2 in your home directory
2. Create the file secrets inside .davfs2
ADDRESS/files/webdav.php
3. Ensure the file is only writable
Codice: Seleziona tutto
chmod 600 ~/.davfs2/secrets
Codice: Seleziona tutto
mount ~/owncloud
Indispensabile: in /etc/davfs2/davfs2.conf aggiungere use_locks 0 altrimenti se viene montata la directory virtuale in fstab e vengono aggiunti files questi scompaiono una volata smontata (noto come 0KB bug anche se dicono che sia voluto).
Visualizzare il cloud in localhost
Ora la partizione virtuale si visualizza in vari modi:
1) via browser da http://localhost/owncloud
2) via browser http://localhost/owncloud/files/webdav.php
3) dando il comando da shell mount ~/owncloud e accedendo all'icona sul desktop (solo dopo avere modificato l'fstab come detto sopra)
Ho provato a trasferire circa 100GB sul disco virtuale e ci ha messo molto tempo (circa 4 ore) con velocità medie di trasferimento di 6 MB/sec.
4) via nautilus andando su go-location e mettendo la stringa dav://localhost/owncloud/files/webdav.php
Viene chiesto il login e bisogna mettere le proprie credenziali; il sistema crea un'icona "network" simile alla precedente che contiene i file del cloud. Se si vuole accedere ai file di un utente qualsiasi si usa il comando di prima mettendo le credenziali dell'utente (che bisogna conoscere dal pannello di controllo). Ovviamente essendo i file completamente sul vostro pc potete acccedere ai contenuti di tutti gli utenti anche di quelli che non sono stati messi in condivisione.
NB: si potrebbe elaborare uno script per nautilus che monta direttamente il cloud. Cercasi anima pia che sa come farlo.
Attenzione!!! Solo col primo metodo si accede all'interfaccia di owncloud che permette una gestione dettagliata del cloud (per ora non tanto dettagliata ma il software è in pieno sviluppo). Gli altri metodi sono utili per cancellare e immettere file e cartelle nel cloud oppure utili alla bruta visualizzazione.
Per disinstallare owncloud basta cancellare la directory in var/www/. Ulteriori installazioni avvengono nella stessa o in altre directory anche simultaneamente ma sempre creando le tabelle database di mysql e ripetendo i passaggi indicati nella guida.
Rendere pubblico il cloud da localhost
Per fare questo installare il programma pagekite nel seguente modo:
Codice: Seleziona tutto
curl -s https://pagekite.net/pk/ |sudo bash
Fare partire il programma:
Codice: Seleziona tutto
pagekite.py --signup
https://nomesito.pagekite.me/owncloud/
Per attivare il servizio al boot (non verificato)
Creare uno scritp dentro la cartella /etc/init.d/ contenente:
Codice: Seleziona tutto
#!/bin/bash
/usr/local/bin/pagekite.py 80 nomesito.pagekite.me
Codice: Seleziona tutto
sudo chmod +x nomeScript
Codice: Seleziona tutto
sudo sysv-rc-conf
oppure (verificato) più semplicemente aprire Preferenze - Applicazioni d'avvio e mettere un nome ed il comando
pagekite.py 80 nomesito.pagekite.me
che verrà avviato dopo il boot di basso livello quindi ad internet sicuramente attiva.
Il servizio è gratuito (non so come facciano a pagare il dynamicDNS ma tant'è) ed inoltre si possono acquistare spazi web a prezzi stracciati partendo da 2,5 GB. Per ulteriori GB (praticamente necessari) le tariffe sono di circa 1 euro a GB. I progetti di Free Software ottengono forti agevolazioni come riportato nel sito:
Free service for Free Software developers
If you are working on Free Software for the web and think PageKite might be useful for your project, you can apply for a free as in beer account. We want to help!
Aumentare dimensioni di upload (2MB di default)
Mi sono accorto che il limite di 2MB è basso ed infatti è una limitazione. Si può comunque variare a piacere modificando il file php.ini
Codice: Seleziona tutto
sudo gedit /etc/php5/apache2/php.ini
Cambiare a piacere il valore di due parametri:
upload_max_filesize = 2M
post_max_size = 8M
(Io uso i 100M e 120M in via sperimentale).
Riavviare apache
Codice: Seleziona tutto
sudo service apache2 restart
NB: Non so ora come implementare il server ftp, se qualcuno ha idee le esponga.
Da https ho velocità di crociera in download di 40 KB/sec con punte di 55 KB/sec.
Ho notato che spesso nel download si interrompe la connessione per file molto grandi.
Per condividere i file basta cliccare a destra del file (ci sono tre icone: una per condividere-share, una per cambiare il nome al file, una per fare il download del file) su share e indicare a chi devono essere concessi i permessi di lettura e scrittura. In genere è bene creare dei gruppi e dargli un nome dal pannello di controllo così da poter condividere i propri file solo con le persone del gruppo. Attenzione: esiste una directory Shared che è virtuale nel senso che non contiene i propri file ma quelli che gli altri hanno condiviso con te. A sua volta la directory Shared puo essere resa condivisibile ad altri con il metodo riportato sopra.
Sto aspettando dal forum di owncloud una buona guida per installare il cloud su sheevaplug collegato a disco esterno da 1 tera.
E' uscita la versione 4.0 di owncloud. Per aggiornare basta semplicemente cancellare tutti i file e le directory in /var/www/owncloud eccetto /data (che contiene i vostri preziosi file condivisi) e /config che contiene i file di configurazione. Al posto dei file cancellati vanno messi quelli scaricati dal sito ufficiale della versione 4.0 (da root con un bel sudo), una volta che è stato scompattato il tar.
Si cambia il proprietario delle tre directory fondamentali (apache):
Codice: Seleziona tutto
sudo chown -R www-data:www-data /var/www/owncloud/apps
sudo chown -R www-data:www-data /var/www/owncloud/data
sudo chown -R www-data:www-data /var/www/owncloud/config
Edit: oggi 19/06/2012 sgoogolando a destra e a manca ho trovato una guida in inglese d'installazione. Non la ho letta ma la metto a disposizione per gli smaliziati:
http://linuxaria.com/recensioni/how-to- ... ox?lang=en
Buon cloud e P2P