Come Creare Il Proprio Cloud di Sincronizzazione di File con Nextcloud

0
494
Nextcloud

Servizi come Dropbox rendere più facile per voi di accedere ai tuoi file su più dispositivi. Tuttavia, si potrebbe desiderare di più il controllo su di loro. In meno di 30 minuti, si può avere il proprio cloud-servizio di sincronizzazione fino e in esecuzione su un server di controllo via Nextcloud.

Che Cosa È Nextcloud?

Nextcloud è un software open source che permette di sincronizzare i file tra il PC e altri dispositivi, proprio come si farebbe con Dropbox, Onedrive o Google Drive. Inoltre, Nextcloud ha un vivace ecosistema di app che consente di fare di più che semplicemente la sincronizzazione di file. È possibile utilizzare Nextcloud per calendario e gestione dei contatti o per l’esecuzione di un web-based client e-mail IMAP. Si può anche impostare una live chat in esclusiva per voi e per tutti coloro che possono accedere al tuo server.

Prima di entrare nei dettagli, però, c’è un avviso. Una volta che si avvia utilizzando Nextcloud, spetta a voi per mantenere il server. Questo significa che, oltre a gestire il Nextcloud software, è necessario assicurarsi che il sottostante sistema operativo del server è sempre aggiornata con le patch. Nextcloud server sono generalmente senza problemi, ma se qualcosa dovesse andare storto, è a voi per risolvere il problema.

La buona notizia è che ci sono un sacco di blog, forum e pagine di aiuto per facilitare la risoluzione dei problemi. Se si verifica un problema, è probabile che è successo a qualcun’altro e non c’è una soluzione là fuori.

Che cosa Hai Bisogno

L’impostazione predefinita Nextcloud interfaccia web.

Avrete bisogno dei seguenti tre elementi per ottenere iniziato con Nextcloud:

  1. Un server virtuale con Ubuntu 18.04
  2. La shell Bash sul vostro computer desktop.
  3. Un nome di dominio.

Per i nostri esempi, possiamo creare diversi nomi utente e password, tra cui i seguenti:

  • Il nome utente root e password per il server.
  • Un normale server nome utente e la password con privilegi amministrativi.
  • Un Nextcloud nome utente e la password.

Ai fini di questo tutorial, stiamo usando un server virtuale con Ubuntu 18.04 da DigitalOcean. È possibile utilizzare qualsiasi provider che ti piace, tuttavia, tra cui Linode o AWS. Qualunque sia il servizio che si sceglie, la chiave è quello di eseguire Ubuntu 18.04 (l’attuale supporto a lungo termine di rilascio di questo scritto) per evitare potenziali problemi.

Ogni server virtuale provider è un po ‘ diverso, ma tutti mirano a ottenere un server in esecuzione con pochi clic del mouse. Per iniziare, si consiglia di utilizzare una base di livello server su una base di prova fino a quando ci si abitua a Nextcloud. Digitale Oceano $5 gocciolina offre 1 GB di RAM, 1 core, 1 gb di trasferimento dati, e 25 GB di spazio di archiviazione. Linode offre un simile VPS per lo stesso prezzo.

A meno che non sei a tuo agio con le chiavi SSH, chiedi al tuo provider per la password principale basato su dati di login per iniziare. Dopo che il server è in esecuzione, e sei a tuo agio con la riga di comando, è possibile controllare il vostro fornitore di pagine di aiuto su come aggiungere le chiavi SSH per un accesso più sicuro.

Se il computer esegue Windows 10, è necessario installare il Sottosistema di Windows per Linux e ottenere una shell Bash di Linux utilità di continuare. Se si utilizza Linux o macOS, il programma di Terminale è tutto ciò di cui hai bisogno. La maggior parte Bash terminali con SSH installato, ma, se non, basta digitare sudo apt-get install ssh nella finestra del terminale per l’installazione.

Quando si acquista un nome di dominio, non deve essere un .Indirizzo COM. Solo tu e i tuoi amici e la famiglia utilizza. Per esempio, abbiamo trovato un .XYZ nome di dominio solo per $1 un anno che funziona bene.

CORRELATI: I Migliori Posti per Acquistare un Nome di Dominio

Preparando Il Tuo Server

Gorodenkoff/Shutterstock

Per ottenere il vostro server pronto per l’azione, è necessario impostare un account utente con privilegi amministrativi. Si tratta di una terribile, terribile idea di login come l’onnipotente utente root dopo la configurazione iniziale.

Ora si dovrebbe avere un indirizzo IP e la password di root dal server del provider. L’indirizzo IP è come si collega al server e la password si ottiene in.

