Tabla de contenido:

Nueva nube personal Raspberry Pi 4 USB 3.0 con copia de seguridad RAID: 10 pasos
Nueva nube personal Raspberry Pi 4 USB 3.0 con copia de seguridad RAID: 10 pasos

Video: Nueva nube personal Raspberry Pi 4 USB 3.0 con copia de seguridad RAID: 10 pasos

Video: Nueva nube personal Raspberry Pi 4 USB 3.0 con copia de seguridad RAID: 10 pasos
Video: 🔥 COMO TENER una NUBE PRIVADA: 16TB de Almacenamiento! 🤯 Review Synology DS223j 2024, Mes de julio
Anonim
Nueva nube personal Raspberry Pi 4 USB 3.0 con copia de seguridad RAID
Nueva nube personal Raspberry Pi 4 USB 3.0 con copia de seguridad RAID

Hola y bienvenido. Hoy veremos cómo construir su propio

Sistema de software en la nube que te permitirá almacenar tu información personal en una nube que controlas y mantienes. Esta nube también empleará un espejo RAID 1 para que pueda tener unidades de disco duro de respaldo para que sus datos no se pierdan si una unidad falla.

Suministros

Enlaces:

Cómo configurar el servidor nextcloud de raspberry pi

pimylifeup.com/raspberry-pi-nextcloud-server/

Cómo configurar el software RAID 1 Mirror

Hoja de referencia de MDADM RAID

Lista de materiales:

Frambuesa pi 4

Tarjeta Micro SD 16GB

Disco duro externo 1TB con alimentación externa

Paso 1: la configuración del PI

La configuración del PI
La configuración del PI
La configuración del PI
La configuración del PI

Primero, necesitará instalar algún software para que NextCloud funcione. Una vez que haya flasheado una buena imagen en una tarjeta microSD y la haya insertado en el pi, deberá conectar ambas unidades de disco duro externas a su pi en los enchufes USB 3.0. Luego, conecte un teclado a ti para que pueda configurar las cosas.

Luego, encenderá el pi e irá a la parte superior derecha de la pantalla y configurará su Internet inalámbrico o por cable para obtener una dirección IP.

Una vez hecho esto, deberá abrir una terminal para el siguiente paso.

Paso 2: instalar componentes para Next Cloud

A continuación, deberá instalar algunos paquetes para que NextCloud esté en funcionamiento.

Siguiendo los comandos en orden

sudo apt-get update

sudo apt-get upgrade (si no tiene la última versión del sistema operativo)

sudo apt-get install apache2

Una vez que haya terminado, deberá instalar todo el PHP con el siguiente comando:

sudo apt-get install php7.3 php7.3-gd sqlite php7.3-sqlite3 php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring

Después de eso, deberá reiniciar el servicio web apache2 para que las cosas de php surtan efecto

reinicio de apache2 del servicio sudo

Paso 3: Instale el software Next Cloud

A continuación, necesitaremos instalar el siguiente software en la nube, por lo que primero deberá cambiar de directorio al directorio html.

cd / var / www / html /

Ahora tenemos que ir a buscar el software y descargarlo y extraerlo en esta ubicación:

curl https://download.nextcloud.com/server/releases/nextcloud-10.0.3.tar.bz2 | sudo tar -jxv

Necesitamos crear una carpeta para almacenar los datos temporalmente en la tarjeta de memoria principal y también necesitamos establecer permisos y propietario / grupo

sudo mkdir -p / var / www / html / nextcloud / data

sudo chown -R www-data: www-data / var / www / html / nextcloud sudo chmod 750 / var / www / html / nextcloud / data

Paso 4: Finalice la configuración de NextCloud

Finalice su configuración de NextCloud
Finalice su configuración de NextCloud
Finalice su configuración de NextCloud
Finalice su configuración de NextCloud

Ahora deberá finalizar creando un nuevo usuario administrador y contraseña.

Para hacer esto, deberá ir a la dirección IP de su pi. Si no conoce la dirección puede escribir lo siguiente en el terminal:

ipconfig

Después de recopilar la dirección IP, ingresará algo como lo siguiente en el navegador chromium en el pi o en otro navegador web desde una computadora en la misma red

192.168.1.28/nextcloud

Paso 5: Configuración del espejo RAID 1

