Taula de continguts:

Nou núvol personal USB 3.0 de Raspberry Pi 4 amb còpia de seguretat RAID: 10 passos
Nou núvol personal USB 3.0 de Raspberry Pi 4 amb còpia de seguretat RAID: 10 passos

Vídeo: Nou núvol personal USB 3.0 de Raspberry Pi 4 amb còpia de seguretat RAID: 10 passos

Vídeo: Nou núvol personal USB 3.0 de Raspberry Pi 4 amb còpia de seguretat RAID: 10 passos
Vídeo: Leap Motion SDK 2024, Desembre
Anonim
Nou núvol personal USB 3.0 de Raspberry Pi 4 amb còpia de seguretat RAID
Nou núvol personal USB 3.0 de Raspberry Pi 4 amb còpia de seguretat RAID

Hola i benvingut. Avui veurem com construir el vostre propi

Sistema de programari al núvol que us permetrà emmagatzemar la vostra informació personal en un núvol que controleu i mantingueu. Aquest núvol també utilitzarà un mirall RAID 1 perquè pugueu fer còpies de seguretat de discs durs perquè no es perdin les vostres dades si una unitat falla.

Subministraments

Enllaços:

Com configurar el servidor nextcloud de raspberry pi

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

Com configurar el programari RAID 1 Mirror

Full de trucs RAID MDADM

Factura de materials:

Raspberry pi 4

Targeta Micro SD de 16 GB

Disc dur extern de 1 TB alimentat externament

Pas 1: Configuració del PI

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

Primer haureu d’instal·lar algun programari per fer funcionar NextCloud. Un cop hagueu llançat una bona imatge a una targeta microSD i la hàgiu inserit al pi, haureu de connectar les dues unitats de disc dur externes al vostre pi als endolls USB 3.0. A continuació, connecteu un teclat a ti perquè pugueu configurar les coses.

A continuació, engegueu el pi i aneu a la part superior dreta de la pantalla i configureu la vostra connexió a Internet sense fil o per cable per obtenir una adreça IP.

Un cop fet això, haureu d'obrir un terminal per al següent pas.

Pas 2: instal·leu components per al següent núvol

A continuació, haureu d’instal·lar alguns paquets per posar en funcionament NextCloud

Seguint ordres en ordre

sudo apt-get update

sudo apt-get upgrade (si no teniu la versió més recent del SO)

sudo apt-get install apache2

Un cop acabat, haureu d'instal·lar tot el PHP amb l'ordre següent:

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

Després, haureu de reiniciar el servei web apache2 per fer que les coses de php tinguin efecte

reinici del servei sudo apache2

Pas 3: instal·leu el programari Next Cloud

A continuació, haurem d'instal·lar el següent programari de núvol, de manera que primer haureu de canviar els directoris al directori html

cd / var / www / html /

Ara hem d’anar a buscar el programari i descarregar-lo i extreure’l a aquesta ubicació:

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

Hem de crear una carpeta per emmagatzemar les dades temporalment a la targeta de memòria principal i també hem d’establir els permisos i el propietari / grup

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

Pas 4: finalitzeu la configuració de NextCloud

Finalitzeu la configuració de NextCloud
Finalitzeu la configuració de NextCloud
Finalitzeu la configuració de NextCloud
Finalitzeu la configuració de NextCloud

Ara haureu de finalitzar creant un nou usuari d'administrador i una contrasenya.

Per fer-ho, heu d’anar a l’adreça IP del vostre pi. Si no coneixeu l'adreça, podeu escriure el següent al terminal:

ipconfig

Després de recollir l'adreça IP, introduïu una cosa com la següent al navegador de crom del pi o en un altre navegador web des d'un ordinador de la mateixa xarxa.

192.168.1.28/nextcloud

Pas 5: configureu el mirall RAID 1

Ara haureu de crear el vostre volum RAID a partir de les dues unitats de disc dur.

Ja hauríeu d'incloure els dos discs durs als ports USB3.0 del Raspberry PI 4

Primer haureu d’instal·lar el programari RAID.

sudo apt-get install mdadm

Ara hem d’esbrinar on es troben els dispositius de la unitat, de manera que cal que executeu l’ordre següent:

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-1bc4c78addfUB "-UID" 75U " 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 "/ dev / sdb1: UUID =" 76c0abd6-d547-3882-a94f-1bc4cadd 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d "/ dev / mmcblk0: PTUUID =" 80da4694 " / md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

Després d’executar aquesta ordre, veiem que les dues unitats es reconeixen com els dos dispositius:

/ dev / sda1

/ dev / sdb1

A continuació, haurem de crear el volum RAID (aquest serà un mirall on tot el que s’escrigui a una unitat es copiï automàticament a l’altra unitat)

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

Ara que es crea la matriu RAID, podeu verificar-ho amb l'ordre següent:

cat / proc / mdstat / Personalitats: [raid10]

md0: raid actiu10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 blocs super 1,2 512K trossos 2 còpies properes [4/4] [UUUU] [> ………………..] resincronització = 0,4% (61504/15319040) d'acabat = 28,9 min de velocitat = 8786 K / s de dispositius no utilitzats:

Ara haureu de desar la creació de la matriu escrivint-la al fitxer de configuració mdadm amb l'ordre següent:

sudo -i

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

A continuació, sortiu de l'usuari root escrivint "exit" a la finestra d'ordres.

Ara crearà el sistema de fitxers al vostre nou volum RAID:

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