Di start, digitare il seguente (sostituire X con l’indirizzo IP del server) e quindi premere Invio:

ssh root@XXX.XX.XX.XXX

Il nostro indirizzo IP è 165.22.81.172, così abbiamo scritto che nel nostro comando. Se tutto va secondo i piani, il server remoto (dove metterai Nextcloud) chiederà una password. Digitare la password del tuo server fornito dal provider.

Ti verrà chiesto di impostare una nuova password per l’utente root. Scegli quello che più ti piace, basta non smarrire o dimenticare!

Ora siete all’interno del vostro server remoto, ed è tempo di mettersi al lavoro. Premere Invio dopo ciascun comando in questo articolo per eseguirlo.

Primo, digitiamo il seguente comando per aggiungere un nuovo utente al server:

adduser ian

Sostituire “ian” con il nome utente che si desidera utilizzare. Una volta che si eseguire questo comando, viene chiesto di dare un nuovo utente e una password. Dopo aver fatto questo, il resto delle informazioni le richieste al server è opzionale; se non si desidera fornire, basta continuare a premere Invio.

A quel punto, abbiamo digitare il seguente per dare al nostro nuovo utente con privilegi di amministratore:

usermod -aG sudo ian

Di nuovo, sostituire “ian” con il nome che hai scelto in precedenza.

Ora, si apre una seconda finestra di terminale e digitare il seguente per verificare che il nuovo account utente opere:

ssh ian@165.22.81.172

Di nuovo, sostituire il sopra con il tuo nome utente e l’indirizzo IP del server. Digitare la password per questo account utente quando richiesto. Se funziona, tornare alla finestra di terminale in cui ti sei loggato come root.

Ora, possiamo digitare il seguente per assicurarsi che il firewall di Ubuntu funziona correttamente:

ufw allow OpenSSH
ufw attivare
ufw stato

Che l’ultimo comando di stato dovrebbe restituire qualcosa come l’immagine qui sotto, confermando che il firewall non blocchi le connessioni SSH.

Non vedere “80, 443/tcp” parte ancora, ma di questo si parlerà in seguito. Ora, chiudiamo la finestra principale e ritorno per la seconda finestra di terminale con il normale utente.

L’Installazione Di Nextcloud

C’è stato un tempo in cui si doveva configurare e installare il Nextcloud software, PHP, software per server web e database di tutti separatamente.

È molto più facile da usare ufficiale batter d’occhio pacchetto, che si prende cura di tutto con un singolo comando. Non c’è nei guai con il database o bisogno di preoccuparsi se Apache o Nginx è che serve il vostro sito.

Se volete vedere esattamente ciò che il batter d’occhio pacchetto installa (spoiler: è il resto dello stack LAMP, oltre a Redis), controllare il Nextcloud batter d’occhio repository su GitHub.

Digitiamo il seguente:

sudo batter d’occhio installare nextcloud

Il “sudo” all’inizio eleva il normale account utente in modo da ha temporaneo di diritti amministrativi. Ti verrà chiesta la password per procedere. Se tutto va bene, in un minuto o due, Nextcloud verrà installato, e (quasi) pronto per l’azione.

A quel punto, dovremo digitare il seguente comando per creare un nuovo Nextcloud account utente che può accedere al nostro sito:

sudo nextcloud.manuale di installazione ianpaul correctHorseBatteryStaple

Invece di “ianpaul”, digitare il nome utente che si desidera utilizzare per utilizzare il log in per Nextcloud. Il “correctHorseBatteryStaple” bit è la nostra password. Non la uso—da parte di una ben nota vignetta di XKCD ed è solo un esempio.

Trattare con i Domini

Per rendere la vita più facile, non vogliamo utilizzare un indirizzo IP per accedere al nostro server. Invece, useremo un nome di dominio, che, di nuovo, si può ottenere per meno di $1 per ogni anno. Per il nostro esempio, stiamo usando HowToGeekTest.xyz.

Una volta che si dispone di un dominio, si desidera gestire le impostazioni DNS del tuo dominio registrar (dove hai acquistato il dominio) e il loro punto al vostro fornitore di server. Se si è scelto di DigitalOcean, ad esempio, le impostazioni sarebbe ns1.digitalocean.com, ns2.digitalocean.com e ns3.digitalocean.com.

Quindi, vai al tuo server provider (per esempio, DigitalOcean, Linode, o quello che avete scelto), e aggiungere il nuovo dominio al tuo account. Avrai bisogno di aggiungere Un record che indica il tuo indirizzo IP, un record CNAME se non si desidera utilizzare “www” per tutto il tempo, e i record NS, se non fossero aggiunti automaticamente.

