Nextcloud installieren

Als erstes verbinden wir uns mit dem SQL Server als Root um die Nextcloud Datenbank zu installieren.

sudo mysql -u root

Jetzt können wir die Nextcloud Datenbank erstellen:

CREATE DATABASE nextcloud;

Anschließend erstellen wir noch einen entsprechenden Benutzer nextcloud mit einem Passwort (im Folgenden bitte 'password' mit einem sicheren Passwort freier Wahl ersetzen.)

CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'password';

Jetzt geben wir dem neuen Benutzer alle Rechte an der Datenbank ('password' erneut mit dem vorher erstellten Passwort ersetzen!!) :

GRANT ALL ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Anschließend die Berechtigungen aktualisieren und mysql wieder verlassen:

FLUSH PRIVILEGES;
EXIT;

Anschließend können wir nextcloud herunterladen und entpacken:

cd /opt
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
sudo tar -xjvf latest.tar.bz2 -C /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud

Apache konfigurieren

sudo touch /etc/apache2/sites-available/001-nextcloud.conf
sudo vim -c 'startinsert' /etc/apache2/sites-available/001-nextcloud.conf
<VirtualHost *:80>
ServerName mimashome.ddns.net
DocumentRoot /var/www/html/nextcloud

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>

#Nextcloud Konfiguration
<Directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All

<IfModule mod_dav.c>
Dav off
</IfModule>

SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>

</VirtualHost>
</IfModule>
sudo a2dissite 000-default.conf
sudo a2ensite 001-nextcloud.conf

Erforderliche Speicher-Verzeichnisse im Festplatten-Verbund erstellen:

sudo mkdir -p /mnt/storage/nextcloud
sudo chown -R www-data:www-data /mnt/storage/nextcloud

Homeserver mit Ubuntu 20.04 aufsetzen - Schritte