Ahora deberá crear su volumen RAID a partir de sus dos unidades de disco duro.

Ya debería tener ambos HDD insertados en los puertos USB3.0 de la Raspberry PI 4

Primero deberá instalar el software RAID.

sudo apt-get install mdadm

Ahora necesitamos averiguar dónde están los dispositivos de la unidad, así que para hacerlo, debe ejecutar el siguiente comando:

pi @ raspberrypi: ~ $ sudo blkid / dev / mmcblk0p1: LABEL_FATBOOT = "boot" LABEL = "boot" UUID = "3FFE-CDCA" TYPE = "vfat" PARTUUID = "80da4694-01" / dev / mmcblk0p2: LABEL = " rootfs "UUID =" 3122c401-b3c6-4d27-8e0d-6708a7613aed "TYPE =" ext4 "PARTUUID =" 80da4694-02 "/ dev / sda1: UUID =" 76c0abd6-d547-3882-a94f-1bc4c78Saddf3 "UUID5" 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 "/ dev / sdb1: UUID =" 76c0abd6-d547-3882-a94f-1bc4c78ad7df66- 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d "/ dev / mmcblk0: PTTY" / devPEda4694 "=" 80PEda4694 / md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

Después de ejecutar este comando, vemos que las dos unidades se reconocen como los dos dispositivos:

/ dev / sda1

/ dev / sdb1

A continuación, necesitaremos crear el volumen RAID (este será un espejo donde todo lo que esté escrito en una unidad se copiará automáticamente en la otra unidad)

sudo mdadm --create --verbose / dev / md0 --level = mirror --raid-devices = 2 / dev / sda1 / dev / sdb1

Ahora que se creó la matriz RAID, puede verificarlo con el siguiente comando:

cat / proc / mdstat / Personalidades: [raid10]

md0: raid10 activo sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 bloques super 1.2 512K fragmentos 2 casi copias [4/4] [UUUU] [> ………………..] resincronización = 0,4% (61504/15319040) acabado = 28,9 min velocidad = 8786 K / s dispositivos no utilizados:

Ahora deberá guardar la creación de su matriz escribiéndola en el archivo de configuración mdadm con el siguiente comando:

sudo -i

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Luego salga del usuario root escribiendo "salir" en la ventana de comandos.

Ahora creará el sistema de archivos en su nuevo volumen RAID:

mkfs.ext4 -v -m.1 -b 4096 -E stride = 32, stripe-width = 64 / dev / md0

Si tiene éxito, debería ver algo como el siguiente resultado:

1605632, 2654208 Asignación de tablas de grupo: hecho Escritura de tablas de inodo: hecho Creación de diario (16384 bloques): hecho Escritura de superbloques e información de contabilidad del sistema de archivos: hecho

A continuación, debemos montar el sistema de archivos recién formateado en el volumen RAID con el siguiente comando:

sudo mount / dev / md0 / mnt

Si no recibe ningún error, las cosas están funcionando correctamente ahora.

Finalmente, para asegurarse de que su volumen RAID esté siempre montado al inicio, deberá editar el archivo fstab con el siguiente comando:

cd / etc /

sudo vi fstab

Agregue la siguiente línea al final:

/ dev / md0 / mnt ext4 por defecto 0 0

Guarde esto con ": wq" y ahora, cuando reinicie su pi, automáticamente montará el sistema de archivos / dev / md0 en la carpeta / mnt.

Paso 6: Mover el repositorio de datos de NextCloud a un nuevo volumen RAID

Ahora necesitaremos mover la carpeta de datos que creamos al nuevo volumen RAID para que se haga una copia de seguridad entre los dos discos duros.

Primero necesitamos crear la estructura de directorios en nuestro volumen RAID con el siguiente comando:

sudo mkdir -p / mnt / nextcloud

después de eso, necesitamos mover la carpeta de datos de la carpeta html a la nueva carpeta nextcloud que acabamos de crear:

sudo mv -v / var / www / html / nextcloud / data / mnt / nextcloud / data

Ahora tendremos que decirle a NextCloud en su archivo de configuración dónde encontrar la nueva ubicación.

Para hacer esto necesitamos editar con el siguiente comando:

cd / var / www / html / nextcloud / config /

sudo vi config.php

Ahora busque dentro de este archivo y encuentre la siguiente línea:

'datadirectory' => '/ var / www / html / nextcloud / data', Cambie eso a lo siguiente:

'datadirectory' => '/ mnt / nextcloud / data', Guarde sus cambios con ": wq"

Paso 7: aumente la carga máxima

Ahora necesitamos aumentar la carga máxima ya que es muy pequeña por defecto.

Para hacer esto, necesitamos editar el archivo php.ini con los siguientes comandos:

sudo vi /etc/php/7.3/apache2/php.ini

encuentra las dos líneas:

post_max_size = 8M

upload_max_filesize = 2M

Y cámbielos a los siguientes:

post_max_size = 2048M

upload_max_filesize = 2048M

Esto los establece a ambos en 2GB. Si necesita más, siéntase libre de establecerlos más altos.

Finalmente reinicie el servicio web apache2 para que los cambios surtan efecto con el siguiente comando:

reinicio de apache2 del servicio sudo

Paso 8: Permita la anulación de.htaccess en Prep for SSL SEC

Para permitir que.htaccess tenga capacidades de anulación para comenzar el proceso para proteger su sitio, deberá editar el archivo de configuración para apache2 con lo siguiente:

sudo vi /etc/apache2/apache2.conf

Busque la sección que se parece a lo siguiente:

Opciones Índices FollowSymLinks AllowOverride Ninguno Requiere que se otorguen todos

Cambie AllowOverride a lo siguiente:

Opciones Índices FollowSymLinks AllowOverride All Exigir todo concedido

Ahora deberá reiniciar el servicio web apache2 para que surta efecto:

reinicio de apache2 del servicio sudo

Paso 9: Configurar SSL

A continuación, debemos configurar SSL para que podamos tener un certificado autofirmado para https en lugar de

Para comenzar, necesitamos los siguientes comandos para crear las claves:

sudo mkdir -p / etc / apache2 / ssl

sudo openssl req -x509 -nodes -days 365 -newkey rsa: 4096 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

Cuando se genere la clave, habrá información que quizás desee completar, como el país y la ciudad, pero no es necesario que complete cosas como la unidad organizativa, el nombre común o la dirección de correo electrónico.

Una vez que haya terminado de crear las claves, deberá habilitar el módulo SSL para apache con el siguiente comando:

sudo a2enmod ssl

Ahora necesitamos editar la configuración para usar nuestras claves que acabamos de crear con los siguientes comandos:

sudo vi /etc/apache2/sites-available/default-ssl.conf

Dentro de este archivo, necesitará encontrar las siguientes dos líneas

SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pemSSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

Cámbielos por lo siguiente:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Ahora que ha cambiado, debemos habilitar la configuración defatult-ssl y reiniciar el servicio web apache2 para que todos estos cambios surtan efecto:

sudo a2ensite default-ssl.conf

reinicio de apache2 del servicio sudo

Ahora debería poder reemplazar su https:// con https:// y obtener una conexión segura usando certificados ssl.

**************************

Bonificación si desea que la página web redirija a cualquiera que ingrese http en lugar de https, puede hacer lo siguiente:

Abra el archivo de configuración 000 y agregue algunas líneas de la siguiente manera:

sudo vi /etc/apache2/sites-available/000-default.conf

Comente todo en este archivo con un signo # e ingrese lo siguiente en la parte inferior del archivo

ServerAdmin example @ example RewriteEngine On RewriteCond% {HTTPS} desactivado RewriteRule ^ (. *) $ Https: //% {HTTP_HOST} [R = 301, L]

Después de agregar este problema, los dos siguientes comandos para guardarlo:

sudo a2enmod reescribir

reinicio de apache2 del servicio sudo

Paso 10: Para cualquier información adicional

Si desea información adicional, aquí hay algunos enlaces excelentes y mi video de mi canal de youtbue para ayudarlo. Por favor, considere pasar por mi canal y dejar una suscripción. Sé que no te arrepentirás.

Enlaces:

Cómo configurar un servidor Nextcloud de Raspberry Pi

pimylifeup.com/raspberry-pi-nextcloud-serv…

Cómo configurar RAID en Raspberry pi

www.ricmedia.com/build-raspberry-pi3-raid-…

Pruebe Amazon Prime 30-Days

Apoye el canal y conviértase en patrocinador

Recomendado: