[Raspberry Pi 3] Installation d’un serveur ownCloud

 

 

Déprécié, voir l’article plus récent

https://it.izero.fr/raspberry-pi-3-installation-revision2-dun-serveur-owncloud/

 

Installation d’un serveur ownCloud sur Raspberry Pi 3

 

Version de l’OS Raspbian GNU/Linux 9.6 (stretch)
Version d’Owncloud 10.0.10

 

Pré-requis Paquet sudo
Article original Publié le : 6 janvier 2019

Mise a jour le : 9 novembre 2019

 

  • Installation des paquets nécessaires
  • Installation d’ownCloud
  • Configuration de Mariadb
  • Configuration du vhost
  • Génération du certificat avec Certbot
  • Lancement d’ownCloud
  • Création des utilisateurs et groupes
  • Installation des clients Windows, Android et Linux
  • Quelques liens utiles

 

Ce tuto se base sur linuxhostsupport.

J’y remplacerais Apache par Nginx, j’y ajouterais l’https ainsi qu’un certificat Certbot, l’installation du client Android, Windows et Linux (pas d’Apple sous la main).

ownCloud est un logiciel libre offrant une plateforme de services de stockage et partage de fichiers et d’applications diverses en ligne.

Il est présenté comme une alternative à Dropbox.

cf: https://fr.wikipedia.org/wiki/OwnCloud

 

 

  • Installation des paquets

 

Installer php et tous les modules nécessaires

/!\ Suite a plusieurs retours dans les commentaires,
il faut désormais installer la version php 7.1 minimum, pensez a adapter.

 

Installer Mariadb et nginx

 

Queques paquets utiles

 

 

  • Installation d’Owncloud

 

Le paquet ownCLoud 10 n’est pas disponible dans le référentiel Debian 9, il faut donc récupérer sa source depuis le dépôt officiel ownCLoud.

Ajoutez d’abord la clé GPG ownCloud au trousseau de clé d’apt, puis ajouter le dépôt au source.list

 

Avant d’installer le paquet ownCLoud, il faut installer le transport https.

 

Puis recharger les paquets et installer ownCloud

 

 

  • Configuration de Mariadb

 

Sécuriser a minima Mariadb

 

Puis se connecter a l’aide du mot de passe prealablement crée

 

Créer la db, l’utilisateur/mdp et allouer les privileges.

 

 

  • Configuration du vhost

 

Supprimer le vhost par défaut et son lien

 

Création du vhost ownCloud

 

Contenu du vhost, a adapter en fonction de la version php-fm installé, et des différents éléments en gras a remplacer par vos informations.

/!\ Les certificats lets’encrypt sont commentés. Une fois générés, ils seront automatiquement rajoutés au vhost par Certbot, vérifier le chemin.

 

Tester et recharger la conf

 

 

  • Generation du certificat avec Certbot

 

Il y a une doc disponible ci dessous

https://it.izero.fr/certificat-installation-de-cerbot/

Normalement Certbot reload le service Nginx a l’issue pour la prise en compte du certificat.

 

 

  • Lancement d’ownCloud

 

Lancer le navigateur et renseigner les champs

1 – Créer le compte administrateur et son mdp

2 – Vérifier le chemin de la db, par défaut /var/www/owncloud/data

3 – Choisir la db

4 – Renseigner les infos de la db préalablement crées

5 – Terminer l’installation

 

Après quelques minutes, l’installation se termine, il ne reste plus qu’a se connecter avec le login/mdp précédemment crée

 

La première connexion vous propose de récupérer le client lourd en fonction de votre plateforme

 

Pour etre notifié de la creation du compte ou changement du mot de passe il faut configurer prealablement un serveur mail.

Dans l’onglet Admin puis Paramètres aller dans Administration et Generaux puis serveur SMTP

Pour faire le test, ajouter une adresse a l’utilisateur admin

Reception du test

 

Diverses options dans la partie administration comme le stockage externe

 

Chiffrement coté serveur, non activé par defaut

 

