Owncloud Virtual Host

Status
Für weitere Antworten geschlossen.

eck1992

Benutzer
Mitglied seit
07. Okt 2015
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Hi,

eine Frage noch:

ich habe owncloud unter /web/owncloud installiert. Jetzt habe ich aber das Problem, dass ich beim Anlegen eines Virtuellen Hosts (unterordner owncloud, host: ds.meineddns.de, http und port 80) einen Internal Server Error bekomme. woran kann das liegen?
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.179
Punkte für Reaktionen
928
Punkte
424
Du meinst, wenn du owncloud dann aufrufst im Browser?

Der virtual host hat vermutlich sein Document root dann unter /web/owncloud, während die owncloud noch denkt der Document Root ist auf /web
Mal die Pfade in config.php im owncloud/config Verzeichnis kontrollieren.

Oder ist deine ds schon unter ds.meineddns.de erreichbar? (Systemsteuerung, Netzwerk, DSM-Einstellungen, Host)
Zweimal derselbe Hostname mit verschiedenen Document Roots geht glaube nicht.
 

eck1992

Benutzer
Mitglied seit
07. Okt 2015
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Die Diskstation ist nur unter ds.meineddns.net inklusive Port erreichbar. Ich möchte nun, dass die webstation bei einem ganz normalen aufruf via port 80 nicht /web sondern /web/owcloud aufruft
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.179
Punkte für Reaktionen
928
Punkte
424
Ich war mir nicht sicher und habe es bei mir mal probiert, allerdings mit https und 443. Und es geht (syno.meinedomain.de ist mein Hostname und in diesem Test als vHost angegeben. https://syno.meinedomain.de führt dann auf meine owncloud).

Kannst du mal den vHost Eintrag hier posten?
Systemsteuerung, Netzwerk, DSM-Einstellungen, Host ist auf ds.meineddns.net gesetzt?

Kommst du auf die Konsole (SSH)?
Dann wären die Dateien /etc/httpd/sites-enabled-user/httpd-ssl-vhost.conf-user im Fall von SSL und /etc/httpd/sites-enabled-user/httpd-vhost.conf-user ohne interessant
Und ebenso die config.php deiner Owncloud.
 

eck1992

Benutzer
Mitglied seit
07. Okt 2015
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
Hostname unter Externer Zugriff ist ds.meineddns.net.

vhost ist wie gesagt "unterordner: owncloud, host: ds.meineddns.net, http, port: 80"

httpd-vhost.conf-user schrieb:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName *
DocumentRoot /var/services/web
</VirtualHost>
<VirtualHost *:80>
ServerName ds.XXXXXXX.net
DocumentRoot "/var/services/web/owncloud"
ErrorDocument 403 "/webdefault/error.html"
ErrorDocument 404 "/webdefault/error.html"
ErrorDocument 500 "/webdefault/error.html"
</VirtualHost>

config.php schrieb:
<?php
$CONFIG = array (
'instanceid' => 'XXXXXX',
'passwordsalt' => 'XXXXXXXXXXX',
'secret' => 'XXXXXXXXX',
'trusted_domains' =>
array (
0 => '192.X.X.X',
1 => 'ds.XXXX.net',
),
'datadirectory' => '/volume1/owncloud/',
'overwrite.cli.url' => 'http://192.X.X.X/owncloud',
'dbtype' => 'mysql',
'version' => '9.0.0.19',
'dbname' => 'owncloud',
'dbhost' => 'localhost',
'dbtableprefix' => 'oc_',
'dbuser' => 'XXXXXX',
'dbpassword' => 'XXXXXXXXX',
'logtimezone' => 'UTC',
'installed' => true,
'mail_smtpmode' => 'XXX',
'mail_from_address' => 'XXX',
'mail_domain' => 'XXXXXXX',
'mail_smtpsecure' => 'XXx',
'mail_smtpauthtype' => 'XXXX',
'mail_smtpauth' => X,
'mail_smtphost' => 'XXXXXXXX',
'mail_smtpport' => ' XXXX ',
'mail_smtpname' => 'XXXXXXXXXXXXX',
'mail_smtppassword' => 'XXXXXXXXXXX',
'theme' => 'FEM'
);

ich hoffe wirklich ihr könnt mir helfen :-/ das und das tolle 2gb limit sind die letzten beiden hürden für mich



edit: gerade aufgefallen: sobald ich den virtual host laufen habe, kann ich weder über ds.meineddns.net, noch über ds.meineddns.net/owncloud darauf zugreifen. lediglich via lokale.ip/owncloud
 

eck1992

Benutzer
Mitglied seit
07. Okt 2015
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
neue erkenntnis: der vhost selbst funktioniert. ein neu angelegter ordner "test" mit index.html funktioniert nach ansprache von ds.meineddns.net. es muss also irgendwie an der owncloud konfiguration liegen
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.179
Punkte für Reaktionen
928
Punkte
424
Hast du die overwrite.cli.url mit Absicht auf die lokale IP Adresse geändert?

Da du dein data Verzeichnis außerhalb von web betreibst, stimmen die Zugriffsrechte für den http user?

Hast du ein /volume1/owncloud/owncloud.log ?

Das 2GB Limit ist aktuell php bedingt
 

eck1992

Benutzer
Mitglied seit
07. Okt 2015
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
overwrite.cli.url war keine absicht. worauf soll ich die am besten setzen?

http hat lese/schreibrechte auf volume1/owncloud, ohne virtual host funktioniert die owncloud auch.

das mit den 2gb ist ärgerlich, damit werde ich mich aber abfinden können.

zur owncloud.log:

owncloud.log schrieb:
{"reqId":"DdsUD6jnogQnrPyjy7nS","remoteAddr":"192.XXX.X.XX","app":"mysql.setup","message":"Specific user creation failed: An exception occurred while executing 'SELECT user FROM mysql.user WHERE user=?' with params [\"oc_XXXXX\"]:\n\nSQLSTATE[42000]: Syntax error or access violation: 1142 SELECT command denied to user 'owncloud'@'localhost' for table 'user'","level":3,"time":"2016-03-15T15:39:50+00:00"}

{"reqId":"DdsUD6jnogQnrPyjy7nS","remoteAddr":"192.XXX.X.XX","app":"mysql.setup","message":"Database creation failed: An exception occurred while executing 'GRANT ALL PRIVILEGES ON `owncloud` . * TO 'owncloud'':\n\nSQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'owncloud'@'localhost' to database 'owncloud'","level":3,"time":"2016-03-15T15:39:50+00:00"}

{"reqId":"DdsUD6jnogQnrPyjy7nS","remoteAddr":"192.XXX.X.XX","app":"PHP","message":"Undefined offset: 0 at \/volume1\/web\/owncloud\/lib\/private\/setup\/mysql.php#46","level":3,"time":"2016-03-15T15:39:50+00:00"}

{"reqId":"DdsUD6jnogQnrPyjy7nS","remoteAddr":"192.XXX.X.XX","app":"no app in context","message":"Exception: {\"Exception\":\"DomainException\",\"Message\":\"Contacts tables are missing. Nothing to do.\",\"Code\":0,\"Trace\":\"#0 \\\/volume1\\\/web\\\/owncloud\\\/apps\\\/dav\\\/lib\\\/migration\\\/migrateaddressbooks.php(83): OCA\\\\Dav\\\\Migration\\\\AddressBookAdapter->setup()\\n#1 \\\/volume1\\\/web\\\/owncloud\\\/apps\\\/dav\\\/appinfo\\\/application.php(186): OCA\\\\Dav\\\\Migration\\\\MigrateAddressbooks->setup()\\n#2 \\\/volume1\\\/web\\\/owncloud\\\/apps\\\/dav\\\/appinfo\\\/install.php(26): OCA\\\\Dav\\\\AppInfo\\\\Application->migrateAddressbooks()\\n#3 \\\/volume1\\\/web\\\/owncloud\\\/lib\\\/private\\\/installer.php(621): include('\\\/volume1\\\/web\\\/ow...')\\n#4 \\\/volume1\\\/web\\\/owncloud\\\/lib\\\/private\\\/installer.php(572): OC_Installer::includeAppScript('\\\/volume1\\\/web\\\/ow...')\\n#5 \\\/volume1\\\/web\\\/owncloud\\\/lib\\\/private\\\/installer.php(546): OC_Installer::installShippedApp('dav')\\n#6 \\\/volume1\\\/web\\\/owncloud\\\/lib\\\/private\\\/setup.php(370): OC_Installer::installShippedApps()\\n#7 \\\/volume1\\\/web\\\/owncloud\\\/core\\\/controller\\\/setupcontroller.php(64): OC\\\\Setup->install(Array)\\n#8 \\\/volume1\\\/web\\\/owncloud\\\/lib\\\/base.php(823): OC\\\\Core\\\\Controller\\\\SetupController->run(Array)\\n#9 \\\/volume1\\\/web\\\/owncloud\\\/index.php(39): OC::handleRequest()\\n#10 {main}\",\"File\":\"\\\/volume1\\\/web\\\/owncloud\\\/apps\\\/dav\\\/lib\\\/migration\\\/addressbookadapter.php\",\"Line\":72}","level":3,"time":"2016-03-15T15:39:51+00:00"}


{"reqId":"DdsUD6jnogQnrPyjy7nS","remoteAddr":"192.XXX.X.XX","app":"no app in context","message":"Exception: {\"Exception\":\"DomainException\",\"Message\":\"Calendar tables are missing. Nothing to do.\",\"Code\":0,\"Trace\":\"#0 \\\/volume1\\\/web\\\/owncloud\\\/apps\\\/dav\\\/lib\\\/migration\\\/migratecalendars.php(84): OCA\\\\Dav\\\\Migration\\\\CalendarAdapter->setup()\\n#1 \\\/volume1\\\/web\\\/owncloud\\\/apps\\\/dav\\\/appinfo\\\/application.php(202): OCA\\\\Dav\\\\Migration\\\\MigrateCalendars->setup()\\n#2 \\\/volume1\\\/web\\\/owncloud\\\/apps\\\/dav\\\/appinfo\\\/install.php(27): OCA\\\\Dav\\\\AppInfo\\\\Application->migrateCalendars()\\n#3 \\\/volume1\\\/web\\\/owncloud\\\/lib\\\/private\\\/installer.php(621): include('\\\/volume1\\\/web\\\/ow...')\\n#4 \\\/volume1\\\/web\\\/owncloud\\\/lib\\\/private\\\/installer.php(572): OC_Installer::includeAppScript('\\\/volume1\\\/web\\\/ow...')\\n#5 \\\/volume1\\\/web\\\/owncloud\\\/lib\\\/private\\\/installer.php(546): OC_Installer::installShippedApp('dav')\\n#6 \\\/volume1\\\/web\\\/owncloud\\\/lib\\\/private\\\/setup.php(370): OC_Installer::installShippedApps()\\n#7 \\\/volume1\\\/web\\\/owncloud\\\/core\\\/controller\\\/setupcontroller.php(64): OC\\\\Setup->install(Array)\\n#8 \\\/volume1\\\/web\\\/owncloud\\\/lib\\\/base.php(823): OC\\\\Core\\\\Controller\\\\SetupController->run(Array)\\n#9 \\\/volume1\\\/web\\\/owncloud\\\/index.php(39): OC::handleRequest()\\n#10 {main}\",\"File\":\"\\\/volume1\\\/web\\\/owncloud\\\/apps\\\/dav\\\/lib\\\/migration\\\/calendaradapter.php\",\"Line\":68}","level":3,"time":"2016-03-15T15:39:51+00:00"}
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.179
Punkte für Reaktionen
928
Punkte
424
Die overwrite URL dient für die Generierung von Links für den externen Zugriff. Normal ist das sowas wie http://FQDN/owncloud
Wenn es via vHost läuft ist es ja via http://FQDN erreichbar.
Für die prinzipielle Erreichbarket der web-GUI sollte das allerdings egal sein.

Eventuell muss man sich die .htaccess nochmal ansehen.

Bin leider grad etwas müde und kann nicht mehr geradeaus denken. :)

Irgendwas ist auch am MariaDB/mySQL setup schief, wenn man die Fehler im log so sieht.

Ich muss jetzt erstmal pennen. Wenn ich noch was sehe, nachdem ich mir nochmal ein Überblick über den Thread verschafft habe, schreibe ich wieder.
 

eck1992

Benutzer
Mitglied seit
07. Okt 2015
Beiträge
49
Punkte für Reaktionen
0
Punkte
0
nach dem dsm 6 update habe ich den vhost nahezu hinbekommen, allerdings bekomme ich via vhost die Fehlermeldung

Daten-Verzeichnis (/volume1/owncloud/) ist ungültig

Bitte stelle sicher, dass das Datenverzeichnis auf seiner ersten Ebene eine Datei namens „.ocdata“ enthält.

sowie
Das Erstellen des „data“-Verzeichnisses ist nicht möglich (/volume1/owncloud/)

Dies kann normalerweise repariert werden, indem dem Webserver .


sobald ich den vhost wieder lösche und via xyz/owncloud öffne, funktioniert wieder alles
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.179
Punkte für Reaktionen
928
Punkte
424
Ich hab mir DSM 6 noch nicht angesehen. Vielleicht gibt es da dann Unterschiede, wenn jedem vHost sein Document root etc zugeordnet ist, mit den Pfaden oder php-Zugriffsrechten (open_basedir)...
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat