Raspberry Pi und Owncloud HTTPS mit Nginx

Wenn Sie diesen Dienst installieren möchten, Hier finden Sie Dutzende (mindestens) Tutorials mit Ihrem Freund Google. So, hier werde ich schnell und leicht tun, einen USB-Internet-Festplattenpartition in HTTPS zu teilen !

Raspberry Pi Home Server - Etape 14 : installer Owncloud en HTTPS avec Nginx

Die Tutorials Owncloud installieren Sie daher überall zu finden (Sie haben eine hervorragende und einfache auf tropfacile.NET). Also nochmal, die auf dieser Website ! 🙂 On va installer Owncloud pour pouvoir partager une partition die USB-Festplatte. Wir sehen auch die Zertifikatsverwaltung, eine HTTPS-Verbindung herzustellen.

  1. Die notwendigen Pakete zu installieren
    Install apt - Get install php5 php5-Json php5-gd php5-Sqlite Curl libcurl3 libcurl3-Dev php5-Curl php5-Common Php-Xml-Parser sqlite
  2. Paket Php - Apc für Leistung (Danke Forum raspberrypi.org)
    Install apt - Get install Php - apc
  3. Download OwnCloud
    http://doc.owncloud.org/server/5.0/admin_manual/
  4. Entpacken Sie das Archiv in/Var/www
    CD/Var/Www Tar jxvf <Archiv>
  5. Ändern Sie den Besitzer des Verzeichnisses
    Chown-r Www - data:Www - Daten/Var/Www/owncloud
  6. Erstellen Sie das Verzeichnis /Etc/Nginx/Zert. Wenn es gibt keine
    Mkdir/Etc/Nginx/Zert.
  7. Generieren Sie das Zertifikat für die Website im Verzeichnis /Etc/Nginx/Zert.Aufmerksamkeit : Verwenden Sie ein sicheres Kennwort, um Ihr Zertifikat zu generieren. Dieses Zertifikat ist gültig 365 Tage. Müssen Sie eine neue einjährige generieren
    OpenSSL Genrsa - des3 - aus owncloud.key 1024
    
    OpenSSL Req - neue - wichtige owncloud.key - heraus owncloud.csr cp owncloud.key owncloud.key.org Openssl Rsa - in owncloud.key.org - heraus owncloud.key Openssl X 509 - Req - Tage 365 -in owncloud.csr - Signkey-owncloud.key - aus owncloud.crt
  8. Entfernen Sie unnötige Datei
    RM-owncloud.csr-owncloud.key.org
  9. Erstellen Sie eine Datei /Etc/Nginx/Sites-available/owncloud (Sie wählen den port)
    Server {
    
     hören 8091 SSL;
    
     SSL auf;
    
     Ssl_certificate /etc/nginx/certs/owncloud.crt;
    
     Ssl_certificate_key /etc/nginx/certs/owncloud.key;
    
     Error_log /var/log/nginx/owncloud.log;
    
     Access_log /var/log/nginx/owncloud.log;
    
     Server_name owncloud;
    
     Stamm /var/www/owncloud;
    
     Index-index.php;
    
     Client_max_body_size 1000M;
    
    # verweigern Direktzugriff Vermietung ~ ^ /.(Daten|config|.HT|db_structure.XML|README) {
    
     Alle verweigern;
    
     }
    
     # Standardmäßig versuchen Reihenfolge mieten / {
    
     Try_files $uri $uri / @webdav;
    
     }
    
     # Owncloud WebDAV mieten @webdav {
    
     Fastcgi_pass Unix:/var/run/php5-FPM.sock;
    
     Fastcgi_split_path_info ^(.+.PHP)(/.*)$;
    
     Fastcgi_param SCRIPT_FILENAME $Document_root$ fastcgi_script_name;
    
     Fastcgi_param HTTPS auf;
    
     gehören fastcgi_params;
    
     }
    
    Lage ~ .php$ {
    
     enthalten/Etc/Nginx/fastcgi_params;
    
     Try_files $uri = 404;
    
     Fastcgi_param HTTPS auf;
    
     Fastcgi_index index.php;
    
     Fastcgi_split_path_info ^(.+.PHP)(/.+)$;
    
     Fastcgi_param SCRIPT_FILENAME $Document_root$ fastcgi_script_name;
    
     Fastcgi_pass Unix:/var/run/php5-FPM.sock;
    
     }
    
     }
  10. Aktivieren der Website
    ln-s/etc./Nginx/Websites-zur Verfügung/Owncloud/Etc/Nginx/Standorte-aktiviert/owncloud
  11. Ändern Sie die Rechte auf das freigegebene Verzeichnis
    Chown-r Www - data:Www - Daten/Medien/Usbdrive/internet
  12. Bearbeiten Sie die Datei /etc/PHP5/fpm/PHP.ini um die Größe der Dateien zu erhöhen, die gesendet werden können
    Upload_max_filesize = 700M Post_max_size = 800M
  13. Starten Sie NGINX und php5-fpm
    Service Nginx Neustart Dienstneustart php5-fpm
  14. Zugriff auf Owncloud mit https://<IP_du_Raspberry> :<port_dans_la_configuration>/

    Anzeigen des Zertifikats zum Herstellen einer Verbindung mit Ihrem Owncloud

    Anzeigen des Zertifikats zum Herstellen einer Verbindung mit Ihrem Owncloud

  15. Folgen Sie einfach den Anweisungen auf dem Bildschirm

    Owncloud Konfigurationseinstellungen

    Owncloud Konfigurationseinstellungen

  16. Termin am http://owncloud.org/Support/ zur Dokumentation über den Einsatz von Owncloud
  17. Ein kurzer Überblick über Ihr Verzeichnis der Daten wird bestätigt, dass die Daten an der richtigen Stelle gespeichert werden sollen