Pleins d’autres options a regarder, il y a aussi un market non negligable pour d’autres fonctionnalitées comme l’OTP ..

 

 

 

  • Création des utilisateurs et groupes

 

Rien de ouf, cela se fait comme ci dessous

Il est possible d’accrocher le serveur ownCloud a un LDAP/AD, cela fera l’oblet d’un autre tuto.

Pour la création de compte local, il faut simplement cliquer sur Admin puis Utilisateurs

 

1 – Créer des groupes par categorie d’utilisateur

2 – Définir differentes options

3 – Définir le quota

4- Création de l’utilisateur

 

 

  • Installation des clients Windows, Android et Linux

 

Source clients

https://owncloud.org/download/#install-clients

 

 

Pour Windows (version 2.5.1)

https://download.owncloud.com/desktop/stable/ownCloud-2.5.1.10973.10850.msi

L’installation est basic, a l’execution du client il faudra commencer par renseigner l’adresse du serveur.

L’utilisateur et le mot de passe

Differentes options peuvent etre configurés depuis ce panel

La copie conforme de ce qui se trouve sur le serveur

 

 

Pour Android (version 2.9.3)

La version du client est payante sur le store Google (0.79e)

https://play.google.com/store/apps/details?id=com.owncloud.android

La version est gratuite sur le store F-Droid

https://f-droid.org/en/packages/com.owncloud.android/

Il y a sinon des clients alternatifs gratuit sur le store Google

https://play.google.com/store/apps/details?id=com.ocloud24.android&hl=fr

 

 

Pour Linux (version 2.5.1)

https://software.opensuse.org/download/package?project=isv:ownCloud:desktop&package=owncloud-client

Exemple d’installation pour une Debian 9.6

Ajouter la clé du dépôt à apt

/!\ Si erreur dans les dépendances faire un sudo apt install -f

 

  • Quelques liens utiles

 

Doc
https://linuxhostsupport.com/blog/how-to-install-owncloud-10-on-debian-9/

Conf Nginx

https://doc.owncloud.org/server/10.0/admin_manual/installation/nginx_configuration.html

Httpd2/spdy

https://doc.owncloud.org/server/10.0/admin_manual/installation/nginx_configuration.html#performance-tuning

http://nginx.org/en/docs/http/ngx_http_spdy_module.html

 

 

 

Rating: 5.0/5. From 2 votes.
Please wait...

