Inhaltsverzeichnis:

Neue Raspberry Pi 4 USB 3.0 Personal Cloud mit RAID-Backup - Gunook
Neue Raspberry Pi 4 USB 3.0 Personal Cloud mit RAID-Backup - Gunook

Video: Neue Raspberry Pi 4 USB 3.0 Personal Cloud mit RAID-Backup - Gunook

Video: Neue Raspberry Pi 4 USB 3.0 Personal Cloud mit RAID-Backup - Gunook
Video: I Can Save You Money! – Raspberry Pi Alternatives 2024, November
Anonim
Neue Raspberry Pi 4 USB 3.0 Personal Cloud mit RAID-Backup
Neue Raspberry Pi 4 USB 3.0 Personal Cloud mit RAID-Backup

Hallo und Willkommen. Heute schauen wir uns an, wie du dein eigenes bauen kannst

Cloud-Softwaresystem, das es Ihnen ermöglicht, Ihre persönlichen Daten in einer Cloud zu speichern, die Sie kontrollieren und verwalten. Diese Cloud verwendet auch einen RAID 1-Spiegel, damit Sie Backup-Festplattenlaufwerke haben können, damit Ihre Daten nicht verloren gehen, wenn ein Laufwerk ausfällt.

Lieferungen

Links:

So richten Sie den Raspberry Pi Nextcloud-Server ein

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

So richten Sie Software RAID 1 Mirror ein

MDADM RAID-Spickzettel

Stückliste:

Raspberry Pi 4

Micro-SD-Karte 16GB

Externe HDD 1TB externe Stromversorgung

Schritt 1: Das Setup des PI

Das Setup des PI
Das Setup des PI
Das Setup des PI
Das Setup des PI

Zuerst müssen Sie eine Software installieren, um NextCloud zum Laufen zu bringen. Sobald Sie ein gutes Image auf eine microSD-Karte geflasht und in den Pi eingelegt haben, müssen Sie beide externen Festplatten an den USB 3.0-Steckern an Ihren Pi anschließen. Schließen Sie dann eine Tastatur an ti an, damit Sie die Dinge konfigurieren können.

Dann schalten Sie den Pi ein und gehen oben rechts auf den Bildschirm und richten Ihr drahtloses oder kabelgebundenes Internet ein, um eine IP-Adresse zu erhalten.

Sobald dies erledigt ist, müssen Sie für den nächsten Schritt ein Terminal öffnen.

Schritt 2: Komponenten für Next Cloud installieren

Als nächstes müssen Sie einige Pakete installieren, um NextCloud zum Laufen zu bringen

Befehle der Reihe nach befolgen

sudo apt-get update

sudo apt-get upgrade (wenn Sie nicht die neueste Version des Betriebssystems haben)

sudo apt-get install apache2

Sobald dies abgeschlossen ist, müssen Sie alle PHP mit dem folgenden Befehl installieren:

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

Danach müssen Sie den Apache2-Webdienst neu starten, damit das PHP-Zeug wirksam wird

sudo service Apache2 Neustart

Schritt 3: Installieren Sie die nächste Cloud-Software

Als nächstes müssen wir die nächste Cloud-Software installieren, also müssen Sie zuerst die Verzeichnisse in das HTML-Verzeichnis ändern

cd /var/www/html/

Jetzt müssen wir die Software holen und herunterladen und an diesen Ort extrahieren:

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

Wir müssen einen Ordner erstellen, um die Daten vorübergehend auf der Hauptspeicherkarte zu speichern, und müssen auch Berechtigungen und Besitzer / Gruppe festlegen

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

Schritt 4: Fertigstellen Ihres NextCloud-Setups

Schließen Sie Ihr NextCloud-Setup ab
Schließen Sie Ihr NextCloud-Setup ab
Schließen Sie Ihr NextCloud-Setup ab
Schließen Sie Ihr NextCloud-Setup ab

Jetzt müssen Sie den Vorgang abschließen, indem Sie einen neuen Administratorbenutzer und ein neues Kennwort erstellen.

Um dies zu tun, müssen Sie zur IP-Adresse Ihres PI gehen. Wenn Sie die Adresse nicht kennen, können Sie Folgendes in das Terminal eingeben:

ipconfig

