Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Das Setup des PI
- Schritt 2: Komponenten für Next Cloud installieren
- Schritt 3: Installieren Sie die nächste Cloud-Software
- Schritt 4: Fertigstellen Ihres NextCloud-Setups
- Schritt 5: RAID 1 Mirror einrichten
- Schritt 6: NextCloud Data Repo auf ein neues RAID-Volume verschieben
- Schritt 7: Erhöhen Sie den maximalen Upload
- Schritt 8:.htaccess Override in Prep for SSL SEC zulassen
- Schritt 9: SSL einrichten
- Schritt 10: Für zusätzliche Informationen
Video: Neue Raspberry Pi 4 USB 3.0 Personal Cloud mit RAID-Backup - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
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
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
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:
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
So verbinden Sie einen ESP32 mit der IoT-Cloud: 8 Schritte
So verbinden Sie einen ESP32 mit der IoT-Cloud: Diese Anleitung enthält eine Reihe von Artikeln zum Anschließen von Hardware wie Arduino und ESP8266 an die Cloud. Ich werde Ihnen erklären, wie Sie Ihren ESP32-Chip mit dem AskSensors IoT-Dienst mit der Cloud verbinden. Warum ESP32?Nach dem großen Erfolg
So veröffentlichen Sie ESP32-Daten mit NTP-Zeitstempel in der IoT-Cloud – wikiHow
So veröffentlichen Sie ESP32-Daten mit NTP-Zeitstempel in der IoT-Cloud: In vielen Anwendungen müssen Benutzer ihre Daten zusammen mit dem lokalen Zeitstempel der in der Nutzlast zu sendenden Werte an die AskSensors-IoT-Cloud senden. Das Zeitstempelformat ist die Zeit der UNIX-Epoche: die Anzahl der Millisekunden, die seit Januar
DIY Home Security - So erstellen Sie eine einfache Bewegungserkennung - Neue Version: 6 Schritte
DIY Home Security - So erstellen Sie eine einfache Bewegungserkennung | Neue Version: In diesem Projekt zeige ich Ihnen, wie Sie einen kostengünstigen DIY-Haussicherheits-Bewegungsmeldealarm erstellen können
Beeindruckend !! Schrittmotor ohne Treiber betreiben -- Neue Idee 2018: 4 Schritte (mit Bildern)
Beeindruckend !! Schrittmotor ohne Treiber betreiben || Neue Idee 2018: Hallo! In dieser Anleitung werde ich Ihnen beibringen, wie Sie einen Schrittmotor kontinuierlich mit hoher Geschwindigkeit ohne Treiberschaltung oder Arduino- oder Wechselstromversorgung betreiben. Durch Austauschen der Verdrahtungen können Sie ihn auch in beiden Taktgebern betreiben weise & gegen den uhrzeigersinn dir