workshop:nextcloud
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Nextcloud
Auf der Seite finden Sie die Aktuelle Installations Anleitungen.
Original Seite von Nextcloud
Installation Nextcloud-Docker
Passwörter
MariaDB rootPW: sqlroot DB: nextcloud DB: User: nc_user DB: Passwort: nc_pass Admin / admin
apt update && apt upgrade -y apt install -y apache2 mariadb-server openssl php wget curl zip unzip php-gd php-mysql php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-zip
systemctl status apache2
- index.php
<?php // Einfache Begrüßung echo "<h1>Hallo Welt!</h1>"; echo "Die aktuelle Zeit ist: " . date("H:i:s"); ?>
- info.php
<?php phpinfo(); ?>
Nextcloud Installation auf dem Eigenen Webserver
cd /var/www/html/ wget https://download.nextcloud.com/server/releases/latest.zip unzip latest.zip chown -R www-data:www-data nextcloud/
MariaDB Einrichten
MariaDB Nextcloud Einrichten
mysql -u root -p Enter password: MariaDB [(none)]> create database nextcloud; Query OK, 1 row affected (0.001 sec) MariaDB [(none)]> create user 'nc_user'@'localhost' identified by 'nc_pass'; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> grant all privileges on nextcloud.* to 'nc_user'@'localhost' identified by 'nc_pass'; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> exit; Bye root@nc:~# :
Testen
mysql -u nc_user -p Enter password: MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | nextcloud | +--------------------+ 2 rows in set (0.001 sec) MariaDB [(none)]> exit;
Einrichten in der GUI
User: admin Passwort: admin DB-User: nc_user DB-Passwort: nc_pass DB: nextcloud DB-Server: localhost
Nach der Installation
Administrationseinstellungen -> Sicherheits- & Einrichtungswarnungen
Sicherheits- & Einrichtungswarnungen Für die Sicherheit und Leistung Ihrer Instanz ist es wichtig, dass alles richtig konfiguriert ist. Um hierbei zu helfen, werden einige automatische Kontrollen durchgeführt. Weitere Informationen hierzu in der verlinkten Dokumentation. Es gibt einige Fehler in Ihrer Systemkonfiguration. AppAPI-Bereitstellungs-Daemon Der Standard-Deploy-Daemon von AppAPI ist nicht eingerichtet. Bitte in den Einstellungen einen Standard-Deploy-Daemon registrieren, um externe Apps (Ex-Apps) zu installieren. Datenverzeichnis geschützt Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich vom Internet aus erreichbar. Die .htaccess-Datei funktioniert nicht. Es wird dringend empfohlen, Ihren Webserver dahingehend zu konfigurieren, dass das Datenverzeichnis nicht mehr vom Internet aus erreichbar ist oder dass Sie es aus dem Document-Root-Verzeichnis des Webservers herausverschieben. HTTPS-Zugriff und URLs Unsicherer Zugriff auf die Website über HTTP. Es wird dringend empfohlen, Ihren Server so einzurichten, dass HTTPS erforderlich ist. Ohne HTTPS funktionieren einige wichtige Webfunktionen wie "Kopieren in die Zwischenablage" oder "Service Worker" nicht! PHP-Speicherlimit Die PHP-Speichergrenze liegt unter dem empfohlenen Wert von 512 MB. Einige Funktionen oder Anwendungen, einschließlich des Updaters, funktionieren möglicherweise nicht ordnungsgemäß. PHP-Option "output_buffering" Die PHP-Konfigurationsoption "output_buffering" muss deaktiviert sein Beginn des Wartungsfensters Der Server hat keine konfigurierte Startzeit für das Wartungsfenster. Das bedeutet, dass ressourcenintensive tägliche Hintergrundaufgaben auch während Ihrer Hauptnutzungszeit ausgeführt werden. Wir empfehlen, das Wartungsfenster auf eine Zeit mit geringer Nutzung festzulegen, damit Benutzer weniger von der Belastung durch diese umfangreichen Aufgaben beeinträchtigt werden. MIME-Type-Migrationen verfügbar Eine oder mehrere MIME-Type-Migrationen sind verfügbar. Gelegentlich werden neue MIME-Typen hinzugefügt, um bestimmte Dateitypen besser handhaben zu können. Die Migration der MIME-Typen dauert bei größeren Instanzen lange, daher erfolgt sie bei Upgrades nicht automatisch. Verwenden Sie den Befehl `occ maintenance:repair --include-expensive`, um die Migrationen durchzuführen. OCS Anbieter-Auflösung Ihr Webserver ist nicht ordnungsgemäß für die Auflösung von "/ocm-provider/" eingerichtet. Dies hängt höchstwahrscheinlich mit einer Webserverkonfiguration zusammen, die nicht dahingehend aktualisiert wurde, diesen Ordner direkt zu auszuliefern. Bitte vergleichen Sie Ihre Konfiguration mit den mitgelieferten Rewrite-Regeln in ".htaccess" für Apache oder den in der Nginx-Dokumentation mitgelieferten. Auf Nginx sind das typischerweise die Zeilen, die mit "location ~" beginnen und ein Update benötigen. .well-known URLs Ihr Webserver ist nicht ordnungsgemäß für die Auflösung von `.well-known`-URLs eingerichtet. Fehler bei: `/.well-known/webfinger` HTTP-Header Einige Header sind in Ihrer Instanz nicht richtig eingestellt - Der `Strict-Transport-Security`-HTTP-Header ist nicht gesetzt (er sollte mindestens `15552000` Sekunden betragen). Für erhöhte Sicherheit wird empfohlen, HSTS zu aktivieren. In der Datenbank fehlen Indizes Einige fehlende optionale Indizes wurden erkannt. Gelegentlich werden neue Indizes hinzugefügt (von Nextcloud oder installierten Anwendungen), um die Datenbankleistung zu verbessern. Das Hinzufügen von Indizes kann manchmal eine Weile dauern und die Leistung vorübergehend beeinträchtigen, daher wird dies bei Upgrades nicht automatisch durchgeführt. Sobald die Indizes hinzugefügt wurden, sollten Abfragen an diese Tabellen schneller sein. Bitte den Befehl `occ db:add-missing-indices` verwenden, um sie hinzuzufügen. Fehlende Indizes: "properties_name_path_user" in Tabelle "properties" PHP OPcache Das PHP OPcache-Modul ist nicht ordnungsgemäß konfiguriert. Der "OPcache interned strings"-Puffer ist fast voll. Um sicherzustellen, dass sich wiederholende Strings effektiv zwischengespeichert werden können, wird empfohlen, "opcache.interned_strings_buffer" mit einem Wert größer als "8" in der PHP-Konfiguration zu setzen.. Transaktionale Dateisperre Die Datenbank wird für transaktionale Dateisperren verwendet. Um die Leistung zu verbessern, konfigurieren Sie bitte Memcache, falls verfügbar. Memcache Es wurde kein Speichercache konfiguriert. Um die Leistung zu verbessern, konfigurieren Sie bitte Memcache, sofern verfügbar. Standard-Telefonregion Für Ihre Installation ist keine Standard-Telefonregion festgelegt. Dies ist erforderlich, um Telefonnummern in den Profileinstellungen ohne Ländervorwahl zu überprüfen. Um Nummern ohne Ländervorwahl zuzulassen, fügen Sie bitte "default_phone_region" mit dem entsprechenden ISO 3166-1-Code der Region zu Ihrer Konfigurationsdatei hinzu. E-Mail-Test Sie haben Ihre E-Mail-Serverkonfiguration noch nicht festgelegt oder überprüft. Gehen Sie bitte zu den "Grundeinstellungen", um diese festzulegen. Benutzen Sie anschließend den Button "E-Mail senden" unterhalb des Formulars, um Ihre Einstellungen zu überprüfen. PHP Imagick-Modul Das PHP-Modul "imagick" ist nicht aktiviert, die Theming-App hingegen schon. Damit die Favicon-Generierung korrekt funktioniert, müssen Sie dieses Modul installieren und aktivieren. Bitte die Installationsanleitung ↗ nochmals überprüfen und im Protokoll ↗ nach Fehlern oder Warnungen sehen. Die Sicherheit von Nextcloud mit unserem Sicherheitsscan ↗ überprüfen.
AppAPI-Bereitstellungs-Daemon über die APP-Einstellungen deaktivieren. Grundeinstellungen → E-Mail-Server Einrichten.
apt install php-apcu php-imagick redis-server php-redis
vi /etc/php/[php-version]/apache2/php.ini memory_limit = 2048M output_buffering = Off vi /etc/php/[php_version]/mods-available/apcu.ini extension=apcu.so apc.enable_cli=1
RewriteRule ^ocm-provider/?$ /nextcloud/index.php/ocm-provider [R=301,L] RewriteRule ^ocs-provider/?$ /nextcloud/index.php/ocs-provider [R=301,L]
<VirtualHost>
...
...
<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>
Alle benötigten Dienste / Service Aktivieren
a2enmod rewrite a2enmod headers a2enmod env a2enmod dir a2enmod mime a2enmod ssl a2ensite default-ssl.conf systemctl restart apache2
/var/www/html/nextcloud#
sudo -u www-data php occ db:add-missing-indices
sudo -u www-data php occ maintenance:update:htaccess
sudo -u www-data php occ config:system:set maintenance_window_start --type=integer --value=2
sudo -u www-data php occ maintenance:repair --include-expensive
vi /var/www/html/nextcloud/config/config.php
....
'default_phone_region' => 'DE',
'memcache.local' => '\\OC\\Memcache\\APCu',
'filelocking.enabled' => true,
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
'timeout' => 0.0,
],
'memcache.locking' => '\OC\Memcache\Redis',
workshop/nextcloud.1770699866.txt.gz · Zuletzt geändert: von Branislav Zeljak
