Raspberry Pi et Owncloud 5 en HTTPS avec Nginx


Achtung : Dieser Artikel wurde automatisch von Bing Translate übersetzt


Advertencia : Este artículo ha sido traducido automáticamente por Bing Translate

 

[Update 11/11/13] Testé et validé avec la 5.0.13

Avec la dernière version de Owncloud 5.0.6, le tutoriel de la version 4 ici avait besoin de précisions. Grâce aux nombreux commentaires et à Tef, vous avez droit à un tutoriel à jour ! 🙂

donnees-numeriques-pleut-nuage-vecteur_21-97952666

  1. Installer les paquets pour le serveur Nginx avec PHP et la base de données
    apt-get install nginx php5-fpm php5 php5-json php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php5-common php-xml-parser sqlite php-apc

    Il m’installe apache2.2 et moi j’en veux pas ! 🙂

    apt-get remove apache2.2
  2. Télécharger Owncloud. A l’écriture de ce post, c’est la version 5.0.6 qui est la dernière en date.
     cd /var/www
    
     wget http://download.owncloud.org/community/owncloud-5.0.6.tar.bz2
  3. Décompresser l’archive télécharger
     tar jxvf owncloud-5.0.6.tar.bz2
  4. Changer le owner du répertoire
     chown -R www-data:www-data /var/www/owncloud
  5. Créer le répertoire /etc/nginx/certs s’il n’existe pas
     mkdir /etc/nginx/certs
  6. Générer les certificats pour le site. Vous devez être dans le répertoire /etc/nginx/certsAttention : utilisez un mot de passe robuste pour générer votre certificat. Le certificat est valable 365 jours. Il faudra en générer un nouveau dans un an
    cd /etc/nginx/certs
    
    openssl genrsa -des3 -out owncloud.key 1024
    
    openssl req -new -key owncloud.key -out owncloud.csr
    
    cp owncloud.key owncloud.key.org
    
    openssl rsa -in owncloud.key.org -out owncloud.key
    
    openssl x509 -req -days 365 -in owncloud.csr -signkey owncloud.key -out owncloud.crt
  7. Supprimer les fichier inutiles
    rm owncloud.csr owncloud.key.org
  8. Créer un fichier /etc/nginx/sites-available/owncloud (A vous de choisir le port)
    server {
    
    listen 8091 ssl;
    
    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;
    
    root /var/www/owncloud;
    
    client_max_body_size 10G; # set max upload size
    
    fastcgi_buffers 64 4K;
    
    rewrite ^/caldav((/|$).*)$ /remote.php/caldav$1 last;
    
    rewrite ^/carddav((/|$).*)$ /remote.php/carddav$1 last;
    
    rewrite ^/webdav((/|$).*)$ /remote.php/webdav$1 last;
    
    index index.php;
    
    error_page 403 = /core/templates/403.php;
    
    error_page 404 = /core/templates/404.php;
    
    location ~ ^/(data|config|.ht|db_structure.xml|README) {
    
    deny all;
    
    }
    
    location / {
    
    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 ~ ^(?<script_name>.+?.php)(?<path_info>/.*)?$ {
    
    try_files $script_name = 404;
    
    fastcgi_param PATH_INFO $path_info;
    
    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 on;
    
    include fastcgi_params;
    
    }
    
    }
  9. Activer le site
    ln -s /etc/nginx/sites-available/owncloud /etc/nginx/sites-enabled/owncloud
  10. Changer les droits sur le répertoire partagé. Chez moi c’est /media/usbdrive/internet.
    chown -R www-data:www-data /media/usbdrive/internet
  11. Modifier le fichier /etc/php5/fpm/php.ini pour augmenter la taille des fichiers pouvant être envoyés
    upload_max_filesize = 700M
    
    post_max_size = 800M
  12. Relancer NGINX et php5-fpm
    service nginx restart
    
    service php5-fpm restart
  13. Accéder à Owncloud par https://<IP_du_Raspberry> :<port_dans_la_configuration>/

    Affichage du certificat pour se connecter à votre Owncloud

    Affichage du certificat pour se connecter à votre Owncloud

  14. Il vous suffit alors de suivre les instructions à l’écran

    Paramètres de configuration de Owncloud

    Paramètres de configuration de Owncloud

Voilà pour votre cloud à jour avec la dernière version. Pour les futures mises à jour, vous y avez accès depuis l’interface avec le user admin, dans l’administration, tout en bas.

Vérification de la version installée de Owncloud

Si vous avez une mise à jour à faire, vous pouvez suivre les instructions officielles qui sont ici. Faites bien attention car ils font une différence entre update (changement de version mineure : 5.0.6 à 5.0.7) et upgrade (changement de version majeure : 5.0.6 à 5.1.0).

Vous aimerez aussi...

  • Nosirus

    Merci beaucoup pour le tuto, très simple est efficace 😉

    par contre quand je tente ip/owncloud j’ai aucune image que du texte et quand je rajoute https:// la page est inaccessible une idée de mon problème ?

    avec ip:8091 pas de soucis par contre c’est fonctionnelle.

    • Tef

      Bonjour Nosirus,

      Pour /owncloud,

      A priori c’est un probleme d’acces au css, pour que ça fonctionne, il faut modifier la ligne « server_name » dans le fichier de conf nginx pour owncloud avec http:///owncloud, mais par rapport a ce que tu dis ta connection n’est pas sécurisé en ssl (le protocole http utilise le port 80 par defaut).

      Pour https:///owncloud,

      Owncloud est inaccessible parce qu’avec cette url le port par défaut du https est le 443, hors dans le fichier conf nginx pour owncloud le port a été défini sur 8091 pour accéder à owncloud en ssl. Du coup, tu es obligé de spécifier ce port personnalisé dans l’url.

      Si tu veux absolument utiliser l’url https:///owncloud (et que tu n’as pas de reverse proxy pour cacher le port dans celle-ci), il faut la renseigner dans « server_name » et mettre le port d’écoute sur 443 (port par défaut du ssl qui n’a pas besoin d’être spécifié)

      Je te dis ça de tête (je suis au boulot, là), mais j’ai du faire à peu près ça quand j’ai voulu personnaliser mes url. Je vérifierai ce soir et n’hésite pas à me le dire si ça ne fonctionne pas.

      PS pour chris: c’est bien la première fois qu’on me cite dans un tuto, merci beaucoup, ça fait hyper plaisir.

      • Tef

        Mince, y a eu un problème avec les url, il faut lire: http(s) :// ip / owncloud

      • Arno

        Merci pour ce tuto !
        J’essaie de mettre en place ce fichu owncloud (qui en est à la 5.0.10), mais je ne réussis pas à redémarrer nginx :

        Restarting nginx: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
        nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
        nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
        nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
        nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
        nginx: [emerg] still could not bind()
        nginx.

        Je n’utilise pourtant pas le port 443 sur un autre serveur.
        Je n’ai qu’un site « enabled » : tous les serveurs sont dedans, sous la forme serveur1.mondomaine.tld, serveur2.mondomaine.tld etc.

        J’ai spécifié ceci pour ce serveur :
        server {
        listen 443 ssl;
        ssl_certificate /etc/nginx/certificats/mondomaine.crt;
        ssl_certificate_key /etc/nginx/certificats/mondomaine.key;

        Je ne voulais pas ouvrir un nouveau port ; je préférerais utiliser le 443, si c’est possible de l’utiliser plusieurs fois, même si pour l’instant ce n’est pas le cas, j’envisage de le faire dans un futur proche…

        Une idée ? (les logs ne m’indiquent rien de plus)

        • Salut,
          Pourtant il y a un outil qui utilise et bloque le port 443. Soit Nginx soit un autre soft.
          Le port ne pourra pas être utilisé par différent site. Chacun va envoyer son flux avec un cryptage basé sur le certificat. Si plusieurs flux arrivent sur le même port, le serveur ne saura pas à qui il appartient.

          • Arno

            Merci pour la réponse rapide ! Je ne pensais pas à « un autre soft »… Et c’est gagné 😉 C’était un essai d’openvpn, que je viens de virer. J’en ai profité pour virer 2 ou 3 autres trucs au passage 🙂

            Pour la partie « différents sites », je trouve ça bizarre qu’on puisse pas héberger plusieurs sites en https sur le même serveur, quand même, non ?!!?!

          • Pas de quoi 🙂
            Tu peux avoir plusieurs sites en HTTPS sur le même serveur mais pas sur le même port :
            https://site1 < - port 443 par défaut de l'HTTPS https://site2:444
            https://site3:445
            etc.

  • Fidoboulettes

    Salut Chris,

    merci pour ce tuto, je suis en train de l’utiliser (j’espère enfin que je vais réussir à le faire fonctionner avec nginx).

    Attention toutefois… Il y a une erreur d’orthographe à la ligne tar…. tu as écrit ownclouRd au lieux de owncloud….

    • C’est corrigé, merci !

      • Fidoboulettes

        Hello,

        Tiens, d’ailleurs… c’est marrant, en re-parcourant ce post, je viens de me rendre compte que tu as mal ecrit Nginx dans ton titre…. tu as mal placé le « N »….. Ngnix…. quand ça veux pas ça veux pas…. :-))))))

        Nota: ça change pas la qualité de ton post hein…..

        • Pfff besoin de vacances ! 2 semaines de boulot de suite c’est trop pour moi ! 🙂

  • vlp

    Hello,

    En terme de perf ca donne quoi sur le ptit RBP ?

    Surtout si on y accède via l’exterieur !?

    ++

    • Salut,
      L’installation prend son temps mais après ça va. J’ai pas testé la lecture de musique mais les photos et documents ça va.
      Je suppose qu’en accès à l’extérieur ça va dépendre de l’upload de la ligne.

  • Cédric

    Bonjour !

    Merci pour ce tutoriel que je me suis empressé de suivre.

    Je suis bloqué à une étape : celle où je dois rentrer : « chown -R www-data:www-data /media/usbdrive/internet »

    j’ai bien remplacé par mon espace disque mais il me sort un « permission non accordée ».

    Je précise que le dossier pour lequel j’essaie de changer les permissions se trouve sur le disque dur de la freebox. Je ne sais pas si cela a un lien…

    Du coup, impossible de me connecter à mon espace disque une fois owncloud installé. Je n’y connais pas grand chose en permissions, donc je suis un peu perdu !

    Quelqu’un a une idée ?

    Merci d’avance,

    • Salut,
      La commande chown doit absolument être exécutée en root donc tu peux avoir besoin de mettre sudo devant. Et pour le répertoire sur le disque de la freebox c’est possible que tu ne puisses pas le faire à cause d’une protection. J’ai une freebox v5 peut être que c’est différent sur une v6

      • Cédric

        Oui, je le fais en root mais ça ne change rien…

        Si tu dis que le disque de la freebox a une protection, alors ça doit être ça… Mais je ne vois pas pourquoi cela bloquerait, vu que j’arrive à accéder et écrire sur le disque avec d’autres services ?

        J’ai effectivement une freebox révolution.

        • Je sais pas si y a une protection mais c’est possible (voir avec des experts qui passent par là). Tu peux lire/écrire si les droits te le permettent sans avoir à changer de propriétaire

  • Cédric

    Je viens de réussir à le configurer avec la freebox en suivant les indications décrites dans ce post : http://www.raspberrypi.org/phpBB3/viewtopic.php?f=65&t=25535

    Ca marche très bien !

  • Julien

    Merci pour ce tuto bien pratique!

    Sur mon Pi, owncloud ne lisait pas les tag des mp3.

    Pour qu’il lise comme il faut les tags, j’ai édité le fichier /var/www/owncloud/3rdparty/getid3/getid3.php, ligne 101:

    « public $option_max_2gb_check = false; »

    (apparemment sur les systèmes 32 bits, il faut mettre cette options à false pour pouvoir lire les tags avec owncloud)

    Voilà ça peut servir à d’autre

  • Salut !

    Je voulais savoir si par hasard, un d’entre vous, avez installé OcDownloader? (application owncloud)

    Je l’ai installé, mais je n’arrive pas à le faire fonctionner, lorsque je clique sur Download , rien ne se passe…. vu qu’il y a quelques bidouilleurs dans le coin, si toutefois quelqu’un à la soluce pour le faire marcher, je suis preneur 😉

    (je suis sous owncloud dernière version, et Nginx, et moebius )

    Merci d’avance 🙂

  • Tef

    Bonsoir,

    As-tu essayé la solution décrite ici?

    http://apps.owncloud.com/content/show.php?content=150227

    • J’ai essayé, ça marche une peu mieux que 0. Mais ça ne marche pas pour tout les fichiers. Je n’arrive pas à comprendre d’ou ça viens. Utilise tu cet app ?

      En fait je voulais m’en servir pour charger des podcasts mp3 que certains héberge sur Souncloud, ou sur Zippyshare, ou d’autre plateforme, mais j’ai l’impression que ça ne marche pas pour la musique. Lorsque j’appui sur download, désormai ça m’affiche un panneau de signalisation.

      • Merci pour ton aide en tout cas ! 🙂

      • Tef

        Je n’ai pas cette application, je ne la connaissais pas, mais je pense que je vais tenter l’install ce weekend.

        Sinon, que t’indiquent les logs? C’est grâce à eux qu’on en saura plus, a priori.

  • vincentpaulet

    Je viens de capter. En fait les logs sont OK, tout marche, mais sauf qu’au lieu de télécharger les podcasts, ca me télécharge les applets : « nom-du-podcast.download.php » Donc du coup ca vient de l’extension en elle meme, qui ne gère pas ce genre de cas.

    par contre j’ai fais le test sur le site de Merlin Pinpin, en telechargeant un catalogue pdf et ça marche nikel.

    Si toutefois tu as la soluce je reste toujours preneur =)

    Merci encore !

    • Tef

      Bon, je l’ai installé, testé, bidouillé, etc… Mais je n’ai pas réussi à résoudre ce problème, sûrement parce que ce cas n’est pas prévu dans l’app (je manque de connaissances à ce niveau).

      Autre chose, le dernier update de l’app date de juillet 2013. Depuis, owncloud est passé à la version 4.x puis à la 5.x . Ce n’est pas étonnant de rencontrer des problèmes de fonctionnement.

      Bref, peut-être que quelqu’un reprendra le projet un jour…

      En attendant, bon courage.

      • Tef

        juillet *2012 (dsl)

  • vincentpaulet

    Oui j’ai vu, c’est vraiment dommage que cette extension soit abandonnée, car elle est vraiment interesante !

    En tout cas, merci à toi pour ton aide 😉

  • Hello, j’ai suivi le tuto et le client owncloud mac me donne cette erreur (je n’ai pas essayé d’autres clients), « csync n’a pas pu trouver le fichier spécifié »… quelqu’un aurait une idée de quel est le problème ? https://dl.dropboxusercontent.com/u/1190070/Capture%20d%E2%80%99%C3%A9cran%202013-06-04%20%C3%A0%2019.27.17.png

  • Cédric

    Bonjour,

    J’ai enfin réussi à faire reconnaître les dossiers présents sur le disque dur de ma Freebox Révolution en installant le module qui permet d’accéder à un FTP.

    Cela fonctionne, je peux naviguer dans les dossiers… sauf quand il y a du contenu dedans. Il me renvoie une belle erreur 502 Bad Gateway nginx dès lors qu’il s’agit d’afficher le contenu de mes dossiers.

    En revanche, si un dossier est vide et que j’y uploade un fichier avec l’interface web d’owncloud, pas de problème, il est bien disponible, tant sur l’interface owncloud que si je vais vérifier sur le disque avec un navigateur de fichiers…

    Je précise également que les dossiers que j’aimerais afficher contiennent soit de la musique, soit des photos (à chaque fois, plusieurs Go).

    Quelqu’un pourrait-il m’aider à ce sujet, je me sens si prêt du but avant de pouvoir l’utiliser comme bon me semble !

    Merci de vos réponses !

    • Pas plus de détail dans les logs de nginx ?
      problème de droits avec le user de la Freebox ?

      • Cédric

        Comment accède t-on aux logs de nginx ?

        Je penchais aussi pour un problème de droit de la Freebox (ce qui me bloque réellement depuis le début), mais comment se fait-il que j’arrive à accéder aux dossiers et que je peux copier des fichiers via l’interface web sans problème ?

        Merci !

        • dans /var/log/nginx il y a un fichier access.log et error.log

  • sebidouille

    salut !
    J’ai installé owncloud en suivant ton tuto, l’installation c’est formidablement bien passé et en utilisation PAF problème 🙂
    « Le délai d’attente est dépassé » et je n arrive pas a me reconnecter pourtant tout le reste fonctionne
    une idée ?

    • Il faut regarder dans la configuration PHP le max timeout qui est par défaut à 60 je crois. Tu peux le passer à 600. Sinon aussi dans Nginx il y a un paramètre keep alive qui peut être augmente

  • Franck

    Bonjour,

    je suis en train d’installer owncloud en suivant ton tuto. Et j’ai un petit soucis lorsque je créé le fichier owncloud dans /etc/nginx/sites-available…

    Lorsque je relance nginx, j’ai un message d’erreur :
    Restarting nginx: nginx : [emerg] invalid number of arguments in « location » directive in /etc/nginx/sites-enabled/oncloud:28
    nginx : configuration file /etc/nginx/nginx.conf test failed

    Je n’arrive pas à trouver l’erreur.

    Merci de ton aide

    Cordialement
    Franck

    • Salut,
      Tu peux lancer nginx avec l’option -t pour tester le fichier de configuration. Sinon partage ton fichier ou envoies le moi par email.

  • Logive

    Merci pour le tuto, suivi à la lettre, rien à dire, j’ai pas trouvé plus clair et plus simple pour un simple utilisateur non averti.

  • dams1710

    bonsoir
    tout d’abord très bon tuto, mais qui ne marche pas chez moi décidément quand sa veut pas….
    J’aurais besoin de quelques conseils, tout d’abord quand j’entre l’ip/owncloud je tombe sur la page d’identification mais sans css il ne se charge pas, si j’entre mon login et mdp (toujours sans css) je tombe sur une belle « 500 Internal Server Error », ensuite si je tape l’ip:8091 il me renvoit une magnifique « 400 Bad Request The plain HTTP request was sent to HTTPS port » voila c’est un peu le bordel quoi!!
    merci d’avance

    • Ca sent un soucis de configuration Nginx. Il faut vérifier si le contenu du fichier dans sites-available ou sites-enabled est bon ou non.
      Ca fonctionne avec une page simple qui contient un truc genre phpinfo ? A vérifier aussi pour les droits –

    • dams1710

      Je me rends compte qu’en entrant https://ip:8091 ca marche le css se charge et tout marche normalement, je n’avais pas compris qu’il fallait obligatoirement utiliser le « https ».
      Je voudrais juste avoir confirmation que sa fonctionne normalement et que toutes ses pages d’erreur (sans https) sont normales.
      merci d’avance

      • La ligne
        listen 8091 ssl;
        signifie que c’est du SSL sur le port. Si tu veux ajouter un port hors HTTPS tu peux mettre une ligne du genre
        listen 8090
        dans la configuration Nginx

        • dams1710

          Ok je vais voir pour le port, donc toutes les pages d’erreurs qu’il me renvoi son normale (a cause du https) ?
          merci pour ton aide en tout cas.

          • Oui c’est ça. La config n’est prévue que sur du HTTPS

          • dams1710

            ok, derniere petite question est il normal que ma connexion https est en rouge et barrée dans ma barre d’adresse?
            merci

          • Oui à cause du certificat je suppose qui n’est pas un certificat issu d’un organisme certifié.

  • dams1710

    Re!! et oui c’est encore moi.
    J’ai de nouveau un petit soucis, j’ai installé un nouveau disque dur et depuis a la connexion de owncloud je tombe sur un message d’erreur « Failed to connect to database », est il possible de redéfinir le dossier « de partage » ?
    je précise que lors de la première connexion (terminer l’install.) je n’ai pas défini de bases de données (genre sqlite…) mais juste un dossier /media/PARTAGE.
    merci d’avance.

    • Tu as regardé sur l’ancien disque dans le repertoire de partage ce qu’il y avait comme fichier, particulierement comme fichiers cachés ? Owncloud doit construire des fichiers d’indexation pour accelerer la recherche, etc.
      Est-ce que le disque est monté correctement : droits d’access, owner, groupe, fstab ?
      Ne pas oublier le chown pour mettre toute l’arborescence au bon proprietaire.

  • dams1710

    arf l’ancien disque est raide, je n’ai pas moyen de vérifier les fichiers!! j’ai bien réattribué les droit et le disque se monte bien seul!!
    Au pire je vais réinstaller, peux tu juste m’indiquer comment désinstaller l’ancien version de manière propre?
    merci

    • A priori ca semble etre un bug de la version 5 lors du changement de repertoire de partage. Tu supprimes l’arborescence où se trouve owncloud en gardant les certificats et la config Nginx pour aller plus vite. Je maitrise pas mais c’est comme ca que je ferai. Voir si certains fichiers de config ne peuvent pas aussi etre gardés

  • berti

    J’ai mis à jour owncloud à la version 5.0.10 et activé l’encryption des données. J’ai remarqué alors un très fort ralentissement et une utilisation CPU à 100% pour la moindre requête. Après plusieurs heures à manipuler les fichiers de config de nginx et php5-fpm pour appliquer toutes sortes d’optimisations selon des conseils sur la toile puis enchainer les tests, j’en suis venu à la conclusion que le Raspberry Pi ne supporte pas la charge processeur induite par l’activation de la fonctionnalité d’encryption d’Owncloud.
    Les symptômes sont les suivants :
    – Pertes répétées de synchronisation du client.
    – Timouts de connexion webdav (essais avec cadaver sur linux)
    – Échecs de téléchargement aléatoire sur de gros fichiers avec des problème de mauvaise clé privée.

    J’ai donc dû récupérer tous mes fichiers encryptés par webdav sur ubuntu, ça ma pris plusieurs heures à cause de cette utilisation CPU démesurée. Puis j’ai tout supprimé d’owncloud, désactivé l’encryption des données et enfin tout déposé en clair par le client de synchronisation linux. Depuis tout marche parfaitement et l’utilisation CPU est revenue à un niveau acceptable lors des sollicitations diverses (Web, Webdav, Synchro client).

    J’ai perdu un temps fou et je suis très déçu car j’attendais cette fonctionnalité depuis un moment. Mais je n’ai qu’un seul conseil à vous donner : N’ACTIVEZ PAS L’ENCRYPTION DES DONNEES OWNCLOUD SUR UN RASPBERRY PI !

    • Merci d’avoir pris le temps de donner l’information. Je suis en train de preparer un tuto sur bitmessage et je pense rencontrer le meme probleme avec plusieurs minutes d’attente à cause de l’encryption.
      Il lui faut bien des defauts à ce Raspberry 🙂

      • berti

        De rien.
        Oui c’est vrai, il est ce qu’il est, et clairement, on ne peut pas tout lui demander non plus, il fait déjà beaucoup chez moi :
        – nas
        – serveur dlna
        – cloud
        – ampache (parce que je ne stocke pas ma musique dans owncloud).
        Et fait tout ça assez bien je trouve.

  • Hnit

    Bonjour,

    Merci pour ce tutoriel. J’en suis à l’étape 10.

    Je n’ai pas compris cette histoire de répertoire partagé :
    « Changer les droits sur le répertoire partagé. Chez moi c’est /media/usbdrive/internet.
    chown -R www-data:www-data /media/usbdrive/internet »

    C’est quoi ce répertoire ? A quoi sert-il ?

    Merci
    hnit

    • Bonjour,
      Il s’agit du répertoire où vont se trouver les fichiers envoyés à owncloud comme les images, les musiques, etc

      • Hnit

        Ah d’accord, merci. Mais c’est indiqué quelque part dans une conf d’owncloud ?

        • Oui à l’étape 14

          • Hnit

            Ah ok dans le screenshot, c’est pour ça que je le trouvais pas en cherchant dans la page.

            Super 🙂 Merci !

  • laurent

    Tout suivi, aucun problème jusqu’au moment où je dois me rendre sur https://IP:Port choisi. Là rien… aucune page affiché ni accessible :/ auriez-vous une idée .

    Merci d’avance.
    Laurent

    • Bonjour,
      Avez-vous regardé les logs de Nginx (/var/log/nginx) pour savoir s’il y a des erreurs ? Peut être une erreur de config vers php5-fpm

  • Fidoboulettes

    bonjour Chris,
    je souhaite ajouter un deuxième site en https… en fait pour être plus exact, il s’agit du monitoring de mon RPI (Raspcontrol)… et je n’ai pas bien compris comment faire cela… pour l’instant, j’accède à OC via https et à raspcontrol via http…
    plus haut dans les commentaire, tu expliquais qu’il fallait ouvrir sur un autre port…. n’y a t’il pas moyen de faire une redirection via le 443?
    merci à toi

    • Bonjour
      Un seul site pour le port 443. Il est toujours possible de sécuriser un autre port avec des certificats mais ca devra être un port différent du 443.
      Après à partir d’une structure d’URL il doit être possible de rediriger vers un autre port avec des règles de réécriture mais je n’en suis pas certain.

      • Fidoboulettes

        ok merci…. est ce que cela fait une différence avec de la réecriture d’url… cad forcer le http en https (je crois que j’avais trouvé un tuto sous lighttpd qui pouvait faire ça…)?

        • http vers https va faire une redirection de port. Je suppose que toi c’est plus rediriger https://mon.site/repertoire/ vers http://mon.site:mon.port/ ?
          Ca doit effectivement pouvoir se faire mais je ne sais pas comment avec Nginx

          • Fidoboulettes

            non en fait c’est l’inverse… je souhaite que tout les sites soient redirigé systématiquement en https…que l’on tape http ou www directement.

          • Peut etre un debut de reponse : http://korben.info/nginx-rediriger-http-https.html
            Pour un site. Pour plusieurs tu peux ecouter sur un port, rediriger avec une 301 sur un autre port qui ecoute avec le parametre ssl. Il suffit de repeter l’operation pour chaque site.
            Ca c’est la theorie…

  • Julien

    Super tuto que j’utilise des que je dois re-installer mon raspi!

    je souhaite partager les problemes relatifs a owncloud derriere une livebox play fibre, en effet celle ci ne gere pas le loopback.

    1- php5.fpm consomme enormement quand on navigue en html sur owncloud et souvent on a une erreur 503 sur la page d’admin. j’ai grandement diminue la consomation cpu et fixe les erreurs 503 en ajoutant mon address no-ip au fichier hosts:

    nano /etc/hosts
    127.0.0.1 localhost moncompte.no-ip.biz

    ca evite que php5-fpm ne se perde sur le net alors que le serveur est lui meme.

    2- owncloud fonction en 3G mais pas en wifi sur mon reseau local…foutu loopback!

    pour palier a ca, on installe dnsmasq qui va permetre aux machines sur mon reseau local de pointer vers l’adresse local du raspi quand on fait une request sur moncompte.no-ip.biz, ou votre adress publique

    sudo su
    apt-get install dnsmasq

    nano /etc/dnsmask.conf

    domain-needed
    bogus-priv
    no-hosts
    resolv-file=/etc/resolv.conf
    clear-on-reload
    no-negcache
    neg-ttl=60
    cache-size=1000
    #remplacer moncompte.no-ip.biz par votre compte ou votre adresse ip publique
    #remplacer 192.168.0.200 par l’adresse local du raspi
    address=/livebox/192.168.1.1
    address=/moncompte.no-ip.biz/192.168.1.200
    address=/raspberrypi/192.168.1.200
    #idem que repcedement sauf que les ips sont a l’envers.
    ptr-record=1.1.168.192.an-addr.arpa,livebox
    ptr-record=200.1.168.192.an-addr.arpa,moncompte.no-ip.biz
    ptr-record=200.1.168.192.an-addr.arpa,raspberrypi

    nano/etc/resolv.conf
    #remplacer 192.168.0.200 par l’adresse local du raspi
    nameserver 192.168.1.200
    nameserver 192.168.1.1

    service dnsmasq restart
    ensuite sur votre iphone, android ou pc il faut aller dans votre connection wifi et modifier le server dns primaire en 192.168.1.200 et 192.168.1.1 pour la secondaire.

    pour faire propre on pourrait regler dnsmasq comme serveur dhcp et eteindre celui de la livebox, il suffit de rajouter les parametre dhcp dans /etc/dnsmasq.conf, google est votre ami 🙂

    Julien.

    • Un grand merci pour le partage !

  • tuck

    Bonjour,

    Tout d’abord un grand merci pour ce tuto.

    Après la première connexion à l’interface web (après la finalisation de l’installation), j’ai le message suivant qui apparait :
    Votre serveur web, n’est pas correctement configuré pour permettre la synchronisation des fichiers, car l’interface WebDav ne fonctionne pas comme il faut.
    Veuillez vous référer au guide d’installation.

    Auriez-vous une piste ?
    J’ai revérifié mon fichier owncloud dans /etc/nginx/sites-available et il est conforme à celui du tuto.
    Merci d’avance.
    Tuck

    • tuck

      Re-bonjour,

      ET j’ai également le message suivant dans l’interface administration :
      Localisation non fonctionnelle Ce serveur ownCloud ne peut pas ajuster la localisation du système en en_US.UTF-8/en_US.UTF8. Cela signifie qu’il pourra y avoir des problèmes avec certains caractères dans les noms de fichiers. Il est vivement recommandé d’installer les paquets requis pour le support de en_US.UTF-8/en_US.UTF8.

      Tuck

    • Bonjour,
      Deux origines possibles :
      – Soit des paquets manquants
      – Soit le port d’accès n’est pas le port standard :

      You get this error when using non default http port. Just insert into your config/config.php the var « overwritehost » pointing to your internal address.
      For me, the external address is example.com:8080 and internal address is 192.168.1.1, so, my overwritehost is: « overwritehost » => « 192.168.1.1 »

      Works fine here.

      Check the config/config.php.sample for other vars that can help you out.

      J’ai installé il y a peu Owncloud sur un Raspberry et je n’ai pas rencontré de problème. J’y accède depuis l’extérieur https://mondeomaine/ vers 192.168.1.x:443

    • Luc

      C’est un problème entre le nom mis dans le certificat pour le SSL et la manière dont vous accéder au serveur. Si les deux ne sont pas identiques vous avez l’erreur d’affichée mais en fait cela fonctionne.

  • demeter

    Salut j’ai exactement le meme probleme :

    Votre serveur web, n’est pas correctement configuré pour permettre la synchronisation des fichiers, car l’interface WebDav ne fonctionne pas comme il faut.

    si quelqu’un a une solution :

    pour en_us.UTF8
    procede comme ceci
    dpkg-reconfigures locales
    choisie en_US.UTF-8
    et reboot

  • glycerine

    Bonjour,
    Merci pour ce tuto super bien fait.
    J’ai un souci, lorque j’essaie de me conecter j’ai le message d’erreur suivant: 502 Bad Gateway

    mes lof error.log disent:
    2013/11/29 23:42:12 [error] 2079#0: *17 open() « /var/www404 » failed (2: No such file or directory), client: 192.168.0.50, server: MON IP, request: « GET /favicon.ico HTTP/1.1 », host$

    je n’arrive pas a comprendre d’ou vient mon souci…

    Merci d’avance de votre aide

    • Salut,
      Il semble qu’il y est un soucis dans la configuration du serveur web et de la racine du site : /var/www404. Je sais pas pourquoi il cherche dans ce répertoire mais il doit manquer un espace ou un / quelque part je pense

  • Maelios

    Bonjour, Bonjour
    alors voila hier j’me suis mis a vouloir mettre en place mon propre serveur avec nginx cependant quand j’essai de le lancer voila ce qu’il me répond :

    Starting nginx: nginx: [emerg] invalid number of arguments in « fastcgi_param » directive in /etc/nginx/sites-enabled/default:30
    nginx: configuration file /etc/nginx/nginx.conf test failed

    j’ai essayé de fouiller un peu sur le web mais je ne comprend pas grand chose à cette erreur.
    Pouvez vous me donner un petit coup de main merci =)

  • Maelios

    eureka j’ai trouvé, une erreur de ma part j’avais oublié la fin de certaines lignes …

  • aseca domotique

    hello merci pour le tuto au top,
    j’ai tout suivit à la lettre cependant j’ai une erreur dans le fichier
    error.log je peux lire
    /etc/nginx/sites-enabled/owncloud failed (21 is a directory)

    une idée???

    merci d’avance

  • aseca domotique

    petite précision, je pense que mon erreur est dans l’etape « Créer un fichier /etc/nginx/sites-available/owncloud (A vous de choisir le port) »
    j’ai bien choisit mon port mais je l’enregistre ou ce fichier?

    • Bonjour,
      Le fichier doit être crée dans le répertoire /etc/nginx/sites-available/ avec le nom owncloud. Le contenu est celui du tuto. Ensuite il faut continuer à suivre les étapes. Le redémarrage de Nginx est nécessaire pour prendre en compte la nouvelle configuration

  • Stegue

    Bonjour,
    Merci pour ce bon tuto. Mon owncloud est fonctionnel en local mais pas depuis le web.

    J’ai mon domaine no-ip. J’ai installé noip sur mon RPi. Dans ma box, j’ai mis mon RPi en IP statique, j’ai créé des règle NAT j’espère correctement et malgré tout quand je tape mon domaine no-ip sur mon iPhone en 3G, j’ai mon adresse IP locale qui remplace rapidement le domaine no-ip et me message disant que le serveur ne répondait pas.

    • Salut,
      Le fait que l’ip locale apparaisse n’est pas normal. Tu as quoi comme box ? J’ai une freebox et je n’ai pas ce soucis

      • Stegue

        C’est une Livebox.

        • Stegue

          Ah tout ce temps perdu à cause… du cache du navigateur. En fait, ça marche, mais uniquement si je tape bien le https avant.

  • Stegue

    C’est normal que le navigateur me demande d’accepter le certificat à chaque fois ?

    • Oui parce que le certificat est auto certifié ce qui est considéré comme un risque de vulnérabilité si le site est inconnu par la personne qui va dessus

  • Rob Johnson

    Un peu du mal avec cela. La mise en forme doesn’t semblent droit, Il sont a des espaces supplémentaires partout. Comme je l'ai’m pas encore assez familier avec linux, I’m ne sais pas quels sont ceux à enlever pour le faire fonctionner. Par exemple:
    OpenSSL req – Nouveau – owncloud.key clés – sur owncloud.csr cp owncloud.key owncloud.key.org openssl rsa – dans owncloud.key.org – out owncloud.key openssl x 509 – Req – jours 365 -dans owncloud.csr – signkey owncloud.key – par owncloud.crt

    Ce doesn’t de travail tel qu'il est, et je n’t savent ce qu'il faut changer. J'espère que vous pouvez aider.

  • Rob Johnson

    Je n’sais pas si il’s juste moi avec le problème de formatage, mais chaque ligne j'ai’ve vécu jusqu'à maintenant (jusqu'au numéro de 6) a les espaces supplémentaires ou mauvaise affaire ou commandes mal. Et maintenant j'ai’m coincé.

    • Hello. Please go on the french page (remove the /en in the url). The bing translation adds extra space in random places that change the format of commands

  • Baptiste

    Bonjour,

    Un petit retour pour dire merci pour ce tuto permettant d’avoir une belle installation !!!

    Une question avez-vous essayé de mettre à jour vers la version 6, j’ai peur de mettre en rade mon installation ;/

    • Bonjour,
      Je n’ai pas testé la version 6. Dès que je peux je tente 😉

  • Baptiste

    Je viens de me lancer, j’ai delete tout mon dossier owncloud, coller le nouveau refait mes dossiers…
    Nickel ! A optimiser pour eviter la re-configuration 😀