Nachdem Sie die IP-Adresse gesammelt haben, geben Sie etwas wie Folgendes entweder in den Chromium-Browser auf dem pi oder in einen anderen Webbrowser von einem Computer im selben Netzwerk aus ein

192.168.1.28/nextcloud

Schritt 5: RAID 1 Mirror einrichten

Jetzt müssen Sie Ihr RAID-Volume aus Ihren beiden Festplattenlaufwerken erstellen.

Sie sollten bereits beide HDDs in die USB3.0-Ports des Raspberry PI 4. eingesteckt haben

Zuerst müssen Sie die RAID-Software installieren.

sudo apt-get install mdadm

Jetzt müssen wir herausfinden, wo sich die Laufwerksgeräte befinden, dazu müssen Sie den folgenden Befehl ausführen:

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

Nachdem dieser Befehl ausgeführt wurde, sehen wir, dass die beiden Laufwerke als die beiden Geräte erkannt werden:

/dev/sda1

/dev/sdb1

Als nächstes müssen wir das RAID-Volume erstellen (dies ist ein Spiegel, bei dem alles, was auf ein Laufwerk geschrieben wird, automatisch auf das andere Laufwerk kopiert wird).

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

Nachdem das RAID-Array erstellt wurde, können Sie dies mit dem folgenden Befehl überprüfen:

cat /proc/mdstat/Persönlichkeiten: [raid10]

md0: active raid10 sdd1[3] sdc1[2] sdb1[1] sda1[0] 15319040 blockt super 1.2 512K Chunks 2 Near-Copys [4/4] [UUUU] [>………………..] resync = 0,4% (61504/15319040) Finish=28,9min Geschwindigkeit=8786K/sec ungenutzte Geräte:

Jetzt müssen Sie Ihre Array-Erstellung speichern, indem Sie sie mit dem folgenden Befehl in die mdadm-Konfigurationsdatei schreiben:

sudo -i

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

Beenden Sie dann den Root-Benutzer, indem Sie im Befehlsfenster "exit" eingeben.

Jetzt erstellen Sie das Dateisystem auf Ihrem neuen RAID-Volume:

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

Bei Erfolg sollten Sie etwa die folgende Ausgabe sehen:

1605632, 2654208 Zuordnen von Gruppentabellen: done Schreiben von Inode-Tabellen: done Erstellen eines Journals (16384 Blöcke): done Schreiben von Superblöcken und Dateisystem-Accounting-Informationen: done

Als nächstes müssen wir das neu formatierte Dateisystem mit dem folgenden Befehl auf dem RAID-Volume mounten:

sudo mount /dev/md0 /mnt

Wenn keine Fehler angezeigt werden, funktioniert es jetzt ordnungsgemäß.

Um sicherzustellen, dass Ihr RAID-Volume beim Start immer gemountet ist, müssen Sie die fstab-Datei mit dem folgenden Befehl bearbeiten:

CD /etc/

sudo vi fstab

Fügen Sie unten die folgende Zeile hinzu:

/dev/md0 /mnt ext4 Standardwerte 0 0

Speichern Sie dies mit ":wq" und jetzt, wenn Sie Ihr Pi neu starten, wird das /dev/md0-Dateisystem automatisch in den /mnt-Ordner gemountet.

Schritt 6: NextCloud Data Repo auf ein neues RAID-Volume verschieben

Jetzt müssen wir den erstellten Datenordner auf das neue RAID-Volume verschieben, damit er zwischen den beiden Festplatten gesichert wird.

Wir müssen zuerst die Verzeichnisstruktur auf unserem RAID-Volume mit dem folgenden Befehl erstellen:

sudo mkdir -p /mnt/nextcloud

danach müssen wir den data-Ordner aus dem html-Ordner in den neuen nextcloud-Ordner verschieben, den wir gerade erstellt haben:

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

Jetzt müssen wir NextCloud in seiner Konfigurationsdatei mitteilen, wo der neue Speicherort zu finden ist.

Dazu müssen wir mit dem folgenden Befehl bearbeiten:

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

sudo vi config.php

Suchen Sie nun in dieser Datei und finden Sie die folgende Zeile:

'datadirectory' => '/var/www/html/nextcloud/data', Ändere das wie folgt:

'datadirectory' => '/mnt/nextcloud/data', Speichern Sie Ihre Änderungen mit ":wq"

