Il cloud storage è una necessità oggi con così tanti dati intorno a noi. Aiuta a proteggere i tuoi file importanti dalla perdita accidentale di dati e ti consente di accedere ai file da qualsiasi luogo in remoto. Sebbene tu abbia dello spazio di archiviazione gratuito con molti provider di servizi cloud, potrebbe non essere sufficiente per le tue esigenze e potresti dover sborsare per i loro piani a pagamento.
In questa guida imparerai a creare la tua soluzione di archiviazione cloud illimitata utilizzando un piccolo Raspberry Pi da $ 10 Zero W e usalo per sincronizzare, caricare e accedere ai tuoi file o dati da remoto utilizzando il tuo smartphone o computer.
Cose di cui avrai bisogno per costruire un cloud storage fai-da-te
Avrai bisogno di quanto segue per creare una soluzione di archiviazione cloud fai-da-te con accesso remoto sicuro:
- Un Raspberry Pi Zero 2 W o superiore. Puoi anche usare un vecchio laptop o PC con Ubuntu o qualsiasi altro altra distribuzione Linux.
- Una scheda SD (minimo 4 GB)
- Memoria USB esterna, come un SSD esterno o un disco rigido con alimentatore.
Installa e configura NextCloud Server
Per installare e configura un server NextCloud su Raspberry Pi Zero W, 2, 3 o 4, segui i passaggi seguenti. Se stai utilizzando un vecchio laptop con una distribuzione Linux (Ubuntu), puoi saltare questo passaggio.
Passaggio 1: sistema operativo Flash Raspberry Pi Lite
Scarica, installa e usa lo strumento Raspberry Pi Imager per eseguire il flashing della scheda micro SD con il sistema operativo Raspberry Pi Lite.
Dopo il flash, apri la partizione di avvio e crea un file ssh file e a wpa_supplicant.conf file. Nel wpa_supplicant.conf file, incolla e salva il codice seguente. Assicurati di aggiornare il codice con il tuo SSID Wi-Fi e la password.
paese=USA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
rete={
sid="NOME DELLA RETE"
psk="PASSWORD DI RETE"
}
Rimuovi la scheda dal sistema, inseriscila nel tuo Raspberry Pi e collega l'alimentatore per accenderlo.
Passaggio 2: installa NextCloud
Quindi, segui attentamente le istruzioni dettagliate di seguito per evitare qualsiasi confusione:
- Su Windows, apri Mastice e inserisci l'IP di Raspberry Pi per accedere a SSH. Su Mac e Linux, puoi utilizzare la finestra del terminale per accedere al Raspberry Pi con il nome utente pi e password lampone.
- Una volta effettuato l'accesso, eseguire il comando seguente.
sudo apt aggiornamento && sudo apt aggiornamento
- Premere Y e il accedere chiave per continuare.
- Dopo l'aggiornamento, installa Apache2 e PHP.
sudo apt installare apache2
- Visita l'IP Raspberry Pi dopo l'installazione per confermare se Apache2 è stato installato correttamente.
sudoazzeccatoinstallarephp8.0php8.0-gdphp8.0-sqlite3php8.0-ricciolophp8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-intlphp-smbclientphp8.0-imapphp8.0-grlibapache2-mod-php8.0
- Questo installerà il PHP e i pacchetti richiesti per NextCloud. Riavvia Apache.
sudo servizio apache2 riavvio
- Installa il server MySQL.
sudo apt installare mariadb-server
- Dopo l'installazione, utilizzare i seguenti comandi per creare un utente e un database.
sudo mysql -u root -pCREATE DATABASE mynextclouddb;CREAREUTENTE 'YourUserName'@'localhost' IDENTIFICATO DA '[YOURPASSWORD]';CONCEDERETUTTOPRIVILEGISU nextclouddb.* A 'NomeUtente'@'localhost';SCIACQUONEPRIVILEGI;
- Infine, scarica ed estrai NextCloud su Raspberry Pi usando i seguenti comandi,
CD /var/www/
- Ora, crea una directory di dati.
sudo mkdir -p /var/www/nextcloud/data
- Assegna le autorizzazioni e controlla i file e le cartelle di NextCloud.
sudo chown -R www-data: www-data /var/www/nextcloud/
sudo chmod 750 /var/www/nextcloud/data - Crea un file di configurazione.
sudo nano /etc/apache2/sites-available/nextcloud.conf
- Incolla quanto segue nella finestra dell'editor e quindi premi CTRL+X seguito da Y e il accedere chiave.
Alias /nextcloud "/var/www/nextcloud/"
<Directory /var/www/nextcloud/>
Richiedere tutto concesso
Consenti sovrascrivi tutte le opzioni
FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav via
</IfModule>
</Directory> - Ora, dì ad Apache di usare il file di configurazione.
sudoa2ensitenuvola successiva.conf
- Riavvia Apached2 per rendere effettive le modifiche.
sudo systemctl ricarica apache2
- Ora puoi visitare il HTTP://
/nextcloud per accedere a NextCloud. Per esempio,192.168.0.136/nextcloud
- Inserisci il nome utente e la password che hai creato nel database MySQL in passaggio 8.
- Ora, fai clic Completa la configurazione e aspetta. Una volta terminato, puoi iniziare a caricare e condividere i file in locale.
Per esporre il tuo spazio di archiviazione cloud fai-da-te, ad es. NextCloud, a Internet per l'accesso remoto, segui i passaggi successivi.
Installa e configura un tunnel Cloudflare
Per installare e configurare un tunnel Cloudflare per accedere in modo sicuro al tuo spazio di archiviazione cloud fai-da-te da qualsiasi luogo, segui questi passaggi.
Passaggio 1: aggiungi il sito a Cloudflare
Ottieni un nome di dominio gratuito su Freenom o acquistane uno da un registrar di domini, come GoDaddy o BigRock e aggiungi il dominio a Cloudflare seguendo le istruzioni fornite di seguito.
- Dopo aver acquistato o ottenuto un dominio gratuito, aggiorna i nameserver con quanto segue:
- serena.ns.cloudflare.com
- elmo.ns.cloudflare.com
- Una volta fatto, registrati e accedi a Cloudflare.com.
- Clicca su Aggiungi sito.
- Immettere il nome di dominio e fare clic Aggiungi sito.
- Scegli il piano gratuito e fai clic Continua.
Poiché abbiamo già aggiornato i nameserver, per ora non è necessario aggiungere alcun record. Puoi fare clic su Continua e colpisci Confermare.
Passaggio 2: installa il servizio Cloudflared su Raspberry Pi
Per installare il servizio Cloudlfared su Raspberry Pi, apri Terminal o Putty e connettiti tramite SSH. Quindi segui queste istruzioni:
- Esegui i seguenti comandi per scaricare, estrarre e installare il servizio Cloudflared in Raspberry Pi. Per un vecchio laptop con Linux Distro, fare riferimento a questa documentazione di Cloudflare.
sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
sudocatrame-xvzfcloudflared_2022.7.1_braccio.catrame.gz
sudo cp ./cloudflared /usr/Locale/bin
sudo chmod +x /usr/Locale/bin/cloudflared
cloudflared -v - Ora, esegui il seguente comando. Verrà visualizzato un URL.
accesso cloudflared
- Copia l'URL, aprilo nel browser web e autorizza il dominio che hai aggiunto a Cloudflare.
Passaggio 3: configura il tunnel Cloudflare
Per creare un tunnel sicuro per accedere al tuo spazio di archiviazione NextCloud fai-da-te, esegui il seguente comando nella finestra del terminale,
creazione di tunnel cloudflared <NomeTunnel>
Ora, copia l'UUID del tunnel visualizzato e il percorso del file JSON.
Crea e modifica il file di configurazione di Cloudflared o config.yml file utilizzando il comando seguente.
sudo nano ~/.cloudflared/config.yml
Nella finestra del terminale dell'editor, incolla il codice seguente.
tunnel: a2efc6c1-2c75-45f83ee
file di credenziali: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
ingresso:
-Nome host: nuvola successiva.Il tuo dominio.com
servizio: http://192.168.0.136
-servizio: http_stato:404
Assicurati di sostituire il UUID del tunnel e file di credenziali sentiero. Inoltre, aggiorna il Nome host vuoi dare al tuo cloud storage fai-da-te e aggiornare l'IP nel servizio: campo.
Per salvare le modifiche, premere CTRL+X poi Y, seguito dal accedere chiave.
Infine, crea una voce DNS in Cloudflare eseguendo il comando seguente,
DNS di instradamento del tunnel cloudflared <NomeTunnel><Nome host>
Ora puoi avviare il tunnel sicuro.
corsa del tunnel di cloudflare <NomeTunnel>
Una volta avviato il tunnel, puoi aggiungere il nome di dominio nel dominio attendibile di NextCloud per evitare il seguente errore di accesso.
Per risolvere questo problema, esegui il seguente comando nella finestra del terminale SSH.
CD /var/www/nextcloud/data/config
sudonanoconfig.php
Nell'editor, aggiungi il tuo dominio (nome host) per includerlo come dominio attendibile, come mostrato nel codice seguente.
<?php
$CONFIG = Vettore (
'istanza' =>'ocuxxxxxxxx',
'passwordsalt' =>'x6Bxxxxxxxxxxxxxxxxxxxxxx',
'segreto' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'trusted_domains' =>
Vettore (
0 =>'192.168.0.136',
1 =>'nuvola successiva. MyDomain.org',
),
'directory dei dati' =>'/var/www/nextcloud/data',
'tipo db' =>'sqlite3',
'versione' =>'24.0.2.1',
'sovrascrivi.cli.url' =>'http://192.168.0.136/nextcloud',
'installato' => VERO,
);
Premere CTRL+X seguito da Y e il accedere tasto per salvare le modifiche.
Ora puoi aprire il browser web o installare l'app NextCloud sul tuo smartphone Android o iOS o tablet per accedere, caricare o sincronizzare in remoto i tuoi file o dati da e verso il tuo NextCloud fai-da-te Conservazione.
Non dovrai più pagare per l'archiviazione su cloud
Con questo cloud storage fai-da-te, non è necessario abbonarsi a fornitori di cloud storage per archiviare e accedere a tutti i tuoi dati da remoto. Puoi aumentare lo spazio di archiviazione in qualsiasi momento in base alle tue esigenze, il che richiederà un investimento una tantum per l'acquisto del supporto di archiviazione esterno, come un SSD o un disco rigido. È inoltre possibile acquistare e configurare l'archiviazione RAID per la ridondanza e proteggere i dati dalla scomparsa a causa di un guasto dell'unità.