Benutzer-Werkzeuge

Webseiten-Werkzeuge


howtos:nextcloud

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
howtos:nextcloud [2022/02/17 13:34] – external edit 127.0.0.1howtos:nextcloud [2022/02/18 08:09] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 ====== Owncloud Installation und Konfiguration ====== ====== Owncloud Installation und Konfiguration ======
-Wer nutzt nicht Dienste wie DropBox, Google Drive, OneDrive oder ähnliches? Es sind alles Dienste, die sich darauf spezialisiert haben Daten auf verschiedenen Geräten synchron zu haltenDies ermöglich uns, Fotos vom Iphone auch auf dem Ipad oder PC anzusehenAn sich ist dies eine hilfreiche Sache, andererseits stellen wir unsere Fotos uneingeschränkt den Firmen, die den entsprechenden Dienst zu Verfügung stellen, ebenfalls zur Verfügung. \\ +Wer nutzt nicht Dienste wie DropBox, Google Drive, OneDrive oder ähnliches? Ich habe mich entschlossen, die bisherige Owncloud Lösung zu beerdigen und durch  
-Ich möchte dies nicht und habe lieber selbst die Kontrolle über meine Daten und darüber, wer darauf Zugriff hat. Eine komplette Cloud Lösung wird vom [[https://owncloud.org/|OwnCloud Projekt]] kostenlos zur Verfügung gestellt, die Clients steuert die [[https://owncloud.com/Firma OwnCloud]] zur Verfügung+[[https://nextcloud.com/|Nextcloud]] zu ersetzenDie Server Software kann [[https://nextcloud.com/install/#instructions-server|hier]] heruntergeladen werden. Einfach am oberen Rand den Reiter "Archive file" auswählen und den NICHT Download Button drücken. Ihr müsst unter "Details and Download Options" das "tar.bz2" Archiv herunterladen und auf Euren Raspberry Pi ins /tmp/ Verzeichnis stellen.\\ 
- +Die [[https://docs.nextcloud.com/server/latest/admin_manual/installation/|Installationsanweisung]] ist recht detailliert und nach den Installation sind nur wenige Nacharbeiten erforderlich.\\ 
-===== Vorbereitungen ===== +Ich habe das Ganze mir PHP 8.0 und MariaDB als Datenbank installiertwas mir die in den [[.:news:news022022|News Februar 2022]] beschriebenen Probleme einbrachte.\\ 
-Eine Cloud zu Hause ist ja schön, der Raspberry steht zur Verfügung aber die SD Karte ist ziemlich klein. Für die Daten innerhalb der Cloud muss also externer Speicher her. Dazu bietet sich entweder eine USB-Festplatte an, die man an den Raspberry anschließt (es sollte eine Platte mit automatischer Abschaltung bei Inaktivität und ohne externes Netzteil sein, denn wir wollen ja nicht das Wohnzimmer heizen), oder eine NAS FestplatteIch habe mich für letztere Option entschieden. \\ +Hier die aus der Erinnerung gebliebenen Installation Schritte auf dem Raspberry Pi:\\ 
- +===== Vorbemerkungen ===== 
-Wir benötigen einen funktionierenden [[howtos:apache2|Web Server]] als Voraussetzung zu diesem HowtoOwncloud unter Apache2 legt seine Daten im Verzeichnis /var/www/owncloud/data ab, das wir vorab auf ein externes Laufwerk bringenIch habe auf dem NAS Server eine NFS Freigabe angelegt, die ich vor der Installation von Owncloud ins Dateisystem eingehängt habeDazu dient in der /etc/fstab der Eintrag +  * Alle Schritte werden als root user ausgeführt, vor jeden Command "sudo" zu schreiben ist nicht hilfreich
-  mycloudex2ultra.fritz.box:/mnt/HD/HD_a2/owncloud /var/www/owncloud/data nfs rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountvers=3,mountport=32840,mountproto=udp,local_lock=none 0 0+  * Die [[https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation|Installationsanweisung]] muss gelesen und bei Problemen zu Rate gezogen werden 
 +===== PHP 8.0 Installation ===== 
 +  apt install libapache2-mod-php8.0 php8.0 php8.0-apcu php8.0-bcmath php8.0-bz2 php8.0-cli php8.0-common php8.0-curl php8.0-fpm php8.0-gd php8.0-gmp php8.0-igbinary php8.0-imagick php8.0-intl php8.0-mbstring php8.0-memcached php8.0-msgpack php8.0-mysql php8.0-opcache php8.0-readline php8.0-redis php8.0-smbclient php8.0-xml php8.0-zip php8.1-cli php8.1-common php8.1-opcache php8.1-readline 
 +====== MariaDB Installation ====== 
 +  apt install mariadb-server mariadb-client 
 +Damit sind die Prerequisites installiert und die eigentliche Installation von Nextcloud kann beginnen: 
 +====== Installation von Nextcloud ====== 
 +  cd /var/www 
 +  mkdir nextcloud 
 +  chown www-data:www-data nextcloud 
 +  # Hier 
      
- +====== Konfiguration des Apache2 Web Servers ====== 
-Vor der erstmaligen Benutzung (also auch vor der Installation von Owncloud muss das Verzeichnis angelegt werden +Nextcloud wird in einem Unterverzeichnis Eurer Apache2 Installation (bei Raspberry Pi OS und Debian is dies /var/www/) erfolgen. Nextcloud befindet sich also in /var/www/nextcloud. Um dies korrekt zu nutzen, müsst Ihr im Konfigurationsverzeichnis von Apache2 folgendes tun: 
-  sudo mkdir -p /var/www/owncloud/data +  cd /etc/apache2
-  sudo chown -R www-data:www-data /var/www/owncloud/data+  vi sites-available/nextcloud.conf 
 +Hier habe ich folgenden Inhalt eingefügt: 
 +  Alias /nextcloud "/var/www/nextcloud/"
      
- +  <Directory /var/www/nextcloud/> 
-Der Befehl +    Require all granted 
-  sudo mount /var/www/owncloud/data  +    AllowOverride All 
-hängt das Laufwerk Ins Dateisystem ein.  +    Options FollowSymLinks MultiViews
- +
-Da Owncloud eine Datenbank benötigt und zwischen MySQL und MariaDB entschieden werden kann, muss erst die Datenbanksoftware installiert werden. Ich habe mich für MariaDB entschieden, das Oracle angekündigt hat MySQL nicht mehr kostenlos als OpenSource zur Verfügung zu stellen. Die Passworte die im Rahmen der Installation angelegten Datenbanken muss man sich aufschreiben und sicher verwahren. +
-  sudo apt-get install mariadb-server+
      
-Damit sind die Vorarbeiten erledigt und Owncloud kann installiert werden. +    <IfModule mod_dav.c> 
- +      Dav off 
-===== Installation ===== +    </IfModule> 
-Ich habe die Version 10 von Owncloud eingesetzt, die noch nicht im Standard Repository von Raspbian verfügbar ist. Um die aktuelle Version zu erhalten benötigen wir unter /etc/apt/sources.list.d/ eine neue Datei mit dem Namen owncloud.list . Der Inhalt sieht wie folgt aus: +  </Directory> 
-  deb http://download.owncloud.org/download/repositories/10.0.1/Debian_8.0/ / + Unter sites-available stehen alle installierten Anwendungen, aber nur die in sites-enabled befindlichen Anwendungen können genutzt werden. Daher muss in sites-enabled ebenfalls diese Datei zu finden sein 
-Die Befehle +  cd sites-enabled 
-  sudo apt-get update +  ln -s ../sites-available/nextcloud.conf 
-  sudo apt-get upgrade +  cd 
-  sudo apt-get dist-upgrade +Damit ist der Zugang zu Nextcloud, der natürlich erst nach den Installation funktionieren wird, geschaffen. Nextcloud benötigt noch einige Apache2 Module, die erstmal eingeschaltet werden wollen
-aktualisieren die Paketdatenbank und bringen unser System auf den neuesten Stand. +  a2enmod rewrite 
- +  a2enmod headers 
-Die installation von Owncloud gestaltet sich unspektakulär+  a2enmod env 
-  sudo apt-get install owncloud +  a2enmod dir 
-   +  a2enmod mime 
-Unser Owncloud Server steht nun unter [[http://<dynDNS_Name/owncloud]] zur Verfügung +  a2enmod setenvif 
- +====== Installation von Nextcloud selbst ====== 
- +  cd /var/www 
 +  # nextcloud-23.0.2.tar.bz2 war zum Zeitpunkt dieser Dokumentation die aktuelle Version. Der Dateiname ist also anzupassen !! 
 +  tar -xzf /tmp/nextcloud-23.0.2.tar.bz2 
 +  chown -R www-data:www-data nextcloud 
 +  # Ja, "sudo" ist hier auch als root user zwingend erforderlich 
 +  sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess 
 +===== Nacharbeiten ===== 
 +Nachdem jetzt alles vorbereitet ist muss noch der Apache2 Server neu gestartet werden
 +  systemctl restart apache2 
 +Unter http://eure.dyndns.adresse/nextcloud könnt Ihr nun den Anweisungen des Assistenten die Nacharbeiten erledigen.
  
 +Viel Spass
howtos/nextcloud.1645104886.txt.gz · Zuletzt geändert: 2022/02/17 13:34 von 127.0.0.1