Si té èxit, hauríeu de veure alguna cosa com la següent sortida:

1605632, 2654208 Assignació de taules de grups: fet Escriptura de taules inode: fet Creació de diari (16384 blocs): fet Escriptura de superblocs i informació de comptabilitat del sistema de fitxers: fet

A continuació, hem de muntar el sistema de fitxers amb el format recent al volum RAID amb l'ordre següent:

sudo mount / dev / md0 / mnt

Si no teniu cap error, les coses funcionen correctament ara.

Finalment, per assegurar-vos que el vostre volum RAID està muntat sempre a l’inici, haureu d’editar el fitxer fstab amb l’ordre següent:

cd / etc /

sudo vi fstab

Afegiu la línia següent a la part inferior:

/ dev / md0 / mnt ext4 per defecte 0 0

Deseu-ho amb ": wq" i ara, quan reinicieu el pi, muntarà automàticament el sistema de fitxers / dev / md0 a la carpeta / mnt.

Pas 6: Moure NextCloud Data Repo al nou volum RAID

Ara haurem de moure la carpeta de dades que hem creat al nou volum RAID perquè es faci una còpia de seguretat entre els dos discs durs.

Primer hem de fer l’estructura de directoris al nostre volum RAID amb l’ordre següent:

sudo mkdir -p / mnt / nextcloud

després d'això, hem de moure la carpeta de dades de la carpeta html a la nova carpeta nextcloud que acabem de crear:

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

Ara haurem d’indicar a NextCloud al seu fitxer de configuració on trobar la nova ubicació.

Per fer-ho, hem d’editar amb l’ordre següent:

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

sudo vi config.php

Ara cerqueu dins d’aquest fitxer i trobeu la línia següent:

'datadirectory' => '/ var / www / html / nextcloud / data', Canvieu-ho pel següent:

'datadirectory' => '/ mnt / nextcloud / data', Deseu els canvis amb ": wq"

Pas 7: augmenteu la càrrega màxima

Ara hem d’augmentar la càrrega màxima, ja que per defecte és molt petita.

Per fer-ho, hem d’editar el fitxer php.ini amb les ordres següents:

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

trobeu les dues línies:

post_max_size = 8M

upload_max_filesize = 2 M

I canvieu-los tots dos pel següent:

post_max_size = 2048M

upload_max_filesize = 2048M

Això els configura a 2 GB. Si en necessiteu més, no dubteu a posar-los més amunt.

Finalment, reinicieu el servei web apache2 per fer efectius els canvis amb l'ordre següent:

reinici del servei sudo apache2

Pas 8: permetre la substitució de.htaccess a Prep per SSL SEC

Per permetre que.htaccess tingui habilitats de substitució per iniciar el procés de protecció del vostre lloc, haureu d'editar el fitxer de configuració de l'apache2 amb el següent:

sudo vi /etc/apache2/apache2.conf

Cerqueu la secció que té el següent aspecte:

Opcions Índexs FollowSymLinks AllowOverride Cap Requereix tot allò concedit

Canvieu AllowOrride al següent:

Opcions Índexs FollowSymLinks AllowOverride All Requereixen tot allò concedit

Ara haureu de reiniciar el servei web apache2 per tenir efecte:

reinici del servei sudo apache2

Pas 9: Configuració de SSL

A continuació, hem de configurar SSL perquè puguem tenir un certificat autofirmat per a https en lloc de

Per començar, necessitem les ordres següents per crear les claus:

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

Quan es generi la clau, hi haurà informació que és possible que vulgueu emplenar, com ara el país i la ciutat, però no haureu d'emplenar coses com ara la unitat organitzativa, el nom comú o l'adreça electrònica.

Un cop hàgiu acabat de crear les claus, haureu d'activar el mòdul SSL per a l'apache amb l'ordre següent:

sudo a2enmod ssl

Ara hem d’editar la configuració per utilitzar les claus que acabem de crear amb les ordres següents:

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

Dins d’aquest fitxer haurà de trobar les dues línies següents

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

Canvieu-los pel següent:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Ara que està comprovat, hem d’habilitar la configuració defatult-ssl i reiniciar el servei web apache2 per fer efectius tots aquests canvis:

sudo a2ensite default-ssl.conf

reinici del servei sudo apache2

Ara hauríeu de poder substituir el vostre https:// per https:// i obtenir una connexió segura mitjançant certificats ssl.

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

Bonificació si voleu que la pàgina web redirigeixi qualsevol persona que ingressi http en lloc de https, podeu fer el següent:

Obriu el fitxer de configuració 000 i afegiu algunes línies de la manera següent:

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

Comenteu tot el contingut d’aquest fitxer amb un signe # i introduïu el següent a la part inferior del fitxer

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

Després d'afegir aquest número, les dues ordres següents per desar-lo:

reescriure sudo a2enmod

reinici del servei sudo apache2

Pas 10: per a qualsevol informació addicional

Si voleu informació addicional, aquí hi ha alguns enllaços fantàstics i el meu vídeo del meu canal de youtbue per ajudar-vos. Si us plau, considereu venir pel meu canal i deixar-ne un sub. Sé que no us penedireu.

Enllaços:

Com es configura un servidor Raspberry Pi Nextcloud

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

Com es configura RAID a Raspberry pi

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

Proveu Amazon Prime 30 dies

Doneu suport al canal i feu-vos mecenes

Recomanat: