Da un pò ho scoperto questo fantastico software web-based che consente a chiunque di creare il proprio cloud.
Non sono un amante del cloud computing, voglio e pretendo che i miei dati stiano sui miei hard disk e non su quello di altri, magari aziende che da un giorno all’altro chiudono (qualcuno ha detto megauplod?).
Il software in questione vi dà la possibilità di creare su un vostro server personale uno spazio all’interno del quale potete caricare i vostri file che saranno poi accessibili anche da altri computer. Molto comodo soprattutto per avere una coppia di backup dei vostri dati sempre accessibile o se volete condividere file con un vostro conoscente.
Quello che spiegherò ora è come io l’ho installato sulla mia macchina debian.
Download
Prima di cominciare dobbiamo procurarci il software in questione, per scaricarlo andate qua e cliccate sul pulsante in alto con la dicitura “Download”.
Questa è la parte più difficile, lo so.
Installazione
Prima di tutto dobbiamo assicurarci di avere tutte le dipendenze, la prima è che abbiate installato un web server come apache, secondo un server mysql e infine PHP. Per fare tutto questo (se non lo hai già fatto) puoi seguire questa guida.
Una volta terminata la configurazione del server LAMP passiamo alla creazione del database MySql che userà owncloud.
Loggatevi con il client mysql usando il comando da terminale
mysql -u root -p
Una volta dentro creiamo il database con
create database owncloud;
io l’ho chiamato ‘owncloud’, ma siete liberi di chiamarlo come preferite, in ogni caso ricordatevi il nome che avete usato.
Per terminare è consigliabile creare un utente che possa accedere solamente a questo database, fatelo con
grant all privileges on owncloud.* to 'nome_utente'@'localhost' identified by 'scegliete_una_password' with grant option;
Al posto di ‘nome_utente’ e ‘scegliete_una_password’ mettete i dati che identificheranno l’utente mysql che potrà lavorare su questo database. Dovete inventare. E’ faticoso, ma per la sicurezza questo ed altro
Ok con mysql abbiamo finito, quindi date
quit
Passiamo adesso alla configurazione di owncloud.
Andate nella cartella in cui avete scaricato i file, estraeteli e poi da terminale (loggandovi come utente root e posizionandovi nella cartella dove risiedono i file appena estratti)
mkdir /var/www/owncloudcp -R * /var/www/owncloud
cd /var/www/owncloud
chown -R www-data:www-data *
in ordine, abbiamo creato la cartella per owncloud all’interno del webserver, ci abbiamo copiato dentro i file, ci siamo spostati nella cartella e infine abbiamo assegnato i permessi corretti a tutti i file contenuti nella cartella.
Ultimo passaggio, con il browser andate all’indirizzo
localhost/owncloud
La schermata a cui ci troveremo difronte è la seguente

Per quanto riguarda nome utente e password sceglieteli voi e questi saranno i dati dell’utente amministratore. I dati che mettete in questo passaggio NON sono quelli che avete scelto per l’utente mysql, quindi sceglietene altri.
Fatto questo cliccate su ‘Opzioni avanzate’ e vi si aprirà questa schermata

Per quanto riguarda la cartella dati lasciate quella di default. Questa sarà la cartella in cui andranno a finire tutti i file che caricheremo, teniamola a mente.
A questo punto dobbiamo inserire i dati per l’utente mysql che abbiamo creato prima. Localhost è l’unica voce che non dovete inserire e va bene cosi.
Per completare cliccate su termina configurazione e l’installazione è terminata. Siete pronti ad usare il vostro cloud personale.
Per accedervi è sufficiente puntare il vostro browser all’indirizzo ‘localhost/owncloud’. Se invece volete accedere ad owncloud da un altro computer all’interno della stessa rete l’indirizzo sarà ‘ip_della_macchina_su_cui_risiede_owncloud/owncloud’, mentre invece se volete accedervi da una rete esterna (esempio se il vostro serverino si trova a casa vostra e voi siete da tutt’altra parte) è necessario conoscere l’indirizzo ip della vostra connessione oppure, per semplificarsi la vita, vi consiglio di utilizzare il servizio di dyndns (quello gratuito va benissimo).
Per quanto riguarda le sue funzionalità (che sono veramente interessanti) magari ci farò un post più avanti, dopo che l’avrò testato per bene
Pingback: Aumentare dimensione massima upload in owncloud | Luca Ferrari
Complimenti, ottima guida, l’avessi avuta a suo tempo quando ho iniziato per installare owncloud, mi sarei risparmiato molto tempo. Alla fine sono riuscito a farlo andare. Ho però delle cose da chiedere. Durante l’installazione di mysql stupidamente e per ignoranza, non ho inserito le password, cosi ora mi ritrovo con mysql non configurato, difatti al momento di inserire i dati su owncloud, nelle opzioni avanzate non sono riuscito ad inserire nulla, solo utente e password per accedere al servizio che funziona. C’è un sistema per poter ovviare alla mia mancanza e configurare mysql?
Sono su di una Debian Sid aggiornata ad oggi (anche apache2).
Poi mi chiedevo appunto come poter accedere al servizio da altro pc, ho provato dal pc di mia figlia, collegato al router, inserendo l’ip della mia macchina/owncloud ma ricevo errore di server non accessibile.
Per esempio se io volessi accedere al tuo cloud o viceversa tu al mio come è la procedura? cosa intendi per ip connessione, l’ip del provider o l’ip del router?
Scusa se ho fatto delle domande ovvie, ma non sono molto ferrato nell’argomento specificoe vorrei imparare.
Grazie per una tua risposta.
Intanto grazie per i complimenti
per quanto riguarda mysql, praticamente tu hai un utente root senza password giusto? se provi ad accedere da terminale usando
mysql -u root -pti viene chiesta la password?
Per accedere ad una macchina remota con owncloud la questione è un pò più articolata, al momento limitiamoci alla connessione in locale
Sulla macchina in cui hai installato owncloud hai qualche firewall attivo che blocca le connessioni in entrata? Il tuo router permette le connessioni tra i computer collegati? So che alcuni router non lo permettono di default e devi cambiare qualche impostazione (non so dirti esattamente quali dato che non ho mai avuto router con simile funzionalità attiva di default)
Risposta rapida, grazie.
In effetti avevo già provato con l’istruzione da te segnalata, mi chiede in effetti una passw ma ignorantemente provavo la mia passw di root senza risultati con una segnalazione di errore. Allora ho provato a dare solo invio e mi è apparso a terminale mysql> allora ho provato la procedura da te descritta nel post e a quanto ho potuto capire adesso è configurato.
Rimane però il fatto che non ho la possibilità di inserire i dati su owncloud, non ho piu la scelta di opzioni avanzate ma solo il login.
Debbo procedere con altre operazioni oppure non comporta problemi visto che l’accesso al servizio ad owncloud non ha problemi? Riesco a caricare e fare le piu banali operazioni.
Per quanto riguarda l’accesso vedrò cosa posso fare tramite router, no ho firewall attivi al momento.
Ciao e grazie
Ma quali dati non riesci ad inserire? Quelli per il collegamento al database?
Già il fatto che funzioni significa che owncloud è collegato al database, comunque se vuoi cambiare qualche impostazioni ti basta modificare il file config.php che trovi nella cartella config di owncloud.
Buongiorno
Per inserimento dati intendevo utente e passw di mysql da inserire nella scheda “opzioni avanzate” di owncloud che appare al primo avvio, dove io non ho inserito nulla, difatti adesso all’avvio mi appare solo il form per utente e passw di owncloud. Come dici tu se funziona, evidentemente il collegamento a mysql esiste. Quindi credo non debba preoccuparmi di altro se non di riuscire ad accedervi da altro pc.
Di nuovo grazie.
ownCloud non mi pare proprio un software che permette di creare cloud, a meno che cloud non sia un termine che significa tutto e nulla. Sembra più un dropbox personale con qualche funzione in più.
Si in effetti è un articolo che ho scritto un pò di tempo fa. Ovviamente è un software che ti permette di fare (più o meno) quello che ti permette di fare dropbox.