Schritt 7: Erhöhen Sie den maximalen Upload

Jetzt müssen wir den maximalen Upload erhöhen, da dieser standardmäßig sehr klein ist.

Dazu müssen wir die Datei php.ini mit den folgenden Befehlen bearbeiten:

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

Finde die beiden Zeilen:

post_max_size = 8M

upload_max_filesize = 2M

Und ändern Sie beide wie folgt:

post_max_size = 2048M

upload_max_filesize = 2048M

Dadurch werden beide auf 2 GB eingestellt. Wenn Sie mehr benötigen, können Sie sie höher einstellen.

Starten Sie abschließend den Apache2-Webservice neu, damit die Änderungen mit dem folgenden Befehl wirksam werden:

sudo service Apache2 Neustart

Schritt 8:.htaccess Override in Prep for SSL SEC zulassen

Damit.htaccess Überschreibungsmöglichkeiten hat, um den Prozess zum Sichern Ihrer Site zu starten, müssen Sie die Konfigurationsdatei für Apache2 wie folgt bearbeiten:

sudo vi /etc/apache2/apache2.conf

Suchen Sie den Abschnitt, der wie folgt aussieht:

Optionen Indizes FollowSymLinks AllowOverride Keine Alle Berechtigungen erforderlich

Ändern Sie AllowOverride wie folgt:

Optionen Indizes FollowSymLinks AllowOverride All Erfordert alle gewährt

Jetzt müssen Sie den Apache2-Webdienst neu starten, damit er wirksam wird:

sudo service Apache2 Neustart

Schritt 9: SSL einrichten

Als nächstes müssen wir SSL einrichten, damit wir ein selbstsigniertes Zertifikat für https anstelle von http haben.

Um zu beginnen, benötigen wir die folgenden Befehle, um die Schlüssel zu erstellen:

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

Wenn der Schlüssel erstellt wird, gibt es einige Informationen, die Sie vielleicht ausfüllen möchten, wie das Land und die Stadt, aber Sie müssen keine Angaben wie Organisationseinheit, allgemeiner Name oder E-Mail-Adresse machen.

Nachdem Sie die Schlüssel erstellt haben, müssen Sie das SSL-Modul für Apache mit dem folgenden Befehl aktivieren:

sudo a2enmod ssl

Jetzt müssen wir die Konfiguration bearbeiten, um unsere gerade erstellten Schlüssel mit den folgenden Befehlen zu verwenden:

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

In dieser Datei müssen Sie die folgenden zwei Zeilen finden

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

Ändern Sie diese wie folgt:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Nun, was geändert wurde, müssen wir die Standard-ssl-Konfiguration aktivieren und den Apache2-Webdienst neu starten, damit all diese Änderungen wirksam werden:

sudo a2ensite default-ssl.conf

sudo service Apache2 Neustart

Jetzt sollten Sie in der Lage sein, Ihr https:// durch https:// zu ersetzen und eine sichere Verbindung mit SSL-Zertifikaten herzustellen.

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

Bonus, wenn Sie möchten, dass die Webseite jeden umleitet, der http anstelle von https eingibt, können Sie Folgendes tun:

Öffnen Sie die Konfigurationsdatei 000 und fügen Sie einige Zeilen wie folgt hinzu:

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

Kommentieren Sie alles in dieser Datei mit einem #-Zeichen aus und geben Sie Folgendes am Ende der Datei ein

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

Nach dem Hinzufügen dieses Problems die beiden folgenden Befehle, um es zu speichern:

sudo a2enmod umschreiben

sudo service Apache2 Neustart

Schritt 10: Für zusätzliche Informationen

Wenn Sie weitere Informationen wünschen, finden Sie hier einige tolle Links und mein Video von meinem Youtube-Kanal, um Ihnen zu helfen. Bitte erwägen Sie, auf meinem Kanal vorbeizukommen und ein Abo zu hinterlassen. Ich weiß, du wirst es nicht bereuen.

Links:

So richten Sie einen Raspberry Pi Nextcloud Server ein

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

So richten Sie RAID auf Raspberry Pi ein

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

Testen Sie Amazon Prime 30 Tage

Unterstützen Sie den Kanal und werden Sie Patron

Empfohlen: