NextCloud ist ein Open-Source- und kostenloses Cloud-Speicher-Netzwerkfestplattenprojekt. Jeder kann das NextCloud-Programm kostenlos erwerben und zu Hause oder im Unternehmen eine private und kostenlose Netzwerkfestplatte erstellen. Es handelt sich um eine private, sichere und voll funktionsfähige Lösung zur Dateisynchronisierung und -freigabe, die vollständig von Ihnen als Benutzer kontrolliert wird und sofort ein Erfolg war.
Ich habe auch schon viele Tutorials zur Installation und Bereitstellung von NextCloud geteilt. Das interessanteste ist die Kombination von NextCloud mit Aria2, um einen Offline-Download zu ermöglichen. Da NextCloud über eigene Musik- und Videowiedergabefunktionen verfügt und WebDAV usw. unterstützt, ist es durchaus möglich, eine Cloud-Speicherplattform oder Cloud-Disk auf Basis von NextCloud zu erstellen.
NextCloud verfügt über eine Funktion zum Mounten von externem Speicher, mit der Sie Drittanbieterspeicher, lokale Festplatten usw. als Speicherfestplatten auf dem Server als NextCloud-Speicherdienst bereitstellen können. Bei vielen Personen treten jedoch während des Vorgangs Berechtigungsprobleme auf, z. B. die Möglichkeit, Dateien nicht zu lesen oder zu löschen.
In diesem Artikel erfahren Sie, wie Sie NextCloud manuell auf Oneinstack installieren und bereitstellen und externen Speicher hinzufügen. Gleichzeitig stellen wir auch ein NextCloud-Offline-Download-Plug-in, ocDownloader, vor, das mit Aria2 kombiniert werden kann, um das Offline-Downloaden von HTTP zu realisieren. FTP- und BT-Seeds, und gleichzeitig können Sie NextCloud zum Verwalten von Dateidownloads verwenden, was das Problem der Dateiberechtigungen perfekt löst.
Weitere Offline-Download-Methoden und -Tools finden Sie hier:
- Bei der Windows- und Linux-Installation wird Aria2 verwendet, um Ressourcen offline herunterzuladen und Dateien online zu verwalten, um Videos abzuspielen
- Nextcloud-Offline-Download-Konstruktionsmethode: Integrieren Sie Aria2, AriaNg und Aria2 WebUI, um Offline-Downloads zu erreichen
- Raspberry Pi-Installation NextCloud-Tutorial – Selbstgebaute private Cloud-LAN-Freigabe für zu Hause
PS: Aktualisiert am 31. März 2018, Wenn Sie ein Audio- und Video-Netzwerk-Disk-Center aufbauen möchten, das online geteilt und abgespielt werden kann, können Sie Folgendes ausprobieren: Plex Perfect Personal Video Cloud Disk Building Tutorial – Plex Media Serverinstallation und -nutzung.
1. Installieren Sie NextCloud auf Oneinstack
Offizielle Website von NextCloud:
- Offizielle Website: https://nextcloud.com/
- Plug-in: https://apps.nextcloud.com/apps/ocdownloader
- Projekt: https://github.com/e-alfred/ocdownloader
Die Installation von OneinStack ist recht einfach. Da wir NextCloud auf Oneinstack ausführen möchten, wählen Sie bitte während des Installationsprozesses den LAMP-Modus. Lesen Sie den vorherigen Artikel: Ein-Klick-Installationsskript von OneinStack – Einfache Bereitstellung des Let’s Encrypt-Zertifikats zur Konfiguration der HTTPS-Site.
1.1 NextCloud-Installation
Öffnen Sie den Browser und rufen Sie die NextCloud-Installationsoberfläche auf. Wenn Sie die folgende Fehlermeldung erhalten:
PHP ist so eingerichtet, dass Inline-Blöcke entfernt werden, was dazu führt, dass mehrere Kernanwendungen nicht mehr zugänglich sind.
Dies kann durch Caches/Beschleuniger wie Zend OPcache oder eAccelerator verursacht werden.
Wie nachfolgend dargestellt:
Lösung: Ändern Sie die Opcache-Parameter in php.ini
. Wenn es Oneinstack ist, muss es in /usr/local/php/etc/php.d/ext sein - Geändert in opcache.ini
. Suchen Sie diesen Code und ändern Sie ihn in: opcache.save_comments=1
, da der Standardwert 0 ist, starten Sie php-fpm einfach neu, nachdem Sie ihn geändert haben.
1.2 NextCloud-Konfiguration
Nach der Installation von NextCloud werden bei der Eingabe der Einstellungen in der Regel mehrere Sicherheitsfragen aufgeworfen:
Für „PHP-Modul ‚fileinfo‘ fehlt. Wir empfehlen dringend, dieses Modul zu aktivieren, um die genauesten Ergebnisse bei der MIME-Typ-Erkennung zu erhalten.“ Sie können Folgendes ausführen: ./addons.sh, um das fileinfo-Modul zu installieren.
Für „HTTP-Anforderungsheader „Strict-Transport-Security“ ist seit mindestens „15552000“ Sekunden nichts konfiguriert. Für erhöhte Sicherheit empfehlen wir die Aktivierung von HSTS, wie in den Sicherheitstipps beschrieben. vhost, xxx.conf ändern.
Fügen Sie einfach den folgenden Code hinzu.
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
Geben Sie für „Speichercache ist nicht konfiguriert. Falls verfügbar, bitte Memcache konfigurieren, um die Leistung zu verbessern …“ den Konfigurationsordner ein, um die Konfigurationsdatei zu ändern, und fügen Sie den folgenden Code hinzu.
'memcache.local' => 'OCMemcacheRedis',
'redis' => array(
'host' => 'localhost',
'port' => 6379,
),
Nach der Einrichtung gemäß der oben genannten Methode gibt es bei NextCloud grundsätzlich keine Eingabeaufforderungen. Wir können sehen, dass Oneinstack grundsätzlich kein Problem damit hat, NextCloud auszuführen.
2. NextCloud installiert ocDownloader
Gehen Sie zur NextCloud-Plug-in-Installationsseite und suchen Sie nach ocDownloader, um es direkt online zu installieren.
Nach der Installation und Aktivierung können Sie über die obere Symbolleiste das ocDownloader-Panel aufrufen, wo wir das Hinzufügen von Downloads und die Anzeige von Download-Aufgaben sehen können.
3. Installieren Sie Aria2 auf dem NextCloud-Server
Das NextCloud-Plugin ocDownloader ist oben installiert, kann aber noch nicht verwendet werden. Wir müssen Aria2 auf dem Server installieren.
wget https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/repo/epel-6/rhscl-devtoolset-3-epel-6.repo -O /etc/yum.repos.d/rhscl-devtoolset-3-epel-6.repo yum install devtoolset-3-gcc devtoolset-3-gcc-c++ devtoolset-3-binutils devtoolset-3-gcc-gfortran scl enable devtoolset-3 bash gcc --version wget https://github.com/aria2/aria2/releases/download/release-1.32.0/aria2-1.32.0.tar.gz tar xzvf aria2-1.32.0.tar.gz cd aria2-1.32.0 ./configure make make install
Wenn die Versionsnummer Ihres gcc-Compilers hoch genug ist, können Sie die ersten drei Schritte überspringen und einfach aria2 mit wget herunterladen und kompilieren. Sudoers-Datei bearbeiten:
vi /etc/sudoers
Finden Sie diesen Teil des Codes im Bild unten:
Wille:
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
ändern in:
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
Beenden Sie vi und speichern Sie. Da es sich bei sudoers um eine schreibgeschützte Datei handelt, wird beim Beenden von vi möglicherweise eine Warnung angezeigt.
:wq!
Jetzt können Sie aria2 mit sudo als www-Benutzer ausführen:
sudo -u www aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all -c --dir /root/downloads -D
Standardmäßig ist der Datei-Download- und Speicherpfad, den wir für diesen Befehlszeilenstart wählen, /root/downloads, aber tatsächlich ist dieser Pfad nicht effektiv. Sein Zweck besteht nur darin, den erfolgreichen Start von aria2 zu ermöglichen. Wir können den Dateispeicherpfad später im ocDownloader-Plug-in festlegen.
4. NextCloud verwendet das ocDownloader-Plug-in
Rufen Sie die ocDownloader-Bedienoberfläche von NextCloud auf, klicken Sie auf Download-Aufgabe hinzufügen und Sie können mit dem Offline-Download beginnen. Das Folgende ist eine von wzfou.com erstellte Demonstration.
ocDownloader unterstützt BT- und Magnet-Link-Downloads.
ocDownloader erstellt ein Download-Verzeichnis in NextCloud. Alle heruntergeladenen Dateien werden in diesem Verzeichnis abgelegt.
Nach Tests durch wzfou.com kann NextCloud normalerweise von ocDownloader heruntergeladene Dateien anzeigen und löschen, und es gibt keine Probleme mit Berechtigungen.
5. Zusammenfassung
Ein Problem mit Nginx beim Ausführen von NextCloud ist das Problem statischer Regeln. Oneinstack empfiehlt die Verwendung von Apache beim Ausführen von NextCloud. Die offiziellen NextCloud-Tutorials verwenden alle Apache, das die beste Kompatibilität aufweist.
Im Allgemeinen ist es für NextCloud recht praktisch, ocDownloader zum Aufrufen von Aria2 zum Offline-Download zu verwenden. Es löst das Problem der Lese- und Schreibberechtigungen für Dateien in der Nextcloud-Offline-Download-Setup-Methode und kann normalerweise von Aria2 heruntergeladene Dateien lesen, schreiben und löschen.