Introduzione al server OwnCloud condivisione dei file sotto il tuo controllo

Cosa starai creando

Cos'è OwnCloud?

OwnCloud fornisce un server di condivisione file e applicazioni open source gratuito e piattaforma con applicazioni desktop e smartphone, consentendo di creare un cloud personale o aziendale sotto il proprio controllo. Se sei un utente Dropbox, conosci i vantaggi di un cloud remoto che mantiene sincronizzati i file su tutti i tuoi desktop e dispositivi e ti consente di condividerli con altre persone. 

Dropbox è stato sottoposto a controllo per problemi di privacy e sicurezza, nonché per la sua controversa decisione di nominare l'ex segretario di Stato dell'amministrazione Bush, Condoleezza Rice, al suo Consiglio di amministrazione. OwnCloud ti consente di ospitare e proteggere i file sul tuo server, offrendoti un maggiore controllo sui tuoi file remoti.

C'è anche un app store per espandere la capacità di OwnCloud. Le app includono client di posta elettronica, lettori di notizie, streaming video e altro ancora.

Questo è il primo tutorial di una serie su cui mi concentrerò su OwnCloud. Parteciperò alle discussioni di seguito. Se hai una domanda o un suggerimento sull'argomento, per favore pubblica un commento qui sotto. Puoi anche raggiungermi su Twitter @reifman o mandarmi un'email direttamente.

Chi ha costruito OwnCloud?

Lo sviluppatore open source Frank Karlitschek ha deciso di creare OwnCloud dopo aver tenuto un discorso sulla privacy dei dati, mettendo in guardia le persone sulla privacy con i fornitori di cloud come Dropbox:

Quindi, costruisci tu stesso, hanno detto. Certo, ho costruito le cose nel passato, così sicuro, lo farò. Ed è da lì che ho iniziato la mia odissea, prima di tutto per proteggere me stesso, i miei amici e i miei colleghi dal controllo dei governi, e altri cattivi, e più tardi - visto che ho visto crescere l'interesse mondiale - per costruire un progetto reale e di successo. -OwnCloud Fondatore Frank Karlitschek

Descrive il suo modo di pensare più in un post sul blog: Perché ho creato OwnCloud e reso open source.

Karlitschek intenzionalmente ha utilizzato tecnologie open source in modo che il codice "sia completamente trasparente (quindi improbabile che contenga" backdoor "per i miei dati)."

Voleva anche supportare le estensioni delle applicazioni per supportare un'applicazione di tipo Google News, la scansione dei virus e la registrazione dei file.

In che lingue è incorporato?

Karlitschek ha dichiarato di aver "valutato diverse opzioni per trovare la giusta tecnologia che funziona su tutte le piattaforme rilevanti, scala da piccoli server a grandi cluster, ha tutte le funzionalità necessarie ed è conosciuta da un gran numero di sviluppatori. Quindi abbiamo scelto PHP e JS per il parte server, C ++ per i client di sincronizzazione desktop, Objective-C per iOS e Java per Android. "

Molti anni fa, facevo parte di un'organizzazione non profit che creava strumenti open source per altre organizzazioni non profit. Ricordo di essere rimasto deluso quando il nostro direttore della tecnologia ha scelto Java per le nuove versioni della nostra tecnologia anziché di PHP, che è una piattaforma molto più amichevole e accessibile per la nostra comunità di sviluppo. L'organizzazione è implosa subito dopo per motivi non correlati.

Apprezzo che Karlitschek abbia tenuto a mente la necessità di utilizzare una piattaforma che potesse coinvolgere anche una grande comunità di sviluppatori.

The OwnCloud Enterprise Edition

Come Automattic e WordPress, OwnCloud è supportato da una società for profit che offre una versione Enterprise premium per utenti di grandi dimensioni. Offrono una varietà di schede tecniche se desideri saperne di più.

Hosting OwnCloud

Esistono numerose opzioni per l'hosting di OwnCloud. Puoi farlo sui tuoi server dedicati. È possibile installare OwnCloud come applicazione su un server virtuale presso una società di hosting come Digital Ocean; Descriverò come farlo qui sotto. In alternativa, è possibile abbonarsi a un provider di servizi OwnCloud (ASP). Alcuni di questi offrono anche piani freemium, ma assicurati di valutare la reputazione, la privacy e la sicurezza fornite dal tuo ASP.

Un'altra opzione interessante è offerta dalla gente di MacMiniColo. Hanno pubblicato una guida per installare e amministrare OwnCloud: Installa Owncloud su un mini server Mac (Mac Mini Colo Blog). Forniscono una funzione di hosting server dedicata che consente di spedire un MacMini configurato dall'utente o di acquistarne uno. 

Installazione di OwnCloud presso Digital Ocean

È possibile installare OwnCloud sul proprio server tramite la loro pagina di download. È possibile eseguire l'installazione dal codice, dal relativo programma di installazione Web o dai pacchetti predefiniti. Quest'ultimo è utile per mantenere facilmente OwnCloud con gli ultimi aggiornamenti e pacchetti di sicurezza.

Per questo motivo, per questo tutorial ti mostrerò come installare OwnCloud su Digital Ocean. Se hai già letto alcuni dei miei tutorial, sai che sono un loro fan per una serie di motivi. Digital Offre una varietà di applicazioni preconfigurate come installazioni con un solo clic e OwnCloud è ora una di queste.

Per questo tutorial, seguirò la guida di Digital Ocean per l'utilizzo dell'installazione OneClock di OwnCloud; è scritto da uno dei loro grandi amministratori di community, AndrewSB.

Iniziare

Immagino che tu abbia un account Digital Ocean prima di procedere, ma se vuoi puoi saperne di più su come registrarti o utilizzare Digital Ocean con WordPress qui.

Crea un Droplet

Dalla dashboard di Digital Ocean, fare clic su Crea Droplet pulsante e digitare il nome host desiderato. Userò owncloud.lookahead.io. Digital Ocean consiglia di avere almeno 1 GB di memoria che richiede un droplet di $ 10 al mese.

In generale, è possibile utilizzare la regione predefinita Digital Ocean raccomanda a meno che non sia necessario essere in grado di comunicare sulla intranet di Digital Ocean con altre gocce che si hanno:

Clicca sul applicazioni scheda e fare clic su ownCloud 8.x pulsante immagine:

Invia il modulo e dovresti vedere la schermata di creazione della tua droplet:

Al termine, vedrai il tuo droplet sul dashboard:

Ora, configura il tuo nome di dominio DNS in modo che punti al droplet, cioè imposta un record A per il sottodominio o il nome di dominio sull'indirizzo IP:

Riceverai anche un indirizzo email con la password per il server:

Una volta propagate le modifiche DNS, puoi visitare il tuo sito, ma riceverai questo avviso. OwnCloud richiede di aggiungere questo dominio alla sua lista di domini fidati. 

Quando fai clic sul pulsante grigio, dovresti vedere la schermata di accesso generale:

Accedi al tuo OwnCloud Dashboard

Tuttavia, potresti aver notato che non abbiamo ancora le credenziali della dashboard:

Per ottenerli, utilizzare le credenziali di accesso SSH e un'applicazione terminale per accedere al proprio server droplet:

Vedrai le credenziali di Dashboard quando accedi. Ubuntu ti chiederà anche di impostare una nuova password di root.

Quindi, è possibile tornare al browser e accedere a OwnCloud.

Quando ho finalmente premuto il pulsante grigio relativo ai domini trusted, ho riscontrato un problema; mi ha dato un errore Ma sono stato in grado di accedere utilizzando il mio indirizzo IP nella barra del browser. Ecco la dashboard iniziale di OwnCloud:

Se aggiorni manualmente i file di configurazione del sito Apache come descritto qui, ciò non si verificherà.

Mentre non sono riuscito a trovare l'area amministrativa per l'impostazione di un dominio trusted, incollare nell'URL precedente mi ha permesso di farlo.

http://104.236.211.122/index.php/settings/admin?trustDomain=owncloud.lookahead.io

Poi sono stato in grado di accedere con il mio nome di dominio.

Applicare l'accesso HTTPS

L'immagine Digital Ocean OwnCloud viene fornita con un certificato SSL incorporato. Ti consiglio di accendere Applica HTTPS nel menu di amministrazione.

Quindi puoi accedere con HTTPS. Tuttavia, il certificato iniziale non è convalidato con un'autorità di terze parti:

La guida di Digital Ocean all'utilizzo dell'installazione OneCloud di OwnCloud fornisce ulteriori istruzioni sull'acquisto di un certificato valido e sulla sua configurazione sul server. 

Crittografia dei file cloud

È inoltre possibile abilitare l'applicazione di crittografia che crittografa la memoria memorizzata nel droplet Digital Ocean. Clicca il File menu a discesa e clicca + applicazioni:

Sfoglia il Non abilitato filtrare a Abilitare Crittografia lato server:

Clic Abilitare per iniziare, quindi disconnettersi e accedere di nuovo. Quindi inizierà il processo di crittografia continua del cloud.

Confronto dei prezzi

Se sei un utente che utilizza Dropbox, è gratuito fino a 2 GB. Tuttavia, puoi guadagnare spazio extra attraverso i referral. Il mio account gratuito ha attualmente 10 GB di spazio di archiviazione. Per $ 9,99 mensili, puoi ricevere 1 TB al mese. Il piano aziendale inizia a $ 75 mensili per cinque utenti con spazio illimitato.

L'hosting a Digital Ocean non offre storage comparabile a questi prezzi. La goccia di memoria da 1 GB di Digital Ocean include un disco rigido da 30 GB per circa $ 10 al mese, ma lo spazio di archiviazione non si adatta bene al prezzo. Ad esempio, un'unità da 80 GB costa $ 80 al mese e un'unità da 640 GB costa $ 640 al mese, principalmente perché Digital Ocean utilizza esclusivamente unità SSD veloci. 

Altri provider di hosting potrebbero offrire più spazio di archiviazione per dollaro rispetto a Digital Ocean, ma a velocità di accesso inferiori.

Qual'è il prossimo?

Nei post futuri, ho intenzione di esplorare le applicazioni desktop e smartphone per iOS e alcune delle estensioni per app OwnCloud come Calendar e News. 

Non esitate a postare le vostre domande e commenti qui sotto. Puoi anche raggiungermi su Twitter @reifman o mandarmi un'email direttamente. Puoi anche sfogliare la mia pagina di istruttori + tutor per vedere altri tutorial che ho scritto. 

Link correlati

  • Sito Web del server di OwnCloud
  • Manuale dell'amministratore di OwnCloud
  • Come utilizzare l'applicazione di installazione One-Click di OwnCloud (Digital Ocean) 
  • Forum della community di OwnCloud
  • Canale YouTube di OwnCloud
  • Dimensionamento hardware OwnCloud (pdf)
  • Perché ho creato OwnCloud e reso open source
  • Installa Owncloud su un mini server Mac (Mac Mini Colo Blog)