[] Nextcloud xx.x.x - Sicherheitswarnungen - Probleme lösen - Shared-Hosting-Angebot

Die Probleme habe ich lösen können, d. h. ohne den 1blue Support.
Die haben keinen Bock!

Frag dich lieber wie viel oder wenig Geld du bezahlt und was eine Stunde IT-Support kostet. Wie viel bezahlst du bei 1blue im Monat?
Ich denke bei einen vServer gibt es weit weniger Supportanfragen, da man diesen einfach nur plattmacht (kann der Benutzer selbst) und der Rest ist KnowHow vom Anwender selbst.

Viele bemerken das Problem vermutlich gar ncht.

Ein Blick in die FAQs von 1Blu hilft da manchmal auch, z.B.:

Wie kann ich meine PHP Version ändern ?

Es gibt auch Anbieter, die die Möglichkeit bieten in der Hostingkonfiguration/Kundenportal die PHP-Version zu wählen. Oder einfach dort den 301 Redirect von http auf https zu setzen. Oder die SSL-Zertifikate zu verwalten. Oder die SQL-Datenbanken anzulegen. Oder, oder oder. Alles ein Frage des Preises.
Ich ziehe bei meinem Hoster die Installation via “setup-nextcloud.php”. Es bedarf nicht unbedingt die Tools, die die Anbieter zur Verfügung stellen.

FAQ lese ich immer, wenn möglich.

Das habe ich auch getestet und ist besser als Installatron.

Vielleicht ist “EasyApp” ja auch nur eine Art Marketing-Strategie um Kunden zu zeigen, wie einfach über 100 Anwendungen installiert werden können. Dass es bessere Lösungen für die Installation geben wird, sollte allen bekannt sein. Für Einsteiger aber vielleicht ein einfacher Anfang mit z. B. Nextcloud. Persönlich würde ich mir bei wenig Wissen dann aber wohl einer einen echten Nextcloud-Hoster suchen. Ich würde ja auch nicht Microsoft OneDrive, iCloud oder Google Drive ohne Wissen installieren … selbst wenn es möglich wäre.

https://www.1blu.de/easyapps/

Als “Leidensgenosse” bei 1blu konnte ich dennoch diese Warnungen alle beheben:

  1. PHP-Speichergrenze
    Anpassung in ‘.user.ini’ (im Ordner der Nextcloud-Installation)
    Dort hinzugefügt:


memory_limit=512M

  1. PHP-Memory-Cache
    Ergänzung in ‘config/config.php’
    Dort hinzugefügt (vor der schließenden Klammer der letzten Zeile):


‘memcache.local’ => ‘\OC\Memcache\APCu’,

  1. PHP-Version
    Neue Datei ‘php.conf’ (oberhalb der www-Basisordners)
    Inhalt:

php_version=74

Evtl. könnten die genannten PHP-Konfigurationdatei zu 1. und 3. auch oberhalb des www-Basisordners oder im www-Basisordner oder im Nextcloud-Installationsordner liegen, bei mir funktioniert es wie beschrieben.

2 Likes

Eine Lösung für https die auch mit dem Shared-Hosting-Angebot funtkioniert:

http s://faq.1blu.de/content/488/980/de/wie-leite-ich-den-aufruf-meiner-domain-von-http-auf-https-um.html

.htaccess

<IfModule mod_headers.c>
  <IfModule mod_setenvif.c>
<IfModule mod_fcgid.c>
   SetEnvIfNoCase ^Authorization$ "(.+)" XAUTHORIZATION=$1
   RequestHeader set XAuthorization %{XAUTHORIZATION}e env=XAUTHORIZATION
</IfModule>
<IfModule mod_proxy_fcgi.c>
   SetEnvIfNoCase Authorization "(.+)" HTTP_AUTHORIZATION=$1
</IfModule>
  </IfModule>

  <IfModule mod_env.c>
# Add security and privacy related headers

# Avoid doubled headers by unsetting headers in "onsuccess" table,
# then add headers to "always" table: https://github.com/nextcloud/server/pull/19002
Header onsuccess unset Referrer-Policy
Header always set Referrer-Policy "no-referrer"

Header onsuccess unset X-Content-Type-Options
Header always set X-Content-Type-Options "nosniff"

Header onsuccess unset X-Download-Options
Header always set X-Download-Options "noopen"

Header onsuccess unset X-Frame-Options
Header always set X-Frame-Options "SAMEORIGIN"

Header onsuccess unset X-Permitted-Cross-Domain-Policies
Header always set X-Permitted-Cross-Domain-Policies "none"

Header onsuccess unset X-Robots-Tag
Header always set X-Robots-Tag "none"

Header onsuccess unset X-XSS-Protection
Header always set X-XSS-Protection "1; mode=block"

SetEnv modHeadersAvailable true
  </IfModule>

  # Add cache control for static resources
  <FilesMatch "\.(css|js|svg|gif)$">
Header set Cache-Control "max-age=15778463"
  </FilesMatch>

  # Let browsers cache WOFF files for a week
  <FilesMatch "\.woff2?$">
Header set Cache-Control "max-age=604800"
  </FilesMatch>
</IfModule>
<IfModule mod_php7.c>
  php_value mbstring.func_overload 0
  php_value default_charset 'UTF-8'
  php_value output_buffering 0
  <IfModule mod_env.c>
SetEnv htaccessWorking true
  </IfModule>
</IfModule>
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{HTTP_USER_AGENT} DavClnt
  RewriteRule ^$ /remote.php/webdav/ [L,R=302]
  RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
  RewriteRule ^\.well-known/host-meta /public.php?service=host-meta [QSA,L]
  RewriteRule ^\.well-known/host-meta\.json /public.php?service=host-meta-json [QSA,L]
  RewriteRule ^\.well-known/webfinger /public.php?service=webfinger [QSA,L]
  RewriteRule ^\.well-known/nodeinfo /public.php?service=nodeinfo [QSA,L]
  RewriteRule ^\.well-known/carddav /remote.php/dav/ [R=301,L]
  RewriteRule ^\.well-known/caldav /remote.php/dav/ [R=301,L]
  RewriteRule ^remote/(.*) remote.php [QSA,L]
  RewriteRule ^(?:build|tests|config|lib|3rdparty|templates)/.* - [R=404,L]
  RewriteCond %{REQUEST_URI} !^/\.well-known/(acme-challenge|pki-validation)/.*
  RewriteRule ^(?:\.|autotest|occ|issue|indie|db_|console).* - [R=404,L]
</IfModule>
<IfModule mod_mime.c>
  AddType image/svg+xml svg svgz
  AddEncoding gzip svgz
</IfModule>
<IfModule mod_dir.c>
  DirectoryIndex index.php index.html
</IfModule>
AddDefaultCharset utf-8
Options -Indexes
<IfModule pagespeed_module>
  ModPagespeed Off
</IfModule>
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

#### DO NOT CHANGE ANYTHING ABOVE THIS LINE ####

ErrorDocument 403 //
ErrorDocument 404 //

:cold_face: :green_apple: 1blu :cold_face: :green_apple: ist nicht für Anfänger zu empfehlen**, die 1blu - easyApps werden nicht wirklich gepflegt. Support gibt es keinen, bzw. die haben selbst keinen Plan. Man bekommt das, was man bezahlt.

Wer Probleme, ohne Support vom Shared-Hosting-Provider lösen möchte ist bei 1blu richtig.

Eine weitere Lösung:

http s ://goneuland.de/nextcloud-server-mit-docker-compose-und-traefik-installieren/#6_3_Nextcloud_komplett_auf_HTTPs_umstellen

Um dies zu lösen öffnen wir wieder die Konfigurationsdatei:

nano /opt/containers/nextcloud/app/config/config.php

Hier ändert ihr nun folgende Zeile:

vorher:

‘overwrite.cli.url’ => ‘http://nextcloud.euredomain.de’,

nachher:

‘overwrite.cli.url’ => ‘https://nextcloud.euredomain.de’,

Anschließend fügt ihr noch folgenden Zeilen hinzu:

‘overwriteprotocol’ => ‘https’,

‘overwritehost’ => ‘nextcloud.euredomain.de’,

Hallo Forum,

heue wird mir in GUI von Nextcloud 20.0.0 ein Update auf Nextcloud 20.0.1 angeboten.

Current version is 20.0.0.
Update to Nextcloud 20.0.1 available. (channel: “stable”)

Will das annehmen, erhalte ich folgende Meldungen:

Initializing

Current version is 20.0.0.
Update to Nextcloud 20.0.1 available. (channel: “stable”)
Following file will be downloaded automatically: https://download.nextcloud.com/server/releases/nextcloud-20.0.1.zip
Open changelog :arrow_upper_right:

Check for expected files
The following extra files have been found:

.ht0n5aka.appconfig.php
.htaccess.pre-20.0.0
.htoskrf0qatscx.data

Wie gehe ich damit um?

MfG
nc-kay

Die Dateien einfach löschen. Oder falls sie wichtig sein könnten, vorher irgendwo sichern.

Die Dateien finde ich nicht, wo könnten die liegen?

Ich bin mit ftp auf dem Webspace.
Die Sucherfunktion bringt keine Ergebnisse.
Oder ist der “.” auch einzugeben?

Gefunden habe die Dateien “.ht0n5aka.appconfig.php”, “.htaccess.pre-20.0.0” und den Ordner “.htoskrf0qatscx.data” jetzt manuell.

Wirklich löschen?

verschiebe das in einen Ordner außerhalb der NC-Installation

Lösche, verschiebe ich die Dateien gibt es bei Aufruf der www.Nextcloud folgende Meldung:

Fehler
Ihr Datenverzeichnis ist ungültig.

Stellen Sie sicher, dass eine Datei “.ocdata” im Wurzelverzeichnis des data-Verzeichnisses existiert.

dann musst du deinen Provider fragen, wie du mit Updates umgehst

Bei mir ist die Datei .ocdata leer. Lege doch eine leere Datei an. Was hast du zu verlieren?

Die Datei .ocdata habe ich jetzt neu angelegt in:

/www/admin/data/

Die Fehlermeldung ist immer noch da:

Fehler

Dein Datenverzeichnis ist ungültig

Stelle sicher, dass eine Datei ".ocdata" im Wurzelverzeichnis des data-Verzeichnisses existiert.

Was nun?

https://help.nextcloud.com/search?q=Stelle%20sicher%2C%20dass%20eine%20Datei%20%22.ocdata%22%20im%20Wurzelverzeichnis

Die Lösungen kann ich nicht umsetzen.

Wie nun weiter?

Das Verzeichnis ist in der config.php auch als ‘datadirectory’ eingetragen?

Ich glaube ich war völlig falsch.

/www/nextcloud/data/

Da richtig?

Fehler scheint trotzdem noch:

Fehler

  • Ihr Datenverzeichnis ist ungültig.Stellen Sie sicher, dass eine Datei “.ocdata” im Wurzelverzeichnis des data-Verzeichnisses existiert.

Es kommt darauf an, was in der config.php steht. Ich habe hier keine Glaskugel, um Dir sagen zu können, ob das Verzeichnis richtig ist.

1 Like