Hier hoffe ich, Ihnen in Ihrer Installation geholfen haben.

Guten Abend


Für die version 5.0.4, Dank EFT (Standort Hier) für seine Hilfe :

    1. der Name des Servers (Vorsicht scheint es an zwei Stellen) –> Server_name owncloud;
    2. die Ssl-Port-> hören 8091 SSL;
    3. den Speicherort und den Namen der Zertifikate :
      • –> Ssl_certificate /etc/nginx/certs/owncloud.crt;
      • –> Ssl_certificate_key /etc/nginx/certs/owncloud.key;
    4. die Wurzel-> Stamm /var/www/owncloud;

Sie können auch mögen....

  • Max

    Hallo

    De ce Qui me Concerne Je Voulais Avoir Une Umleitung Ssl Uniquement Sur le Dossier Owncloud et Pas Sur Les Autres Services. Voici la Lösung Trouvée pour la Configuration de nginx

    Server {
    
      hören 443 SSL;
    
      SSL auf;
    
      Servername mondomaine.com;
    
    
    
      # Richtlinien für SSL-Zertifikate-Ssl_certificate-/etc/nginx/certs/owncloud.crt;
    
        Ssl_certificate_key /etc/nginx/certs/owncloud.key;
    
      # Stamm, Index, error_log, Access_log Richtlinien root/var/Www /;
    
      Index index.html index.php;
    
      Client_max_body_size 1000M; # Legen Sie maximale Uploadgröße
    
    
    
    
    
    
    
      # Direktzugriff Lage verweigern ~ ^ /(Daten|config|.HT|db_structure.XML|README) {
    
        Alle verweigern;
    
      }
    
    
    
      # Standardmäßig versuchen Reihenfolge Lage /owncloud {
    
        Try_files $uri $uri / @webdav;
    
      }
    
    
    
      # Owncloud WebDAV-Speicherort @webdav {
    
        Fastcgi_split_path_info ^(.+.PHP)(/.*)$;
    
        Fastcgi_pass Unix:/var/run/php5-FPM.sock;
    
        Fastcgi_param SCRIPT_FILENAME $Document_root$ fastcgi_script_name;
    
        #Fastcgi_params HTTPS auf;
    
        gehören fastcgi_params;
    
      }
    
    
    
      Lage ~ .php$ {
    
        # Richtlinien, PHP Dateien Fastcgi_pass behandeln Unix:/var/run/php5-FPM.sock;
    
        Fastcgi_param SCRIPT_FILENAME $Document_root$ fastcgi_script_name;
    
        #Fastcgi_params HTTPS auf;
    
        gehören fastcgi_params;
    
      }
    
    
    
      # überlassen Sie alles andere port 80
    
      Lage / {
    
        Umschreiben ^ http://$Host$ Request_uri permanent;
    
      }
    
    }
    
    
    
    Server {
    
      hören 80;
    
      Servername mondomaine.com;
    
    
    
      # Stamm, Index, error_log, Access_log Richtlinien root/var/Www /;
    
      Index index.html index.php;
    
      Client_max_body_size 1000M; # Legen Sie maximale Uploadgröße
    
    
    
      # yourdomain.com/shop an Port umleiten 443
    
      # Setzen Sie dieses bitte vor Ort / als Block
    
      # Nginx stoppt nach der Besichtigung der erste Match-Lage-/owncloud {
    
        Umschreiben ^ Https://$Host$ Request_uri permanent;
    
      }
    
    
    
      Lage / {
    
        # Richtlinien zu behandeln, was drin ist /, zum Beispiel
    
        # Try_files $uri $uri / index.php;
    
      }
    
    
    
      Lage ~ .php$ {
    
        # Richtlinien, PHP Dateien Fastcgi_pass behandeln Unix:/var/run/php5-FPM.sock;
    
        Fastcgi_param SCRIPT_FILENAME $Document_root$ fastcgi_script_name;
    
        #Fastcgi_params HTTPS auf;
    
        gehören fastcgi_params;
    
    
    
      }
    
    
    
    }
    
    
    
    

    Möglicherweise gibt es Dinge zu verfeinern, aber es funktioniert gut

  • Halukard

    Hallo,

    Vielen Dank für all diese interessante super tutorial. Ich habe nur eine Frage, in der Beendigung der Installation war ich falsches Verzeichnis zur Zeit erhalte ich eine Fehlermeldung wenn das Skript testet ausgeführt. Ich suchte ein bisschen, aber ich habe nicht gefunden, welche Config-Datei gespeichert ist der Wert, ich ging an ihm vorbei für die Änderung und den richtigen Pfad mit meinem Verzeichnis.

    Wenn Sie es wissen oder wissen, wie man diesem kleinen lösen “Problem” 🙂

    Vielen Dank

    • Hallo,
      Ist, dass es darum geht Owncloud-Basis-Verzeichnis ? Wenn dies der Fall ist kann es auf der Ebene der Open_basedir Variablen in der Datei /etc/php/php.ini gesehen werden. Dies ist die Liste der Verzeichnisse, in denen PHP-Skripte gefunden werden können.

      • Halukard

        Nicht tatsächlich im Ordner Daten Feld tippte ich ein falsches Verzeichnis des Staatsstreichs auf der index.php-Seite bekomme ich eine Meldung, die mir das der Pfad nicht vorhanden ist (Boulet Zeit).

        Ich würde heute Abend schauen, wenn ich etwas in der php.ini finden, Ich suchte ein bisschen in Php Conf Datei in/Var/Www/Owncloud aber ich fand nichts Sinnvolles.

        Noch eine kleine Frage zur passage, Ich kann nicht mein Usb mit dem Befehl cd Laufwerk Verzeichnis zugreifen. (CD/Media/sda1/Owncloud zum Beispiel), Es wurde sehr (sehr) longtemps que je n’avais pas touché des commandes linux du coup j’ai beaucoup de lacune 🙂

        • Ich weiß nicht, ob ca nicht in der Db gespeichert ist …. Ein Blick auf das Forum von Owncloud aber auf meiner Seite, ich habe keine Ahnung.

        • Für Verzeichnisse : Sie haben Ihre Partitionen korrekt montiert ? Mit dem Befehl mount.

  • Halukard

    Danke für die Info, dass es gelang mir ein Dépatouiller mir, Das Standardverzeichnis ist in der /config/config.php-Datei gespeichert.

    Maintenant j’ai un soucis de configuration de samba et de subsonic 😀

  • Paul

    Dieses Tutorial scheint unvollständig. Fehlende Schritte… Jāzeps nginx ? Zu keinem Zeitpunkt sagen Sie, dass es installiert werden soll.

    • Hallo. Tatsächlich spreche ich nicht von d installieren Nginx. Ich habe Prinzip, wonach benötigen Sie ein ein anderes Tutorial für l installieren. Hier es s ist daher d installieren Owncloud Wenn Sie Nginx

  • TEF

    Guten Abend,

    Ich habe zwei Anliegen, wenn ich in Owncloud angemeldet bin:

    Ein Popup-Fenster erscheint, jedes Mal, wenn ich auf einen Menü-Link klicken (Dateien, Musik, Kontakt, etc.…) Das sagt mir “Diesen Inhalt konnte nicht geladen werden” und natürlich, wenn das Fenster zu schließen habe ich eine Statusanzeige (die bleibt fixiert) angibt “Den Dateisystem-Cache zu aktualisieren”.

    Und wenn ich etwas im Menü oben rechts ändern (Verwaltung/Benutzer/etc…) Es tut alles nicht sparen..

    Problem der Rechte noch einmal… Aber wo? Ich trockne

  • TEF

    O funktioniert.

    Merci beaucoup 🙂

    In der Tat war ich fast…

    Also das ist was für mich funktioniert hat mit version 5.0.4 für owncloud :

    Bearbeiten die Datei/Etc/Nginx/Websites-zur Verfügung/Owncloud um den Code nur unter dieser Adresse zu setzen müssen : https://github.com/owncloud/documentation/blob/master/admin_manual/installation/installation_others.rst

    Und ändern Sie die folgenden Zeilen :

    1- der Name des Servers (Vorsicht scheint es an zwei Stellen) –> Server_name owncloud;

    2- den Ssl-port –> hören 8091 SSL;

    3- den Speicherort und den Namen der Zertifikate :

    –> Ssl_certificate /etc/nginx/certs/owncloud.crt;

    –> Ssl_certificate_key /etc/nginx/certs/owncloud.key;

    4- die Wurzel –> Stamm /var/www/owncloud;

    Und das war 's. Es war wirklich nicht kompliziert. Ich bin eine Kanonenkugel…

    Ich hoffe, dass es für andere dienen wird, die wie ich nicht die Gewohnheit des hantieren.

    PS : Und ich möchte Danke Chris für seine Geduld und sein großes Werk.

    • Dank für die info (und Sie haben alles getan hat ! 🙂 )

      Aktualisierte Artikel aktualisiert !

  • Thomas

    Guten Abend,

    Ich habe das Tutorial mit neuen Daten, Ich hatte den berühmten Fehler “Diesen Inhalt konnte nicht geladen werden “, Nun, wenn ich Https eingeben:// :8091 Ich verstehe “502 Bad Gateway-nginx/1.2.1” auf der Browserseite Dämon. Noch habe ich die Seite mit aktivieren “ln-s/etc./Nginx/Websites-zur Verfügung/Owncloud/Etc/Nginx/Standorte-aktiviert/owncloud” Haben Sie eine Idee ?

    Herzliche Grüße

    • Was ist der FastCGI-Wrapper wird nun gestartet. ? Da in der Regel das Tor, es ist dieses Programm. Mehr Infos gibt es auch in /var/log/nginx/.log

  • Thomas

    Ich habe den Befehl “Ps - ef ” und wenn der FastCGI-Wrapper der Prozess ist “fcgiwrap” Ja so ist es gut gestartet : ” Www - Daten 1876 1 0 20:54 ? 00:00:00 /Usr/Sbin/fcgiwrap”

    Ich habe in der Protokoll-/var/log/nginx/error.log :

    2013/04/12 21:08:42 [Fehler] 2525#0: *5 verbinden() fehlgeschlagen (111: Verbindung abgelehnt) beim Verbinden mit stromaufwärts, Client: 192.168.1.30, Server: owncloud, Anfrage: “Erhalten / HTTP/1.1”, Upstream: “FastCGI://127.0.0.1:9000”, Host: “192.168.1$

    Er spricht über die Fastcgi tatsächlich.

  • Isador

    Hallo,

    Ich habe den gleichen Fehler wie du, Thomas.

    In der Tat kommt es von der Linie “fastcgi_param 127.0.0.1:9000”

    Es sollte ersetzt werden durch diese Linie mit php5-fpm (wie in der Conf der Tutorial-Datenbank, Übrigens) :

    “Fastcgi_pass Unix:/var/run/php5-FPM.sock;”

  • TEF

    ARF tut mir leid…

    Tatsächlich vergaß ich diese Zeile in meiner Lösung.

    Danke Isador

    • Thomas

      Vielen Dank, les gars tout fonctionne parfaitement 🙂

  • Marc

    Vielen Dank für das Tutorial und die Details des Isidor

    Wenn Sie wie ich, Nach ein paar versuchen, erhalten Sie folgende Fehlermeldung : “nginx: [Emerg] binden() An 0.0.0.0:80 fehlgeschlagen (98: Adresse wird bereits verwendet)” Wenn Sie den Server neu starten, Ich rate Ihnen an diese Adresse gehen : http://ibnuyahya.com/nginx-emerg-bind-to-0-0-0-080-failed-98-address-already-in-use/ . Es löste mein problem.

    Des weiteren, die neueste Version von Owncloud ist durch die Links auf den Changelog zum Download : http://owncloud.org/releases/Changelog

  • Hallo ,

    Nach nach Ihrem Tutorial auf das Schreiben, Ich bekomme diese Fehlermeldung :

    Root@raspberrypi:~ # Sudo Dienstneustart Nginx

    Neustart nginx: nginx: [Emerg] SSL_CTX_use_certificate_chain_file(“/etc/SSL/nginx/certs/owncloud.CRT”) fehlgeschlagen (SSL: Fehler:02001002:Systembibliothek:fopen:Nr. solcher Fehler Datei oder ein Verzeichnis:20074002:BIO-Routinen:FILE_CTRL:Lib-Systemfehler:140DC002:SSL-Routinen:SSL_CTX_use_certificate_chain_file:System-lib)

    nginx: Konfiguration-Datei-/etc/nginx/nginx.conf-Test fehlgeschlagen

    Ich habe versucht, meine Zertifikate neu : wie es hier steht : http://geekmps.fr/linux-categorie/251-installer-owncloud-5-sous-nginx

    Aber nichts zu tun, ich bekomme immer diese Fehlermeldung, würden Sie eine Idee haben, wo könnte dies er kommen?

    (Ich bin auf Himbeer-Modell B, Moebius 1.1.0, owncloud 5.0.4, Installation von Nginx nach Ihrem tutorial)

    • Hallo,
      Die /etc/ssl/nginx/certs/owncloud.crt-Datei vorhanden ist ? Entweder ist es in einem anderen Verzeichnis definiert. ?
      Bald werde ich das Owncloud-Tutorial mit Version wiederholen. 5 😉

      • Ich habe den folgenden Befehl : Finde - Name *.crt

        Aber es kann mir nichts finden.

        Ich habe sogar versucht ein “Nano /etc/ssl/nginx/certs/owncloud.crt”

        Aber es läßt mich eine leere Datei..

        • Du hast gut gemacht die Stufen der Erzeugung von Zertifikaten ?

  • Ich habe den folgenden Befehl : Finde - Name *.crt

    Aber es kann mir nichts finden.

    Ich habe sogar versucht ein “Nano /etc/ssl/nginx/certs/owncloud.crt”

    Aber es läßt mich eine leere Datei..

  • vincentpaulet

    Ja, ich Ve versucht zu generieren, indem Sie folgende Prozedur mindestens 3/4 Mal. J bin auch bei der Tt deinstallieren und aalle immer wieder angekommen., aber nichts zu tun, j immer noch dieser Fehler.

    • Nachdem Sie versucht generiert Punkt Owncloud zu diesen Dateien oder kopieren Sie sie in das Verzeichnis, in denen der Server nach ihnen sucht ?
      Ich habe die Impresion, dass es ein Problem zwischen wo Ihre Zertifikate und wo Nginx erwartet

  • ___ Ja, Du hast Recht, Ich finde nur die Ursache des Problems, ein Fehler in der Adresse der Zertifikate in der Datei : /Etc/Nginx/Sites-available/owncloud.

    _J' dann hatte dieser Fehler beim Neustart des Nginx :

    nginx: [Emerg] Socket() [::]:80 fehlgeschlagen (97: Adress-Familie von Protokoll nicht unterstützt)

    nginx: Konfiguration-Datei-/etc/nginx/nginx.conf-Test fehlgeschlagen

    dass ich kommentieren gelöst, in der Datei/Etc/Nginx/Websites-zur Verfügung/Standard, die Linie :

    #hören [::]:80 Default_server ipv6only = on; ## Achten Sie auf ipv6

    _Under verbinden mich mit owncloud (5.0.4 Ich sagte, weil ich die Github-Datei auf den Link von EFT verwendet) : Ich bekam dann ein Fehler 502 “Fehlerhaftes Gateway”.

    Angesichts der derzeitigen Kommentare oben, Ich schaute in die Datei : /Etc/Nginx/Standorte-verfügbar/Standard-Linie : “fastcgi_param 127.0.0.1:9000”.

    Aber sie war bereits kommentiert …..

    Ich schaute dann in der folgenden Datei : /Etc/Nginx/Sites-available/owncloud

    Lage ~ ^(.+?.PHP)(/.*)?$ {

    try_files $1 = 404;

    gehören fastcgi_params;

    Fastcgi_param SCRIPT_FILENAME $document_root$ 1;

    Fastcgi_param PATH_INFO $2;

    Fastcgi_param HTTPS auf;

    fastcgi_pass 127.0.0.1:9000;

    # Oder verwenden Sie Unix-Socket mit ' Fastcgi_pass Unix:/var/run/php5-FPM.sock;’

    Ich erkannte, dass auch hier die Linie war. Um diesen Fehler zu entfernen 502 Ich habe dann wie folgt :

    Fastcgi_param HTTPS auf;

    #fastcgi_pass 127.0.0.1:9000;

    Fastcgi_pass Unix:/var/run/php5-FPM.sock;

    Und jetzt funktioniert es !! Danke nochmal für deine Hilfe, Chris

    • Wir brauchen wirklich, die ich alle Ihre Kommentare konsolidiert um ein Tutorial für Owncloud zu machen 5 ! 🙂
      Danke für die Info

      • Bob

        +1

        Si en plus tu peux mettre quelques mots sur la mise à jour 🙂

  • Neues Tutorial mit version 5.0.6 ! 🙂

  • Crozy

    Hallo, Vielen Dank für sein Tuto Devisenquelle Markt. Aber wie installiere ich eine andere site neben wie zum Beispiel Raspcontrol oder Übertragung ? welche Einstellung sollte es ändern machen ?

    Vielen Dank

    • Hallo,
      Sie müssen andere Websites in Nginx konfigurieren.. In der Regel habe ich einen anderen Port vom Standort zur Unterscheidung. Es passiert in/Etc/Nginx/Websites-aktiviert. Sie können eine neue Datei erstellen, indem Sie ändern des Abhörports.

Unterstützen Sie mich !: Hallo! Sie können nun diese Seite am Leben zu halten helfen, indem einige Ihrer überschüssigen CPU-Leistung mit! Sie können aufhören, wenn Sie brauchen! Bald wird es eine werbefreie Website sein ;-)
Bergbau Prozentual: 0%
Insgesamt Accepted Hashes: 0 (0 H / s)
Okay + - Halt