Owncloud & Pi Control

  • Hey Leute,

    Ich habe auf meinem Raspberry Pi 3 Owncloud 9.1.0 (mit nginx). Nun habe ich mit dieser Anleitung Pi Control installiert (mit lighttdp). Wenn ich allerdings http://meinedomain.de/Pic aufrufe, dann lande ich auf der Owncloud Seite mit dem Ergebniss "Files not Found".

    Ich hab nach Informationen zu virtuellen Hosts gesucht aber das ganze habe ich nicht wirklich verstanden. :s

    Könnt ihr mir erklären wie ich das Einstellen muss? Wäre es einfacher, wenn ich dafür eine neue Domain verwende?


    :danke_ATDE: für eure Hilfe :)

    • Offizieller Beitrag

    Ohne zu wissen wie du deine Owncloud eingerichtet hast wird es schwer dir zu helfen. Poste doch mal bitte die relevanten config files

    Der Unterschied zwischen Genie und Wahnsinn definiert sich im Erfolg.

    Einmal editiert, zuletzt von dbv (16. September 2016 um 00:03)

  • owncloud/Config.php

    Spoiler anzeigen


    <?php
    $CONFIG = array (
    'instanceid' => 'ocfjac92rwe9',
    'passwordsalt' => 'i4tLgtq/BjAyKoVuSJPS5ial42Zvno',
    'secret' => 'CckXFlGNaHKqekXGTzG0wcZesQi15GhJ1GCnWQCBDMhbIf+B',
    'trusted_domains' =>
    array (
    0 => '192.168.178.22',
    1 => 'meinedomain.de',
    ),
    'datadirectory' => '/var/www/owncloud/data',
    'overwrite.cli.url' => 'https://192.168.178.22',
    'dbtype' => 'sqlite3',
    'version' => '9.1.0.15',
    'logtimezone' => 'UTC',
    'installed' => true,
    'mail_smtpmode' => 'smtp',
    'mail_smtpsecure' => 'ssl',
    'mail_from_address' => 'owncloudpi',
    'mail_domain' => 'meinemail.de',
    'overwrite.cli.url' => 'https://192.168.178.22',
    'dbtype' => 'sqlite3',
    'version' => '9.1.0.15',
    'logtimezone' => 'UTC',
    'installed' => true,
    'mail_smtpmode' => 'smtp',
    'mail_smtpsecure' => 'ssl',
    'mail_from_address' => 'owncloudpi',
    'mail_domain' => 'meinemail.de',
    'mail_smtpauthtype' => 'LOGIN',
    'mail_smtphost' => 'smtp.meinemail.de',
    'mail_smtpport' => '465',
    'appstore.experimental.enabled' => true,
    'memcache.local' => '\\OC\\Memcache\\APC',
    'loglevel' => 0,
    );

    nginx⁄sites-available⁄default

    Spoiler anzeigen

    upstream php-handler {
    server 127.0.0.1:9000;
    #server unix:/var/run/php5-fpm.sock;
    }

    server {
    listen 80;
    server_name [IP-Ihres-PI];
    return 301 https://%24server_name%24request_uri; # enforce https
    }

    server {
    listen 443 ssl;
    server_name [IP-Ihres-PI];

    ssl_certificate /etc/nginx/cert.pem;
    ssl_certificate_key /etc/nginx/cert.key;

    # Path to the root of your installation
    root /var/www/owncloud;

    client_max_body_size 1000M; # set max upload size
    fastcgi_buffers 64 4K;

    rewrite ^/caldav(.*)$ /http://remote.php/caldav$1 redirect;
    rewrite ^/carddav(.*)$ /http://remote.php/carddav$1 redirect;
    rewrite ^/webdav(.*)$ /http://remote.php/webdav$1 redirect;

    index index.php;
    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 ~ ^/(?:\.htaccess|data|config|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 /http://remote.php/carddav/ redirect;
    rewrite ^/.well-known/caldav /http://remote.php/caldav/ redirect;

    rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;

    try_files $uri $uri/ index.php;
    }

    location ~ \.php(?:$|/) {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param HTTPS on;
    fastcgi_pass php-handler;
    }

    # Optional: set long EXPIRES header on static assets
    location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
    expires 30d;
    # Optional: Don't log access to assets
    access_log off;
    }

    }

    Sind das die richtigen? :denker:

  • Die owncloud-Konfiguration ist eher irrelevant, interessant ist die Konfiguration des/der Webserver(s).

    Wenn Du für beide (nginx und lighttpd) den Standardport 80 gewählt hast, kann das nicht funktionieren, auf dem Port kann nur einer der Webserver lauschen. Du hast prinzipiell zwei Möglichkeiten: Entweder für einen der Webserver einen anderen Port einstellen, Aufruf dann über http://deine.domain:<port>/<pfad>, oder beide Dienste über einen Webserver ausliefern. Dann musst Du entweder picontrol in die nginx-Konfiguration oder owncloud in die lighttpd-Konfiguration aufnemen.

  • Ich hab nun bei lighttpd den Port geändert. Wenn ich die Seite nun aufrufe, kommt die Meldung '403 - Forbidden'. Der Benutzer www-data hat die Rechte von /var/www/ (Da ist pic installiert).

    Einmal editiert, zuletzt von LinkItUp (16. September 2016 um 20:15)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!