24 thoughts to “[Raspberry Pi 3] Installation d’un serveur ownCloud”

  1. Excellent tuto…

    Je l’ai même conseillé à une personne qui avait des soucis d’installation de Owncloud sur son rasp…

    No votes yet.
    Please wait...
    1. Merci Tux 🙂

      No votes yet.
      Please wait...
  2. Bonjour & merci pour ce tuto,
    par contre , je rencontre un problème lors de l’installation du transport https , il m’indique l’erreur suivante : ” N: « owncloud.lis » dans le répertoire « /etc/apt/sources.list.d/ » a été ignoré car il utilise une extension non valable ”
    En espérant que vous aurez la solution au problème

    Cordialement

    No votes yet.
    Please wait...
    1. Bonjour,
      l’erreur fait référence a owncloud.lis, cela devrait plutôt être owncloud.list
      L’erreur vient de moi, je l’ai corrigé.
      Désolé et merci

      No votes yet.
      Please wait...
  3. Bonjour

    Je suis intéressé par l’installation chez moi d’un cloud privé. Ca tombe bien, j’ai un pi qui traine et que je pourrais dédier à accueillir owncloud server.

    Mais je voudrais que le serveur owncloud stocke ses fichiers sur un disque qui se trouve dans un PC. J’ai en effet sur ce PC un disque de 3 To (en fait 2 disques de 3 To qui fonctionnent en RAID) qui héberge toutes mes données.

    Le pi et le PC sont sur le même réseau.

    Est-il possible de faire pointer le serveur owncloud installé sur le pi vers le disque du PC ?

    No votes yet.
    Please wait...
    1. Bonjour,

      Oui comme afficher dans le tuto, il y a une partie sur le stockage externe https://it.izero.fr/wp-content/uploads/2019/01/2019-01-06-15_40_26-Param%C3%A8tres-ownCloud.png
      Bonne continuation

      No votes yet.
      Please wait...
  4. Juste pour info, j’ai pris les paquets php7.1… raspbian ne voulait pas m’installer php7.0

    Rating: 5.0/5. From 1 vote.
    Please wait...
    1. Merci pour ton retour

      No votes yet.
      Please wait...
  5. Bonjour,

    Merci pour le tuto.

    J’ai un problème à ce niveau :
    MariaDB [(none)]> CREATE DATABASE db_owncloud CHARACTER SET utf8;

    bash : erreur de syntaxe près du symbole inattendu <>

    Merci pour l’aide.

    No votes yet.
    Please wait...
    1. Bonjour,

      Cela ressemble a un problème dans la requête que tu as tapé. probablement une typo
      cela est bien
      CREATE DATABASE db_owncloud CHARACTER SET utf8;

      No votes yet.
      Please wait...
      1. Merci pour la réponse,
        Je suis grand débutant alors ce n’est pas simple. Il manque des détails que je ne peux pas connaitre.
        Par exemple il fallait d’abord entrer : “mysql –u root –p” pour se connecter puis la ligne de code
        CREATE DATABASE db_owncloud CHARACTER SET utf8;

        Encore moins évident pour l’étape d’après : Création du vhost ownCloud

        – Il y a déjà une installation de “vim” à faire. Pas expliqué dans le tuto.
        Après je suis perdu . . . .

        Que dois-je faire ? Après $ sudo vim /etc/nginx/sites-available/owncloud.conf

        Un copier/coller du code en dessous ? Par quoi je remplace les éléments (ex : server_name srv-owncloud.izero.fr; )

        Comment enregistrer le fichier avec vim ? :w ne fonctionne pas, j’ai un message d’erreur
        IMPOSSIBLE D’OUVRIR LE FICHIER POUR Y ECRIRE !

        Enfin voilà difficile de suivre le tuto quand on débute. Je ne suis peut-être pas au bon endroit.

        Merci

        No votes yet.
        Please wait...
        1. Hello

          Tes remarques sont pertinentes, ce tuto est écrit et compréhensible pour les personnes ayant un minimum de connaissance sous Linux.
          un “vim” et “un mysql –u root –p” sont une évidence pour moi mais pas pour un débutant c’est vrai.
          Je vais corriger cela prochainement et je te remercie pour ce rappel.
          Pour vi ou vim, pour sauvegarder le fichier tu peux utilisé la syntaxe :x!
          Pour les vhosts, j’avais mis en gras les parties a vérifier/modifier (le serveur name, le chemin root et le chemin des certificats)
          le serveur name est le nom de ton serveur, le chemin root est le répertoire d’installation de ton ownCloud et le chemin des certificats est le répertoire ou sont déposés les certificats générés par Let’sEncrypt.
          Hésite pas si tu as d’autres points de blocage, tu peux passer par le mail dans contact

          No votes yet.
          Please wait...
          1. Merci pour ta réponse !
            Je vais approfondir mes connaissances de Linux.
            Je vais aussi envoyer un mail pour ne pas trop polluer les commentaires.

            Rating: 5.0/5. From 1 vote.
            Please wait...
          2. Bonjour,

            Question pour le serveur name: j’utilise un Pi3 comme serveur ; le nom du serveur est donc Pi3 tout simplement dans mon cas. le souci , c’est que Lets’Encrypt attend un nom de domaine avec un dot…. “Domain name needs at least one dot”
            Une idée pour résoudre cela?

            No votes yet.
            Please wait...
          3. Bonjour,
            Il faut mettre le FQDN complet,par exemple pi3.mondomaine.tld

            No votes yet.
            Please wait...
  6. Hey !
    Il faut désormais utiliser au moins PHP 7.1
    sinon ça ne marche pas…

    No votes yet.
    Please wait...
    1. Merci pour ce deuxième retour, faut vraiment que je mette a jour cette doc.
      Je fais ça des que j’ai un peu de temps. thx

      No votes yet.
      Please wait...
  7. Bonsoir,

    Pour commencer super Tuto !
    J’ai juste un petit problème voilà j’ai suivis ton tutoriel à la lettre mais quand je modifie le contenu du vhost, le chemin d’accès que tu donnes est : /var/www/owncloud (Celui-ci est sensé être modifié vu que tu l’as mis en gras et effectivement ca ne doit pas être cela car j’ai du créer moi même le fichier owncloud ..)

    J’ai bien rediriger la page sur mon site mais du coup j’ai Erreur404 Not Found qui je pense es dû à cette localisation de fichier..

    Je m’excuse d’avance cela doit être quelque chose de “banal” mais je suis un néophyte …

    No votes yet.
    Please wait...
    1. Hello,
      Pas de soucis, je comprend pas quand tu dis que tu dis que tu as crée toi même le fichier owncloud
      est ce que ton répertoire est bien /var/www/owncloud et que tu as tout le contenu dedans ?
      Peux tu me dire ce que tu as dans les logs
      Hésite pas a passer par le formulaire de contact et a inclure le contenu de ton vhost

      No votes yet.
      Please wait...
  8. Bonjour,

    Super Tuto et merci de partager votre expérience.
    Je tente d’installer Owncloud sur raspbian.
    J’arrive sur une page 404 Not Found nginx/1.14.2
    La seule chose qui ne correspond pas à votre tuto et que je n’ai pas de nom de domaine.
    Mon server_name est simplement raspberry. Mon url est donc http://ipraspberry/owncloud
    J’ai bien un dossier owncloud dans var/www/owncloud/ avec les pages créées par défaut : index.php, index.html, cron.php……..

    Pourriez-vous m’aider pour mon problème ?

    Nicolas

    No votes yet.
    Please wait...
    1. Bonjour,

      Il faudrait vérifier le directory du chemin root, cela devrait être http://ipraspberry/ et non http://ipraspberry/owncloud
      et dans le vhost il y a un redirect en https
      Utiliser l’ip cela fonctionne quand même sans certificat.
      Après il faut regarder les logs Nginx et Phpfm

      No votes yet.
      Please wait...
      1. Bonjour,

        Merci pour votre retour.
        Concernant la redirection https j’ai commenté les lignes pour empêcher la redirection automatique.

        Quand vous dites le directory du chemin root, ça correspond à quel fichier ?
        Pour les logs NGINX :
        access.log :
        “GET /owa/auth/logon.aspx HTTP/1.1” 404 199 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36”
        error.log :
        *21 open() “/usr/share/nginx/html/owa/auth/logon.aspx” failed (2: No such file or directory), client: x.x.x.x, server: x.x.x.x/owncloud, request: “GET /owa/auth/logon.aspx HTTP/1.1”, host: “x.x.x.x”

        No votes yet.
        Please wait...
        1. Tout est dans le vhost
          Si l’url est x.x.x.x/owncloud alors il y a de la conf différente de ce que j’ai écrit d’où le probable No such file or directory
          a voir le tuto plus récent https://it.izero.fr/raspberry-pi-3-installation-revision2-dun-serveur-owncloud/

          No votes yet.
          Please wait...
          1. Bonjour,

            J’avais adapté mon vhost en x.x.x.x/owncloud car en x.x.x.x je tombe sur Welcome to nginx! …..

            J’ai bien créé mon lien comme vous l’avez indiqué :
            sudo ln -s /etc/nginx/sites-available/owncloud.conf /etc/nginx/sites-enabled/owncloud.conf

            J’ai vu ton dernier tuto et mis à jour la version php7.3

            No votes yet.
            Please wait...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.