Als Grundlage hierfür gehe ich von einem Apache2 Webserver mit php7.2, einer Mysql/MariaDB Datenbank und dem passenden mysql Connector aus. Wenn noch nicht vorhanden, dann den Server auf den aktuellen Stand bringen und wie folgt installieren:
Code: Alles auswählen
apt update
apt upgrade
apt install apache2 libapache2-mod-php7.2 mysql-server php7.2-mysql
Code: Alles auswählen
cd /srv
wget https://download.nextcloud.com/server/releases/nextcloud-15.0.0.zip #Bitte nach aktuellem Pfad suchen https://nextcloud.com/install/
unzip nextcloud-15.0.0.zip
rm nextcloud-15.0.0.zip
chown -R www-data:www-data ./nextcloud
chmod -R 770 ./nextcloud
Hierzu wird die Datei /etc/apache2/apache2.conf bearbeitet. Standardmäßig gibt es bereits den benötigten Eintrag in dieser Datei und muss daher nur noch einkommentiert und leicht angepasst werden:
Code: Alles auswählen
<Directory /srv/nextcloud>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Hierzu gibt es zwei unterscheidungen. Daher nur bei einem der Punkt weitermachen. Was ich als zwingen notwendig erachte ist, dass die Cloud nur verschlüsselt erreichbar ist. Daher wird nur das gezeigt.
1. Keine Domäne vorhanden
Da keine Domäne vorhanden ist, können wir nicht per Subdomäne die Cloud zur Verfügung stellen. Daher wird nur die Seite zur Verfügung gestellt. Man könnte aber über andere Ports mehrere Seiten zur Verfügung stellen. Hierzu muss aber der entsprechende Port noch in der Apache Konfiguration bekannt gemacht werden. Ich gehe aber davon aus, dass der Apache sonst nichts eingertichtet ist und bisher keine Anpassungen gemacht wurden!
Als erstes muss ein selbstausgestelltes Zertifikat ausgestellt werden: Zum Tutorial
Nun leeren wir die Datei /etc/apache2/sites-available/000-default.conf und fügen folgenden Inhalt ein:
Code: Alles auswählen
<VirtualHost *:80>
DocumentRoot "/srv/nextcloud"
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
DocumentRoot "/srv/nextcloud"
SSLEngine on
SSLCertificateFile <path>/server.crt
SSLCertificateChainFile <path>/server.csr
SSLCertificateKeyFile <path>/server.key
</VirtualHost>
</IfModule>
Zuerst erstellen wir für unsere Cloud eine neue Konfigurationsdatei für den Apache Server z.B. /etc/apache2/sites-available/nextcloud.conf und fügen dort folgenden einfachen Inhalt ein:
Code: Alles auswählen
<VirtualHost *:80>
ServerName nextcloud.domainname.de
DocumentRoot "/srv/nextcloud"
</VirtualHost>
Hier geht es dann wieder für alle weiter
Nun aktivieren wir noch die benötigent Module wie folgt und aktivieren die neue Konfiguration:
Code: Alles auswählen
a2enmod ssl rewrite
service apache2 restart
Die restliche Konfiguration wird nun auf der Website durchgeführt. Die benötigten Angaben sind selbstsprechend. Hierzu wird meiner Meinung nach kein Tutorial benötigt.