====== Owncloud Installation und Konfiguration ======
Wer nutzt nicht Dienste wie DropBox, Google Drive, OneDrive oder ähnliches? Ich habe mich entschlossen, die bisherige Owncloud Lösung zu beerdigen und durch
[[https://nextcloud.com/|Nextcloud]] zu ersetzen. Die 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.\\
Ich habe das Ganze mir PHP 8.0 und MariaDB als Datenbank installiert, was mir die in den [[.:news:news022022|News Februar 2022]] beschriebenen Probleme einbrachte.\\
Hier die aus der Erinnerung gebliebenen Installation Schritte auf dem Raspberry Pi:\\
===== Vorbemerkungen =====
* Alle Schritte werden als root user ausgeführt, vor jeden Command "sudo" zu schreiben ist nicht hilfreich.
* 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 ======
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:
cd /etc/apache2/
vi sites-available/nextcloud.conf
Hier habe ich folgenden Inhalt eingefügt:
Alias /nextcloud "/var/www/nextcloud/"
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
Dav off
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
cd sites-enabled
ln -s ../sites-available/nextcloud.conf
cd
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.
a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime
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