Tabla de contenido:
- Suministros
- Paso 1: la configuración del PI
- Paso 2: instalar componentes para Next Cloud
- Paso 3: Instale el software Next Cloud
- Paso 4: Finalice la configuración de NextCloud
- Paso 5: Configuración del espejo RAID 1
- Paso 6: Mover el repositorio de datos de NextCloud a un nuevo volumen RAID
- Paso 7: aumente la carga máxima
- Paso 8: Permita la anulación de.htaccess en Prep for SSL SEC
- Paso 9: Configurar SSL
- Paso 10: Para cualquier información adicional
Video: Nueva nube personal Raspberry Pi 4 USB 3.0 con copia de seguridad RAID: 10 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
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
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:
Seguridad para el hogar de bricolaje - Cómo hacer un detector de movimiento simple - Nueva versión: 6 pasos
Seguridad para el hogar de bricolaje - Cómo hacer un detector de movimiento simple | Nueva versión: ¡En este proyecto, le mostraré cómo hacer una alarma de notificación de movimiento de seguridad para el hogar de bajo costo! Vea la versión anterior: Cómo hacer un sistema de seguridad WiFi de $ 10 en el hogar
Conexión SSH / SCP segura desde Raspberry Pi al servidor en la nube para copias de seguridad y actualizaciones: 3 pasos
Conexión segura SSH / SCP desde Raspberry Pi al servidor en la nube para copias de seguridad y actualizaciones: el propósito de este instructivo es mostrarle cómo conectarse de forma automática y segura desde su Raspberry Pi a un servidor en la nube remoto (y viceversa) para llevar a cabo copias de seguridad y actualizaciones, etc. Para hacer esto, usa pares de claves SSH que obvia
Auriculares Bluetooth de bricolaje con copia de seguridad de 4-5 días: 6 pasos
Auriculares Bluetooth de bricolaje con respaldo de 4-5 días: Hola amigos, mi proyecto es convertir auriculares con cable en inalámbricos mediante el uso de un módulo bluetooth a un precio mucho más barato, que es solo el costo de comprar un módulo bluetooth chead. como todos sabemos, los auriculares bluetooth se ven mucho más geniales si nos deshacemos de ellos
Multi Task Raspberry 1 B (nube personal + estación meteorológica): 4 pasos
Multi Task Raspberry 1 B (Personal Cloud + Weather Station): Hace algún tiempo recordé que había un repuesto de RPiB después de comprar una versión más nueva. Pensando en la privacidad al mantener mis archivos de respaldo, decidí tener mi propio servidor en la nube. Feliz con un buen resultado pero no satisfecho con el desperdicio de potencial de R
Actualice su MacBook de Apple: copia de seguridad y conservación de datos: 9 pasos (con imágenes)
Actualice su MacBook de Apple: copia de seguridad y conservación de datos: El disco duro de mi Mac se puso muy gordo y lleno, era repugnante. Este problema le está sucediendo a muchas personas que han comprado las MacBooks originales. Están sintiendo el pellizco claramente apretado de un pequeño disco duro. Compré mi macbook hace unos 2 años y c