El almacenamiento en la nube es una necesidad hoy en día con tantos datos a nuestro alrededor. Ayuda a proteger sus archivos importantes de la pérdida accidental de datos y le permite acceder a los archivos desde cualquier lugar de forma remota. Aunque obtiene algo de espacio de almacenamiento gratuito con muchos proveedores de la nube, es posible que no sea suficiente para sus necesidades y es posible que deba pagar por sus planes pagos.
En esta guía, aprenderá a crear su propia solución ilimitada de almacenamiento en la nube con una pequeña Raspberry Pi de $10 Zero W y úselo para sincronizar, cargar y acceder a sus archivos o datos de forma remota usando su teléfono inteligente o computadora.
Cosas que necesitará para construir un almacenamiento en la nube de bricolaje
Necesitará lo siguiente para crear una solución de almacenamiento en la nube de bricolaje con acceso remoto seguro:
- Una Raspberry Pi Zero 2 W o superior. También puede usar una computadora portátil o PC vieja con Ubuntu o cualquier otra distribución de Linux.
- Una tarjeta SD (4GB mínimo)
- Almacenamiento USB externo, como un SSD externo o un disco duro con fuente de alimentación.
Instalar y configurar el servidor NextCloud
Para instalar y configurar un servidor NextCloud en Raspberry Pi Cero W, 2, 3 o 4, siga los pasos a continuación. Si está utilizando una computadora portátil vieja con una distribución de Linux (Ubuntu), puede omitir este paso.
Paso 1: flashee el sistema operativo Raspberry Pi Lite
Descargue, instale y use la herramienta Raspberry Pi Imager para flashear la tarjeta micro SD con el sistema operativo Raspberry Pi Lite.
Después del flash, abra la partición de arranque y cree una ssh archivo y un wpa_supplicant.conf expediente. En el wpa_supplicant.conf archivo, pegue y guarde el siguiente código. Asegúrese de actualizar el código con su SSID y contraseña de Wi-Fi.
país = EE. UU.
ctrl_interface=DIR=/var/ejecutar/wpa_supplicant GRUPO=netdev
actualizar_config=1
red={
ID="NOMBRE DE RED"
psk="RED-CONTRASEÑA"
}
Retire la tarjeta del sistema, insértela en su Raspberry Pi y conecte la fuente de alimentación para encenderla.
Paso 2: Instalar NextCloud
A continuación, siga cuidadosamente las instrucciones paso a paso a continuación para evitar confusiones:
- En Windows, abra Masilla e ingrese la IP de Raspberry Pi para acceder al SSH. En Mac y Linux, puede usar la ventana de terminal para iniciar sesión en Raspberry Pi con el nombre de usuario Pi y contraseña frambuesa.
- Una vez que inicie sesión, ejecute el siguiente comando.
sudo apt actualizar && sudo apt actualización
- Prensa Y y el Ingresar clave para continuar.
- Después de la actualización, instale Apache2 y PHP.
sudo apto Instalar en pc apache2
- Visite la IP de Raspberry Pi después de la instalación para confirmar si Apache2 se instaló correctamente.
sudoaptoInstalar en pcphp8.0php8.0-gdphp8.0-sqlite3php8.0-rizophp8.0-zipphp8.0-xmlphp8.0-mbcadenaphp8.0-mysqlphp8.0-bz2php8.0-intlcliente php-smbphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
- Esto instalará PHP y los paquetes necesarios para NextCloud. Reinicie Apache.
reinicio del servicio sudo apache2
- Instale el servidor MySQL.
sudo apto Instalar en pc mariadb-servidor
- Después de la instalación, use los siguientes comandos para crear un usuario y una base de datos.
sudo mysql -u root -pCREATE DATABASE mynextclouddb;CREARUSUARIO 'SuNombreDeUsuario'@'localhost' IDENTIFICADO POR '[SU CONTRASEÑA]';OTORGARTODOSPRIVILEGIOSEN nextclouddb.* A 'SuNombreDeUsuario'@'localhost';ENJUAGARPRIVILEGIOS;
- Finalmente, descargue y extraiga NextCloud en Raspberry Pi usando los siguientes comandos,
discos compactos /variable/www/
- Ahora, cree un directorio de datos.
sudo mkdir-p/variable/www/nextcloud/data
- Asigne permisos y control sobre los archivos y carpetas de NextCloud.
sudo chown -R www-datos: www-datos /variable/www/nextcloud/
sudo chmod 750 /variable/www/nextcloud/data - Cree un archivo de configuración.
sudo nano /etc/apache2/sites-disponible/nextcloud.conf
- Pegue lo siguiente en la ventana del editor y luego presione CTRL+X seguido por Y y el Ingresar llave.
Alias /nextcloud "/var/www/nextcloud/"
<Directorio /var/www/nextcloud/>
Requerir todo concedido
Permitir anular todas las opciones
FollowSymLinks Vistas múltiples
<IfModule mod_dav.c>
día de descanso
</IfModule>
</Directory> - Ahora, dígale a Apache que use el archivo de configuración.
sudoa2ensitepróxima nube.conf
- Reinicie Apached2 para que los cambios surtan efecto.
sudo systemctl recargar apache2
- Ya puedes visitar la HTTP://
/nextcloud para acceder a NextCloud. Por ejemplo,192.168.0.136/nextcloud
- Ingrese el nombre de usuario y la contraseña que creó en la base de datos MySQL en paso 8.
- Ahora, haz clic Finalizar configuración y espera. Una vez hecho esto, puede comenzar a cargar y compartir los archivos localmente.
Para exponer su almacenamiento en la nube de bricolaje, es decir, siguientenube, a Internet para acceso remoto, siga los siguientes pasos.
Instalar y configurar un túnel de Cloudflare
Para instalar y configurar un túnel Cloudflare para acceder de forma segura a su almacenamiento en la nube de bricolaje desde cualquier lugar, siga estos pasos.
Paso 1: Agregar sitio a Cloudflare
Obtenga un nombre de dominio gratis en Freenom o compre uno de un registrador de dominios, como GoDaddy o BigRock, y agregue el dominio a Cloudflare siguiendo las instrucciones que se detallan a continuación.
- Después de comprar u obtener un dominio gratuito, actualice los servidores de nombres con lo siguiente:
- serena.ns.cloudflare.com
- elmo.ns.cloudflare.com
- Una vez hecho esto, regístrate e inicia sesión en Cloudflare.com.
- Haga clic en Agregar sitio.
- Introduzca el nombre de dominio y haga clic en Agregar sitio.
- Elija el plan gratuito y haga clic en Continuar.
Dado que ya hemos actualizado los servidores de nombres, no necesitamos agregar ningún registro por ahora. Puedes hacer clic en Continuar y golpear Confirmar.
Paso 2: instale el servicio Cloudflared en Raspberry Pi
Para instalar el servicio Cloudlfared en Raspberry Pi, abra la Terminal o Putty y conéctese a través de SSH. Luego sigue estas instrucciones:
- Ejecute los siguientes comandos para descargar, extraer e instalar el servicio Cloudflared en Raspberry Pi. Para una computadora portátil vieja con Linux Distro, consulte esta documentación de Cloudflare.
sudo apto wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
sudoalquitrán-xvzfcloudflared_2022.7.1_brazo.alquitrán.gz
sudo cp ./cloudflared /usr/local/bin
sudo chmod +x /usr/local/bin/cloudflared
cloudflared -v - Ahora, ejecute el siguiente comando. Mostrará una URL.
inicio de sesión en la nube
- Copie la URL, ábrala en el navegador web y autorice el dominio que agregó a Cloudflare.
Paso 3: configurar el túnel de Cloudflare
Para crear un túnel seguro para acceder a su almacenamiento DIY NextCloud, ejecute el siguiente comando en la ventana del terminal,
creación de túnel cloudflared <Nombre del túnel>
Ahora, copie el UUID del túnel que se muestra y la ruta del archivo JSON.
Cree y edite el archivo de configuración de Cloudflared o config.yml archivo usando el siguiente comando.
sudo nano ~/.cloudflared/config.yml
En la ventana del terminal del editor, pegue el siguiente código.
túnel: a2efc6c1-2c75-45f83ee
archivo de credenciales: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
ingreso:
-nombre de host: próxima nube.Tu dominio.com
servicio: http://192.168.0.136
-Servicio: http_status:404
Asegúrese de reemplazar el UUID del túnel y archivo de credenciales sendero. Además, actualice la nombre de host desea dar a su almacenamiento en la nube de bricolaje y actualizar la IP en el Servicio: campo.
Para guardar los cambios, presione CTRL+X y entonces Y,Seguido por el Ingresar llave.
Finalmente, cree una entrada de DNS en Cloudflare ejecutando el siguiente comando:
DNS de ruta de túnel cloudflared <Nombre del túnel><Nombre de host>
Ahora, puede iniciar el túnel seguro.
recorrido del túnel cloudflare <Nombre del túnel>
Una vez que se haya iniciado el túnel, puede agregar el nombre de dominio en el dominio de confianza de NextCloud para evitar el siguiente error de acceso.
Para solucionar esto, ejecute el siguiente comando en la ventana del terminal SSH.
discos compactos /variable/www/nextcloud/data/config
sudonanoconfiguración.php
En el editor, agregue su dominio (nombre de host) para incluirlo como un dominio confiable, como se muestra resaltado en el código a continuación.
<?php
$CONFIG = formación (
'ID de instancia' =>'ocuxxxxxxxxx',
'contraseña sal' =>'x6Bxxxxxxxxxxxxxxxxxxxxxxxx',
'secreto' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'dominios_de_confianza' =>
formación (
0 =>'192.168.0.136',
1 =>'siguientenube. MiDominio.org',
),
'directorio de datos' =>'/var/www/nextcloud/data',
'tipo de base de datos' =>'sqlite3',
'versión' =>'24.0.2.1',
'sobrescribir.cli.url' =>'http://192.168.0.136/nextcloud',
'instalado' => verdadero,
);
Prensa CTRL+X seguido por Y y el Ingresar tecla para guardar los cambios.
Ahora, puede abrir el navegador web o instalar la aplicación NextCloud en su teléfono inteligente Android o iOS o tableta para acceder, cargar o sincronizar de forma remota sus archivos o datos hacia y desde su NextCloud DIY almacenamiento.
No más pagar por el almacenamiento en la nube
Con este almacenamiento en la nube de bricolaje, no necesita suscribirse a proveedores de almacenamiento en la nube para almacenar y acceder a todos sus datos de forma remota. Puede aumentar el almacenamiento en cualquier momento según sus necesidades, lo que requerirá una inversión única para comprar medios de almacenamiento externo, como SSD o disco duro. También puede comprar y configurar almacenamiento RAID para redundancia y proteger sus datos para que no desaparezcan debido a una falla en la unidad.