Als kleine Einleitung: ich beschreibe hier mein Vorgehen, das Fehlerfrei funktioniert. Ich bin mir sicher, ob man an der ein oder anderen Stelle etwas weglassen oder ein anders vorgehen wählen kann. Der Einfachheit halber habe ich mich von einem anderen Computer über ssh auf meinem NAS eingeloggt. Hier kann ich dann gleichzeitig im Browser und in der Konsole Arbeiten.
Da Nextcloud 11 das in OMV 2 mitgelieferte PHP 5.4 nicht mehr unterstützt, benutze ich OMV 3.0.59 als System. Außerdem habe ich festgestellt, dass Nextcloud nur über https ohne „zicken“ läuft. Daher habe ich im Vorfeld den OpenMediaVault Port auf einen anderen gesetzt (z.B. 40443) damit kann Nextcloud einfach über Port 443 laufen.
Als Voraussetzung gehe ich davon aus, dass auch die OMV-extras installiert und deren Paketquellen aktiviert sind. Außerdem sollte ein Zertifikat existieren. Ob selbst erstellt oder über letsencrypt ist egal.
Zu Beginn installieren wir erstmal die Plugins, die wir in dieser Anleitung benötigen:
[ul] [li]openmediavault-nginx[/li] [li]openmediavault-mysql[/li] [li]openmediavault-fail2ban[/li] [/ul] Sind diese Plugins installiert, kann es losgehen. Als erstes geht Ihr in das MySQL Plugin, aktiviert das Plugin und ganz unten die SQL-Verwaltungsseite. [bild 25]Der Klarheit halber vergebt ein root Passwort unter dem Button „Passwort zurücksetzen“, ansonsten gibt es manchmal Probleme beim Anmelden. Anschließend geht Ihr auf die Weboberfläche von dem Datenbanktool und logt euch mit „root“ und dem vergebenen Passwort ein.
[bild 3]Hier geht Ihr auf Datenbank -> Neue Datenbank erstellen -> „nextcloud“ -> Datenbank erstellen
[bild 24] [bild 4]Nun legt Ihr noch einen neuen Benutzer hierfür an. Der Einfachheit nennt Ihr den auch „nextcloud“ und vergebt die Rechte für die entsprechende Datenbank -> „Benutzer aktualisieren“ speichert die Einstellung.
[bild 5] [bild 6] [bild 7]Dann könnt Ihr euch wieder aus der MYSQL-Oberfläche abmelden. Jetzt muss ein Ordner für Nextcloud angelegt werden. Dies macht Ihr unter „Freigegebene Ordner“
[bild 8]Damit alles so einfach wie möglich bleibt vergebt hier auch den Namen „nextcloud“. Um die [link ziel=“https://download.nextcloud.com/server/installer/setup-nextcloud.php]Installationsdatei von Nextcloud[/link] ablegen zu können, habe ich an der Stelle den Ordner für einen smb/cifs User freigegeben und eingebunden. Dies kann aber auch über ftp oder direkt über die Console in den Ordner gespeichert werden.
Wenn die setup-nextcloud.php in dem Ordner abgelegt ist, ändert Ihr noch die Rechte des Ordners unter ACLfolgeder Maßen ab:
[bild 9]Die nginx Einstellungen müssen jetzt vorgenommen werden. Dazu legt Ihr erst einen neuen pool an
[bild 10]Die Eingaben sind folgendermaßen vor zu nehmen:
[bild 11] [bild 12]Nicht zu vergessen ist die Erweiterte Option : [code]env[PATH] = /usr/local/bin:/usr/bin:/bin[/code] Wenn dies erledigt ist wird der Server konfiguriert:
[bild 13] [bild 14] [bild 15]Erweiterte Optionen:
[code]add_header Strict-Transport-Security „max-age=15768000### includeSubDomains### preload###“###client_max_body_size 10G### # set max upload size
fastcgi_buffers 64 4K###
rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect###
rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect###
rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect###
error_page 403 /core/templates/403.php###
error_page 404 /core/templates/404.php###
location = /robots.txt {
allow all###
log_not_found off###
access_log off###
}
location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
deny all###
}
location / {
# The following 2 rules are only needed with webfinger
rewrite ^/.well-known/host-meta /public.php?service=host-meta last###
rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last###
rewrite ^/.well-known/carddav /remote.php/carddav/ redirect###
rewrite ^/.well-known/caldav /remote.php/caldav/ redirect###
rewrite ^(/core/doc/[^\/“]+/)$ $1/index.html###
try_files $uri $uri/ index.php###
}
location ~ ^(.+?\.php)(/.*)?$ {
try_files $1 = 404###
include fastcgi_params###
fastcgi_param SCRIPT_FILENAME $document_root$1###
fastcgi_param PATH_INFO $2###
fastcgi_param HTTPS on###
fastcgi_pass $socket###
}
# Optional: set long EXPIRES header on static assets
location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
expires 30d###
# Optional: Dont log access to assets
access_log off###
}[/code]
Nun wird das nginx-plugin noch aktiviert und gespeichert.
[bild 16]Jetzt geht ihr in die Konsole oder direkt an euren NAS und meldet euch als root an. Es werden von Nextcloud noch ein paar Pakete benötigt die Ihr installieren müsst:
[code]apt-get install php5-gd php5apcu php5-curl php5-cli[/code]Wenn dies geschehen ist sollte der Nextcloud Installation nichts mehr im Wege stehen. Ruft in einem Browser entweder über die IP-Adresse oder den hostnamen die Setupdatei auf:
[code]https://meineip/setup-nextcloud.php[/code]Es sollte nun die Installation starten. Bei der Frage wohin Nextcloud installiert werden soll gebt ihr den „.“ ein, außer ihr möchtet später mit https://meineip/ordnername die Seite Aufrufen.
[bild 17] [bild 18] [bild 19]Hier sind folgende Sachen zu beachten:
[ul] [li]Username und Password ist für den Admin Account.[/li] [li]Den Pfad unter data folder merkt ihr euch am besten für später noch (hier müsste sowas wie [i][b]“/media/die-UUID-des-Datenträgers-stehen/nextcloud/data“[/b][/i] stehen).[/li] [li]Wenn Ihr die Daten an anderer Stelle haben möchtet, dann müsst Ihr hier den Pfad ändern. Dies kann mann aber auch später noch in der config datei ändern (wird von mir aber nicht genauer beschrieben).[/li] [li]Wählt als Datenbank MYSQL und gebt die vorher angelegten Daten ein. „localhost“ bleibt stehen.[/li] [/ul]Jetzt sollte erstmal Nextcloud grundlegend funktionieren. Nichts desto trotz solltet Ihr noch einige Änderungen vornehmen bzw. für fail2ban vorbereiten. Dies findet jetzt wieder in der Konsole statt. Hier brauchen wir auch den den Pfad wo Nextcloud standardmäßig den Datenordner angelegt hat. Das macht das Finden der config Datei leichter.
Damit wechselt Ihr in das config Verzeichnis der NC installation:
[code]cd /media/die-UUID-des-Datenträgers/nextcloud/config[/code]
Anschließend öffnet Ihr die config.php zum Ändern:
[code]nano config.php[/code]
Sie müsste ungefähr so aussehen. Ändert nichts außer das beschriebene hier. Die config.php ist nur ein Beispiel:
[code] „passwordsalt“ => „xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx“,„trusted_domains“ =>
array (
0 => „192.168.10.155“
),
„datadirectory“ => „/media/die-UUID-des-Datenträgers/nextcloud/data“,
„dbtype“ => „mysql“,
„version“ => „7.0.2.1“,
„dbname“ => „nextcloud“,
„dbhost“ => „localhost“,
„dbtableprefix“ => „oc_“,
„dbuser“ => „nextcloud,
„dbpassword“ => „xxxxxxxxxxxxxxxxx“,
„installed“ => true,
)###[/code]
Zusätzliche Änderungen sind ratsam:
[code] „passwordsalt“ => „xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx“,
„trusted_domains“ =>
array (
0 => „192.168.10.155“
1 => „hier sollte man noch zusätzliche IP oder DNS einträge machen“,
2 => „zum Beispiel der Hostname deines NAS“
),
„datadirectory“ => „/media/die-UUID-des-Datenträgers/nextcloud/data“,
„dbtype“ => „mysql“,
„version“ => „7.0.2.1“,
„dbname“ => „nextcloud“,
„dbhost“ => „localhost“,
„dbtableprefix“ => „oc_“,
„dbuser“ => „nextcloud,
„dbpassword“ => „xxxxxxxxxxxxxxxxx“,
„installed“ => true,
)###[/code]
Für fail2ban muss noch das Protokollieren Nextcloud aktiviert werden:
[code] „passwordsalt“ => „xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx“,„trusted_domains“ =>
array (
0 => „192.168.10.155“
1 => „hier sollte man noch zusätzliche IP oder DNS einträge machen“,
2 => „zum Beispiel der Hostname deines NAS“
),
„datadirectory“ => „/media/die-UUID-des-Datenträgers/nextcloud/data“,
„dbtype“ => „mysql“,
„version“ => „7.0.2.1“,
„dbname“ => „nextcloud“,
„dbhost“ => „localhost“,
„dbtableprefix“ => „oc_“,
„dbuser“ => „nextcloud,
„dbpassword“ => „xxxxxxxxxxxxxxxxx“,
„loglevel“ => 1,
„logtimezone“ => „Europe/Berlin“,
„logfile“ => „/var/log/nextcloud.log“,
„log_rotate_size“ => 10485760,
„cron_log“ => true,
„installed“ => true,
)###[/code]
Ich habe den Pfad für die Logdatei unter /var/log/nextcloud.log ausgewählt weil hier von OpenMediaVault alle anderen Logdateien liegen. Gespeichert wird in nano immer mit strg+o. und den Editor beenden mit strg+x.
Anschließend muss die „nextcloud.log“ noch erstellt werden:
[code]cd /var/log/[/code]
[code]nano nextcloud.log[/code]
Speichern der Datei mit strg+o und verlassen strg+x.
Jetzt müssen die Rechte noch richtig gesetzt werden:
[code]chown www-data:www-data nextcloud.log[/code]
Für fail2ban muss jetzt der Filter erstellt werden der nach den gebrauchten Daten in der Logdatei sucht:
[code]cd /etc/fail2ban/filter.d/[/code]
[code]nano nextcloud.conf[/code]
Hier wird folgendes eingefügt:
[code][Definition]
failregex={„reqId“:“.*“,“remoteAddr“:“.*“,“app“:“core“,“message“:“Login
failed: „.*“ \(Remote IP: „“\)“,“level“:2,“time“:“.*“}
ignoreregex =[/code]
Speichern + Schließen.
Als letztes muss jetzt noch das Jail dazu angelegt werden. Dies hab ich auch in der Weboberfläche von OMV getan, da dies der einfachste Weg ist.
Hier geht Ihr unter fail2ban ->Jails -> Hinzufügen und macht Ihr folgende Einträge:
[bild 20] [bild 21] [bild 22] [bild 23]Bei fail2ban->Einstellungen tragt Ihr noch bei der Findtime eine „0“ ein und aktiviert das Plugin. Jetzt solltet ihr es mal versuchen können ob fail2ban richtig funktioniert, in dem Ihr euch mit falschem Passwort in Nextcloud einlogt. Hierzumüsstet Ihr dann in der Weboberfläche von OMV->Dienste->fail2ban einen Eintrag finden.
Ich hoffe ich habe rückwirkend noch alles richtig zusammengebracht ? Wenn Ihr jetzt noch eure Datenordner von OMV in Nextcloud haben wollt, könnt ihr diese mit der Option „Externe Daten“ unter Nextcloud einbinden.
Wenn Ihr das mit SMB oder FTP machen wollt, dann an der Stelle eine kleine Warnung: auch wenn Ihr den server „localhost“ dann verwendet, erzeugt ihr hiermit eine hohe Auslastung auf dem NAS. Wenn Ihr sie aber als lokale Datenträger einbindet, müsst Ihr dem Freigabeordner in OMV noch ACL’s für die Gruppe oder den Benutzer www-data geben. Den genauen Unterschied von Vor- und Nachteilen bzw. Nutzen ob Gruppe oder user kann ich nicht sagen. Vielleicht kennt sich hier noch jemand genauer aus und kann es in den Kommentaren ergänzen.
Wenn mir ein Fehler unterlaufen ist dann ist diese Anleitung auch nicht in Stein gemeißelt. Viel Erfolg.
[i]Wir Danken unserem Besucher [b]Christoph alias happyreacer[/b] für die tolle und detaillierte Anleitung![/i]
Klasse Anleitung.. Läuft.. Vielen Dank dafür–
Nun wäre noch interessant wie man es so umstellen kann das man nextcloud nicht per Port erreicht sondern per Namen. ähnlich :https://domain/nextcloud..
Das kriege ich nicht hin. Vielleicht findet sich hier jemand der das drauf hat.
Vielen Dank für die ausführliche Anleitung, ohne die ich niemals in der Lage wäre, so etwas zu realisieren. Mir bleibt nur, alles abzutippen und zu hoffen dass es klappt, weil ich oft nicht mal weiss, was es bedeutet.
Etwas stolz bin ich daher, dass ich einen Fehler gefunden habe und ganz alleine auf die Lösung gekommen bin 😉
Beim Befehl zur Installation von PHP sind verschiedene Pakete(?) in einem Befehl aufgerufen. Das zweite ist: php5apcu
Wie es scheint muss das heissen : php5-apcu
Desweiteren konnte ich fail2ban in den Erweiterungen von OMV nicht finden und habe es dann mit putty installiert, was glaub geklappt hat (Befehl dazu im Internet gefunden…)
Allerdings konnte ich natürlich den Teil mit dem Einrichten eines Jails nicht realisieren, weil der Menupunkt in meinem OMV schlicht nicht existiert.
Funktioniert fail2ban dennoch ?
LG und vielen Dank nochmals
@NiceO,
Danke für die Hinweise mit den Bindestrichen in den Paketnamen.
Das fail2ban plugin ist in den OMV-extras testing – Das erleichtert die Bedienung und Erstellung des Jails.
@Ruschi,
Wenn man bei der Installation statt dem „.“ z.B. nextcloud eingibt hat man es unter https://domain/nextcloud erreichbar. Allerdings ändert das leider erstmal nichts daran, dass man das omv-webgui auf einen anderen port legen muss.
Wenn ich eine Lösung finde wie das omv-gui und nextcloud unter dem gleichen port nur in einem Unterverzeichnis laufen, melde ich mich nochmal.
Moin, erst einmal vielen Dank für die ausführliche Anleitung. Nachdem Nextcloud im Docker bei mir nicht so recht wollte dachte ich das ich mal nach dieser Anleitung vorgehe.
Leider gibt es da auch ein Problem bei mir.
Wenn ich im Browser die setup-nextcloud.php aufrufen will sehe ich nur die 403 Forbidden Seite und nicht den Nextcloud Setup Wizzard.
Hier mal der Eintrag im Fehlerprotokoll:
2017/02/02 20:47:36 [crit] 11706#0: *51 stat() „/media/f8fe1640-dc19-463a-a61d-467f66fad38c/nextcloud/setup-nextcloud.php“ failed (13: Permission denied), client: 192.168.178.45, server: , request: „GET /setup-nextcloud.php HTTP/1.1“, host: „192.168.178.56“
…
@Kayfun sind die Rechte für die Datei auf Gruppe und Benutzer www-data gesetzt? Dies kannst du über die ACLs machen.
Viel Erfolg!
So, habe heute Nacht noch das 404 Problem lösen können. Irgendwie stimmten die Rechte am Ordner nicht obwohl ich die per ACL gesetzt habe.
Habe sie dann über die Konsole gesetzt.
Leider ist nun aus dem 403 Forbidden ein 502 Bad Gateway geworden. Zu dem Problem konnte ich nichts finden im www was mir weiterhelfen konnte.
Hier noch mal das Fehlerprotokoll dazu:
2017/02/03 12:16:47 [crit] 4065#0: *10 connect() to unix:/var/run/fpm-a94d77ad-2dd4-441e-a117-5ca949cbc6f9.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.178.45, server: , request: „GET /setup-nextcloud.php HTTP/1.1“, upstream: „fastcgi://unix:/var/run/fpm-a94d77ad-2dd4-441e-a117-5ca949cbc6f9.sock:“, host: „192.168.178.56“
Gruß Kayfun
Vielen Dank für die tolle Anleitung. Ist genau das was ich gesucht habe.
Allerdings habe ich wie Kayfun das Problem, dass ich auch nur einen Bad Gateway Fehler bekommen sobald ich versuche die PHP Datei aufzurufen.
Übrigens springt im Menü für den Pool bei Nginx immer wieder der Benutzer und die Gruppe raus. Kann es etwas damit zu tun haben? Ich weiß leider nicht wie ich überprüfen kann ob die Eingabe übernommen wurde.
Über Hilfe wäre ich sehr dankbar.
Wie meine beiden Vorredner habe ich auch das Problem mit dem Bad Gateway.
Scheint also kein Einzelfall zu sein.
So, habe es nun noch mal mit ner frischen OMV3 Installation versucht. Auch da komm ich nur bis zum 502 Bad Gatway.
Ich habe auch das Problem (502 Bad Gateway)
Außerdem kann ich bei freigegebene Ordner (nextcloud) die Berechtigungen auf Dateien und Unterordner nicht auf Rekursiv stellen. Diese Einstellung wird einfach nicht übernommen.
prüft folgende Sachen nochmals:
– ist der pool richtig erstellt
– sind die server einstellungen richtig? richtige user?
– ist das nginx Plugin aktiviert? (nicht nur der server sondern das plugin)
@happyreacer
Alles so wie es in der Anleitung beschrieben war habe ich genauso übernommen – sprich Pool ist richtig erstellt, Server Einstellungen und User auch und Nginx läuft.
Gruß Kayfun
Auch bei mir sind sämtliche Einstellungen richtig und genau nach Anleitung durchgeführt.
Habe es gerade zum dritten mal überprüft.
Gruß
Marcel
Ich habe OMV 3 auch nochmal komplett neu aufgespielt und habe nachwievor das selbe Problem(e).
Irgendwo scheint noch ein Fehlerteufel zu sein.
Top Anleitung.
Für mich ist nur der Teil mit fail2Ban für Nextcloud neu.
Dieses funktioniert leider nicht. auch mehrmaliges falsches Anmelden wird nicht getracked..
@ cleimarcia
@ Marcel
An welcher Stelle entsteht der Fehler? ist das bevor oder nach der Bearbeitung von der config.php?
@ Ruschi
Hast du schon mal probiert die findtime in den fail2ban Einstellungen „0“ zu setzen? somit müsste man die falschen Anmeldungen immer gleich erkennen.
@alle, vieleicht sollten wir im Forum weiter schreiben… Die Seite hier wird schon langsam sehr lang und unübersichtlich 😉
Der Fehler entsteht vor der Bearbeitung der conig.php.
Wenn man das erste mal auf die setup-nextcloud.php zugreifen will über https://meineip/setup-nextcloud.php kommt ein 502 Bad Gateway.
[link=https://technikaffe.de/forum/index.php?thread/1108-nextcloudanleitung-technikaffe-hp-502-bad-gateway-problem/&postID=9641#post9641]Hier geht es dann weiter (Forum)[/link]
Nach Neuinstallation habe ich es nun endlich zum Laufen gebracht. PRIMA und vielen Dank für die tolle Anleitung!!!
Allerdings habe ich jetzt eine Sicherheits und Einrichtungswarnung erhalten:
„Es wurde kein PHP Memory Cache konfiguriert. Zur Erhöhung der Leistungsfähigkeit kann ein Memory-Cache konfiguriert werden. Weitere Informationen findest du in unserer Dokumentation.“
Daraufhin habe ich über die Konsole nochmals (erfolglos) apt-get install php5-apcu ausgeführt.
Und mein 2. Problem ist
Wie erreiche ich via DynDNS nextcloud? Ich habe meine DynDNS wie von dir beschrieben in die fail2ban eingetragen. Was muß denn im Browser genau stehen?
bei mir klappt es nur mit dieser nextcloud.conf
[Definition]
failregex = ^.*{bs}“remoteAddr{bs}“:{bs}“(HOST>{bs}“.*Login failed:.*$[/definition]
@claimarcia
für die DynDNS musst du den Eintrag in der config.php von nextcloud ergänzen:
trusted_domains =>
array (
0 => 192.168.10.155
1 => hier sollte man noch zusätzliche IP oder DNS einträge machen,
2 => zum Beispiel der Hostname deines NAS
zunächst vielen Dank für die gute Beschreibung..hat mich auf jedenfalll weiter gebracht.
( Randnotiz kein Plan von Debian oder linux) ich bleibe bei der Stelle mit der
„https://meineip/setup-nextcloud.php“ stehen und kann nextcloud nicht inst.
meine version ist die 3.0.63
kernel ist 4.9.0-0
zu meinem Fehler:
„Error 404 Sorry, the page you request was not found“
also er öffnet noch nichtmal die inst datei
Alle Einstellungen so gemacht wie beschrieben.(hoffe ich ;))
ich habe die Setup datei (setup-nextcloud.php) über Windows in das nextcloud verzeichnis abgelegt (Freigabeordnder)
2 Fragen
1. :env[PATH] = /usr/local/bin:/usr/bin:/bin ist bei PATH mein Laufwerkpfad gemeint und wenn ja wie setz ich den bzw. find ich den ? (sry echt kein plan von linux etc)
2: Wo ist mein Fehler ?! 😉
achja bitte für linux Anfänger erklären Danke
Vielen Dank
ich würde dein http zugang vielleicht von port 80 auf einen anderen legen. oder macht es dir keine sorgen, dass das webif von omv sofort zum vorschein kommt wenn man auf family2cloud.de geht? oder den namen schwärzen. auf jeden fall danke für das tutorial!!!
hinweis:
in diesem paket fehlt der bindestrich: php5apcu -> php5-apcu
bei meiner heutigen installation omv 3.0.63 und nc latest mussteim pool: env[PATH] = /usr/local/bin:/usr/bin:/bin
entfernt werden
nicht vergessen, nach der installation die env varibles im pool wieder setzen. grüße
das initiale kennwort von mysql konnte über das webif nicht gesetzt werden. über die shell funktioniert es:
mysqladmin -u root password new-password
und noch ein tipp, bei external storage local auswählen und den kompletten pfad zum gewünschten verzeichnis angeben. dann kann man auf smb verzichten
Danke für die tolle Anleitung, schön aufbereitet!
@Ruschi & allgemein:
Die fail2ban – Einstellungen funktionieren perfekt.
ABER es ist unbedingt auf eine Kleinigkeit zu achten, wenn der obige Code per copy&paste genutzt wird.
Die Definition besteht aus einer Zeile, nano setzt aber ein „Enter“ zwischen „Login“ und „failed“ wenn der Code nur eingefügt wird.
Insgesamt hat der Code also nur 3 Zeilen:
[Definition]
failregex={„reqId“:“.*“,“remoteAddr“:“.*“,“app“:“core“,“message“:“Login failed: .* {bs}(Remote IP: (HOST>{bs})“,“level“:2,“time“:“.*“}
ignoreregex =
Hoffe ich konnte helfen,
VG,
Bernd
Nett wäre es wenn die Nextcloud-Installation auf der Systemplatte laufen würde und nicht auf einer Datenplatte. Da könnte man ggf. einiges an Strom sparen wenn alle Platten mal schlafen, außer die Systemplatte natürlich :). Dies wäre auch deshalb sehr nett weil es bei vielen Installationen da Draußen sicherlich viele eine SSD als Systemplatte verwenden.
Ich schätze mal das man da selbst an die Configs von nginx ran muss, oder?
Hi,
deine Anleitungen sind wirklich prima. Vielen Dank dafür 🙂
Ich habe jedoch folgendes Problem. Beim einstellen des Ports in nginx unter SSL taucht bei mir ein Problem auf „The selected port SSL is already in use.“
Fehler #0: exception OMV{bs}Exception with message The selected SSL port is already in use. in /usr/share/openmediavault/engined/rpc/nginx-server.inc:357 Stack trace: #0 /usr/share/openmediavault/engined/rpc/nginx-server.inc(219): OMV{bs}Engined{bs}Rpc{bs}NginxServer->validateServer(Object(OMV{bs}Config{bs}ConfigObject)) #1 [internal function]: OMV{bs}Engined{bs}Rpc{bs}NginxServer->set(Array, Array) #2 /usr/share/php/openmediavault/rpc/serviceabstract.inc(124): call_user_func_array(Array, Array) #3 /usr/share/php/openmediavault/rpc/rpc.inc(86): OMV{bs}Rpc{bs}ServiceAbstract->callMethod(set, Array, Array) #4 /usr/sbin/omv-engined(536): OMV{bs}Rpc{bs}Rpc::call(Nginx, set, Array, Array, 1) #5 {main}
Leider sagt mir das gar nichts. Ich habe auch schon vergeblich nach einer Lösung gesucht.
Kann mir vllt jemand weiterhelfen?
Hallo,
wo finde ich das MySQL Webinterface?
Danke
Roland
Das HowTo ist erste Sahne und lässt sich wunderbar umsetzen.
Meine Nextcloud rennt wie eine Eins!
Ich stört aktuell noch, dass im Adressfeld „https://domain.name/index.php“ auftaucht. Kann ich das irgendwie unterbinden?
Ich habe ebenso den /nextcloud/data aus dem web-root gezogen. Dazu folgendes erledigt:
/media/die-UUID-des-Datenträgers/nextcloud/nextcloud/config/config.php
installed => true,
auf
installed => false,
geändert (maintainace mode)
in OMV einen neuen Share angelegt: /media/die-UUID-des-Datenträgers/nextcloud_data und Berechtigungen für www-data gesetzt
alle Daten aus /media/die-UUID-des-Datenträgers/nextcloud/data rüberkopiert (WICHTIG! Den Ordner .ocdata mitkopieren, ggf mit ls -a anzeigen lassen!)
ins MySQL Interface eingeloggt und in der Tabelle oc_storage den data-pfad angepasst
und anschließend den wieder
installed => true,
in der /media/die-UUID-des-Datenträgers/nextcloud/nextcloud/config/config.php gesetzt.
ggf noch die Besitzrechte am neuen Data-dir anpassen.
Ergänzung:
Natürlich in der /media/die-UUID-des-Datenträgers/nextcloud/nextcloud/config/config.php
datadirectory => /media/die-UUID-des-Datenträgers/nextcloud_data, noch setzen, dann passt es!
Hallo und vielen Dank für die detailierte Anleitung.
Leider scheitert es bei mir schon am ersten Schritt 🙂
Ich habe mir auf einem HP Microserver Gen8 OMV 3 (Release: 3.0.74) installiert.
Läuft auch alles soweit als herkömmliches NAS mit 2 HDDs im Raid1.
Ich möchte mir zusätzlich noch Owncloud oder Nextcloud draufbügeln – oder sonst eine Alternative – bin da recht flexibel da ich noch keine Erfahrung mit dem Zeugs hab.
Aber – wie zum Teufel komme ich an die Plug-Ins:
openmediavault-nginx
openmediavault-mysql
openmediavault-fail2ban
Diese stehen mir scheinbar nicht zur Verfügung 🙁 Gibts da eine Hintertür? apt-get install spuckt mir zu openmediavault nur eine Handvoll PlugIns aus – die ich so auch im WebGUI sehe. Aber, die, die ich für cloud services benötige finde ich nicht 🙁
Irgendwelche Tips oder Hinweise?
Viele Grüße
Michael
Die Plugins
Nginx
MySQL
fail2ban
bekommst du via OMV-Extras:
Hi,
Erstmal Danke für das tolle Tutorial hat prima geklappt musste nur bei fail2ban den regex wert ändern da nextcloud 12 die logs scheinbar etwas anders formatiert als die version die im tutorial genutzt wurde:
# Fail2Ban fitler for nextcloud
#
[Definition]
failregex=^.*{bs}“Login failed: {bs}.*{bs} {bs}(Remote IP: {bs}(HOST>{bs}{bs}).*$
ignoreregex =
Jedoch habe ich jetzt das problem das als Remote IP im Log nur meine router IP gelistet wird und nicht die IP des richtigen Nutzers.
die openmediavault notifications beinhaltet aber korrekte IP adresse von außen (zb bei einem neuen login) nur bei der nginx instanz wird das ganze nicht korrekt aufgelöst. Hat jemand nen Tip? Denn so ist das ganze leider ziemlich nutzlos 🙁
Habt ihr eine Idee, wie man auf Basis eures Tutorials auch die App Collabora Online zum laufen bekommt? Dokumente lassen sich zwar erstellen (nach einem reload), aber nicht öffnen. Es kommt die Meldung „Zugriff verweigert“.
Ich habe bereits versucht das Lets Encrypt Zertifikat zu verwenden, doch leider hat das auch nicht geholfen.
Hallo und danke für die Anleitung,
es versteckt sich jedoch ein typo bei der Installation der php5-Abhängigkeiten:
Es sollte php5-acpu statt php5acpu heissen, da das Paket sonst nicht gefunden wird. Ansonsten stecke ich bei dem Aufruf der setup seite fest. nginx gibt mir einen 404 zurück. Ich bin die Anleitung oben wort für wort durchgegangen.
Danke für diesen sehr nützlichen Beitrag !!!
Leicht OT :
Meine Nextcloud läuft aktuell auf einer Synology Diskstation (PHP7 + MariaDB).
Gibt es einen Weg diese Nextcloud-Instanz auf ein DIY-NAS mit OMV zu migrieren ohne alles
neu zu erstellen (installieren + Daten hinzufügen …) ?
Momentan wird auch Kalender und Kontakte verwendet, wäre schön wenn ich das alle mitnehmen könnte.
@techMod
aktiviere mal NginX BEVOR du die Configuration beginnst. Bei mir hat es so geklappt.
Hallo,
Installation hat bis zum Installationsinterface geklappt. Bekomme folgende Fehlermeldung:
404
Des Weiteren lassen sich die Rechte rekursiv nicht übernehmen…
Gibt es hierfür schon eine Lösung?
OMV 3.0.88
hi,
Bin gerade auch bei der Installation und auch bei mir ist der Fehler 404 bei dem Aufruf der setup Seite.
Habe aber eine Lösung gefunden:
Bei der Konfiguration Nginx-Server ? alles wie gehabt nur ohne SSL, Port: 81
Der Aufruf lautet dann „https://deineIP:81/setup-nextcloud.php“
Bei SSL Variante hatte ich auch den Fehler „The selected port SSL is already in use“ bei Port 443, habe dann mit 444 probiert aber kein Erfolg.
Ohne SSL funktioniert bis zum Aufruf der Installation ob dann noch welcher Fehler auftritt weiß ich noch nicht.
Sonst ist die Anleitung Prima
Ich habe Nextcloud auf 13.0 aktualisiert. Nun bekomme ich unter Grundeinstellungen angezeigt das ich auf PHP-Version 7.0 oder höher upgraden soll. Kann mir jemand sagen wie das funktioniert?
Hi. Sehr gute Beschreibung. Mittlerweile habe ich OMV4 am Start. Da wird Nextcloud als Docker in den Zusatzaddons angeboten. Nur komme ich mit der Konfiguration nicht weiter. Und Fail2Ban wird, glaube ich, nicht mehr unterstützt bzw. ist nicht mehr original dabei. Könnte vielleicht ein erfahrener Benutzer so einen informativen Guide für OMV4 und Nextcloud als Docker schreiben?
Schöne Anleitung, nur fail2ban sollte man niemandem empfehlen. Es ist eine schlechte Idee sich auf eine Software zu verlassen, die Logfiles durchforstet. Sinnvoller wäre es hier direkt beim Login anzusetzen und zum Beispiel pam_tally zu nutzen.
Habe vor einiger Zeit nach dieser Anleitung Nextcloud installiert. Super – vielen Dank für die Anleitung. Bin mittlerweile auf Nextcloud 13; ein Update der Nextcloud auf 14 benötigt aber PHP Version 7.
Das gibt es aber erst nach einem Update auf OMV4. Hat es schon jemand gewagt und geschafft OMV3 mit einer bestehenden Nextcloud-Installation auf OMV4 zu upgraden?