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:
- openmediavault-nginx
- openmediavault-mysql
- openmediavault-fail2ban
Sind diese Plugins installiert, kann es losgehen. Als erstes geht Ihr in das MySQL Plugin, aktiviert das Plugin und ganz unten die SQL-Verwaltungsseite.
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.
Hier geht Ihr auf Datenbank -> Neue Datenbank erstellen -> ânextcloudâ -> Datenbank erstellen
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.
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â
Damit alles so einfach wie möglich bleibt vergebt hier auch den Namen ânextcloudâ. Um die Installationsdatei von Nextcloud 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:
Die nginx Einstellungen mĂŒssen jetzt vorgenommen werden. Dazu legt Ihr erst einen neuen pool an
Die Eingaben sind folgendermaĂen vor zu nehmen:
Nicht zu vergessen ist die Erweiterte Option : env[PATHâ> = /usr/local/bin:/usr/bin:/bin
Wenn dies erledigt ist wird der Server konfiguriert:
Erweiterte Optionen:
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###
}
Nun wird das nginx-plugin noch aktiviert und gespeichert.
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:
apt-get install php5-gd php5apcu php5-curl php5-cli
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:
https://meineip/setup-nextcloud.php
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.
Hier sind folgende Sachen zu beachten:
- Username und Password ist fĂŒr den Admin Account.
- Den Pfad unter data folder merkt ihr euch am besten fĂŒr spĂ€ter noch (hier mĂŒsste sowas wie â/media/die-UUID-des-DatentrĂ€gers-stehen/nextcloud/dataâ stehen).
- 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).
- WĂ€hlt als Datenbank MYSQL und gebt die vorher angelegten Daten ein. âlocalhostâ bleibt stehen.
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:
cd /media/die-UUID-des-DatentrÀgers/nextcloud/config
AnschlieĂend öffnet Ihr die config.php zum Ăndern:
nano config.php
Sie mĂŒsste ungefĂ€hr so aussehen. Ăndert nichts auĂer das beschriebene hier. Die config.php ist nur ein Beispiel:
â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,
)###
ZusĂ€tzliche Ănderungen sind ratsam:
â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,
)###
FĂŒr fail2ban muss noch das Protokollieren Nextcloud aktiviert werden:
â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,
)###
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:
cd /var/log/
nano nextcloud.log
Speichern der Datei mit strg+o und verlassen strg+x.
Jetzt mĂŒssen die Rechte noch richtig gesetzt werden:
chown www-data:www-data nextcloud.log
FĂŒr fail2ban muss jetzt der Filter erstellt werden der nach den gebrauchten Daten in der Logdatei sucht:
cd /etc/fail2ban/filter.d/
nano nextcloud.conf
Hier wird folgendes eingefĂŒgt:
[Definitionâ>
failregex={âreqIdâ:â.*â,âremoteAddrâ:â.*â,âappâ:âcoreâ,âmessageâ:âLogin
failed: â.*â \(Remote IP: ââ\)â,âlevelâ:2,âtimeâ:â.*â}
ignoreregex =
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:
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.
Wir Danken unserem Besucher Christoph alias happyreacer fĂŒr die tolle und detaillierte Anleitung!




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?