L’immagine seguente mostra un esempio da DigitalOcean.

Tecnicamente, si può richiedere fino a 24 ore prima del tuo dominio è disponibile, ma di solito inizia a lavorare in pochi minuti.

Torna alla Nextcloud

Con il dominio di set up, siamo in grado di tornare alla finitura Nextcloud nel terminale. Se si è connessi al server con l’account utente normale (ian@165.22.81.172 nel nostro esempio), il log in.

Ora, digitiamo il seguente comando per aggiungere il nostro nuovo dominio per Nextcloud:

sudo nextcloud.occ config:sistema:set trusted_domains 1 –value=howtogeektest.xyz

Dopo “–value=”, digitare il dominio piuttosto che la nostra (howtogeektest.xyz).

A quel punto, abbiamo digitare il seguente per assicurarsi che il nostro nuovo dominio è stato aggiunto correttamente:

sudo nextcloud.occ config:sistema:ottenere trusted_domains

Il terminale deve stampare qualcosa di simile all’immagine qui sotto.

A quel punto, basta digitare le seguenti assicurarsi che siamo in grado di utilizzare le porte che vogliamo far loro attraverso il firewall:

sudo ufw allow 80,443/tcp

La porta 80 è utilizzata da in chiaro il traffico HTTP, mentre 443 è per SSL/TLS.

Parlando di che, stiamo andando a bisogno di una connessione SSL/TLS certificato da Let’s Encrypt, quindi digitiamo il seguente:

sudo nextcloud.abilitare https consente di crittografare

Una volta che il Let’s Encrypt generatore comincia a correre, si chiede un indirizzo e-mail e il tuo Nextcloud nome di dominio. Basta seguire le istruzioni e si dovrebbe avere un sito web sicuro certificato in nessun tempo. Se andiamo a Crittografare lavorato fuori, è il momento di testare il programma di installazione.

Vai al tuo nuovo dominio (come il nostro howtogeektest.xyz). Si dovrebbe vedere un Nextcloud pagina di login (vedi sotto) con l’icona di un lucchetto nella barra degli indirizzi.

Se vedi la pagina di login, si è pronti ad andare. Se no, aspettate qualche ora e riprovare. Se vuoi risolvere subito, è possibile vedere se il server risponde tramite indirizzo IP.

Per questo lavoro, dobbiamo digitare il seguente, per aggiungere l’indirizzo IP del nostro domini trusted:

sudo nextcloud.occ config:sistema:set trusted_domains 2 –value=165.22.81.172

Si noti che abbiamo usato “trusted_domains 2” e non “trusted_domains 1.” Se si, basta ripetere “trusted_domains 1,” ti sovrascrive il vostro nome di dominio effettivo nell’elenco domini trusted e non sarà in grado di usarlo.

Una volta fatto, digitare l’indirizzo IP nella barra degli indirizzi del browser, e si dovrebbe vedere la pagina di login di cui sopra. Se non, qualcosa è andato storto con l’installazione.

Poiché non si dispone di un certificato SSL per l’indirizzo IP, non sarà in grado di accedere in modo sicuro. Per questo motivo, si consiglia di eliminare l’IP dall’elenco domini trusted dopo aver confermato il funzionamento del server. Per effettuare questa operazione, digitare il seguente:

sudo nextcloud.occ config:sistema:eliminare trusted_domains 2

Incrementare Le Prestazioni

Se il tuo Nextcloud server non funziona correttamente, potrebbe essere necessario aumentare il limite di memoria. Per impostazione predefinita, è di 128 MB. Per aumentare che a 512 MB, devi accedere al server utilizzando il terminale e digitare i seguenti:

sudo snap nextcloud php.memoria-limit=512M.

Ora che Nextcloud è installato e funzionante, si può accedere, sfogliare le app disponibili, condividere file con gli altri, e installare Nextcloud sul desktop e dispositivi mobili per il multi-dispositivo di sincronizzazione. Nextcloud desktop offre la sincronizzazione di strumenti e applicazioni mobile per Windows, Mac, Linux, iPhone, iPad e Android.

Benvenuto alla tua casella!

CONTINUA A LEGGERE

  • “Come si Gioca il Multiplayer Locale Giochi Online con il Vapore Remoto Giocare Insieme
  • “Come Scrivere un Apple II Programma di BASE nel Vostro Web Browser
  • “Perché Si Dovrebbe Acquistare il 2020 MacBook Air
  • “Come Risolvere i Tuoi Tastiera Digitando Numeri al posto delle Lettere
  • “Come utilizzare il Comando dig su Linux