DarkSilver
Anmeldungsdatum: 27. Mai 2009
Beiträge: 166
Wohnort: Koblenz
|
Ich habe ein Problem mit meiner Owncloud (vers. 5.0.12-0).
Und zwar kann man bei der Installation ja angeben, in welchem Verzeichnis die Daten der Cloud abgelegt werden sollen.
Dies steht standardmäßig auf /var/www/owncloud/data Nun ist die Systempartition aber nicht groß genug für eine Cloud und so möchte ich dieses Verzeichnis lieber auf einen NAS Speicher auslagern.
Wenn ich aber nun als Verzeichnis /media/hdd1/owncloud/data eingebe, erhalte ich die Fehlermeldung: Can't create data directory (/media/hdd1/owncloud/data)
This can usually be fixed by giving the webserver write access to the root directory. Die Anweisungen dort habe ich befolgt und mit chown -R www-data:www-data /media/hdd1/owncloud/data die Besitzrechte des Verzeichnisses geändert. Dennoch ändert dies nichts am Ergebnis. Hat jemand eine Idee, was ich noch tun könnte?
|
Tommytiger
Anmeldungsdatum: 10. Juli 2012
Beiträge: 163
|
Hi DarkSilver, Eine einfache variante wie ich es bei meinen servern mache: einfach normal installieren und vor dem ersten anlegen von daten einfach das Verzeichnis owncloud/data löschen und dann einen symlink erstellen. In deinem Fall
ln -s /media/hdd1/owncloud/data owncoud/data
Du solltest auch prüfen unter welchem user dein webserver läuft.
|
DarkSilver
(Themenstarter)
Anmeldungsdatum: 27. Mai 2009
Beiträge: 166
Wohnort: Koblenz
|
Hi Tommytiger, danke für die schnelle Antwort. Habe ich gemacht, nun erhalte ich die Meldung Failed to connect to database Muss ich vielleicht noch irgendwo eine config Datei anpassen?
Und wie kann ich denn prüfen unter welchem user mein Webserver läuft?
|
Tommytiger
Anmeldungsdatum: 10. Juli 2012
Beiträge: 163
|
Was hast du als datenbank ausgewählt? Mysql oder sqlite? Ich persönlich nutze lieber mysql. Welchen user dein webserver nutzt kannst du z.B. per htop sehen, bzw. er ist meist auch in der webserver cofig hinterlegt.
|
DarkSilver
(Themenstarter)
Anmeldungsdatum: 27. Mai 2009
Beiträge: 166
Wohnort: Koblenz
|
Ich hatte es auf Standard gelassen, also sqllite. Kann es natürlich nochmal neu mit Mysql versuchen, wenn das mehr bringt. Meinst Du die apache2.conf? Wenn ja, nach welchem Eintrag muss ich dort denn suchen?
|
Tommytiger
Anmeldungsdatum: 10. Juli 2012
Beiträge: 163
|
Wenn du apache als webserver nutzt dann sollte es bei "user" und "group" stehen. Ich perönlich habe mysql lieber, da ich mich mehr damit auskenne und mehr konfigurieren kann. Wenn du mysql nutzen willst musst du natürlich vorher einen user, eine tabelle und die rechte im mysql gesetzt haben damit sich owncloud verbinden kann.
Ich würd dir auch gern die befehle ausschreiben aber ich tippe das hier gerade alles übers handy und das ist mir dann gerade doch zu aufwändig ^_^
|
DarkSilver
(Themenstarter)
Anmeldungsdatum: 27. Mai 2009
Beiträge: 166
Wohnort: Koblenz
|
So, habe mir gerade MySql nachinstalliert, habe root ein Passwort vergeben und eine Datenbank mit dem Namen "owncloud" angelegt. Welchen Eintrag will Owncloud denn bei dem Punkt "Datenbank Host" haben? Kann ich dort einfach "localhost" bzw. die IP des MySQL Servers angeben? Edit:
Ja, localhost hat geklappt. 😉 Übrigens ist www-data der einzige Apache User bei mir.
|
Tommytiger
Anmeldungsdatum: 10. Juli 2012
Beiträge: 163
|
Ja localhost ist ausreichend. Owncloud sollte aber nicht root als mysql user bekommen ^_^ das wäre eine risige sichergeitslücke ^_^ immer einen eigenen mysql user für eine eigene tabelle nutzen. So kapselst du sicherheitslücken voneinander ab.
|
DarkSilver
(Themenstarter)
Anmeldungsdatum: 27. Mai 2009
Beiträge: 166
Wohnort: Koblenz
|
Ja, da hast Du Recht, ich hatte mich bei der Angabe verlesen. Dort steht, entweder Administrator ODER Benutzer angeben. Dachte Root sei für die Installation von Nöten. Die gute Nachricht:
Dein Tipp hat hervorragend funktioniert, habe mit dem Admin Account einen neuen Benutzer angelegt und mich testweise mit diesem eingeloggt und nun werden die Daten wie gewünscht in /media/hdd1/owncloud/data abgelegt. Danke für die Hilfe! 😉 Der Zugriff kommt mir allerdings ein wenig langsamer vor, kann das durch die Verlinkung der Fall sein oder bilde ich mir das nur ein? Wieso es mit MySQL direkt geklappt hat mit SQLlite aber nicht, vermagst Du mir aber auch nicht zu sagen, oder?
|
Tommytiger
Anmeldungsdatum: 10. Juli 2012
Beiträge: 163
|
Das ist super das alles funktioniert. War denn sqlite bei dir installiert? Über welches protokoll hast du denn dein nas eingebunden? Und ja das kann dadurch zu längeren zugriffszeiten führen.
|
DarkSilver
(Themenstarter)
Anmeldungsdatum: 27. Mai 2009
Beiträge: 166
Wohnort: Koblenz
|
Ja, SQLlite war installiert.
Ich habe hier einen Raspberry Pi mit zwei USB Festplatten im LAN laufen. Die Freigabe läuft über Samba.
Habe die Owncloud jetzt nochmals gepurged und erst einmal ein wenig mit MySQL rumgespielt, um einen neuen User zu erstellen. Mit dem werde ich die nächste Owncloud Installation dann laufen lassen.
|
Tommytiger
Anmeldungsdatum: 10. Juli 2012
Beiträge: 163
|
Na dann wünsche ich dir viel spaß und erfolg beim lernen ^_^. Als kleiner Tipp: wenn du eh linux nutzt kannst du auch nfs zum einbinden nutzen.
|
DarkSilver
(Themenstarter)
Anmeldungsdatum: 27. Mai 2009
Beiträge: 166
Wohnort: Koblenz
|
Ist gemischt. Ich habe Ubuntu auf meinem Laptop. Meine Frau nutzt Windows 8 auf dem ihrem. Und auf meinem Desktop läuft Win7. Jetzt da mein NAS läuft und die Cloud, ist der nächste Schritt (wenn auch heute nicht mehr) eine vernünftige Ordnersynchronisation mit dem NAS und den einzelnen Clients im LAN aufzubauen 😉
|
DarkSilver
(Themenstarter)
Anmeldungsdatum: 27. Mai 2009
Beiträge: 166
Wohnort: Koblenz
|
Hätte da noch eine Frage. Unter der Administration erhalte ich folgenden Hinweis: Sicherheitswarnung Dein Datenverzeichnis und Deine Datein sind vielleicht vom Internet aus erreichbar. Die .htaccess Datei, die ownCloud verwendet, arbeitet nicht richtig. Wir schlagen Dir dringend vor, dass Du Deinen Webserver so konfigurierst, dass das Datenverzeichnis nicht länger erreichbar ist oder, dass Du Dein Datenverzeichnis aus dem Dokumenten-root des Webservers bewegst. Was genau ist damit gemeint? Mein Datenverzeichnis MUSS doch aus dem Internet erreichbar sein, alles andere wäre doch widersprüchlich zu einer Cloud, oder? Was genau verstehe ich hier falsch?
|
Tommytiger
Anmeldungsdatum: 10. Juli 2012
Beiträge: 163
|
Wichtig hierbei ist die datei die in der htaccess hinterlegt ist. Diese sollte nicht aus dem internet ereichbar sein. Der restliche kontent muss natürlich úber das internet abrufbar sein
|