Dans ce billet, je vais vous présenter une solution de « Cloud Personnel » pour le Raspberry-Pi nommé OwnCloud !

Cette solution vous permet de mettre en place votre propre service de « cloud » chez vous (sur un Raspberry-Pi bien sur ! 😉 ). Cette solution open-source est donc une alternative aux autres iCloud, OneDrive ou encore Google Drive.

Dans le même genre, vous pouvez également trouver Seafile ou encore CozyCloud.

[toc]

Préparation du Raspberry-Pi

INFORMATION : Je passe ici la partie installation et mise à jour de Raspbian. Owncloud étant plutôt « gourmand » en ressources, je vous conseille d’overclocker votre Raspberry-Pi.

Pour débuter, nous allons installer les packages utiles pour installer et faire fonctionner correctement notre solution.

sudo apt-get install apache2 php5 php5-gd php-xml-parser php5-intl
sudo apt-get install php5-sqlite php5-mysql smbclient curl libcurl3 php5-curl

Installation de OwnCloud

Pour installer la dernière version sur votre Raspberry-Pi, vous allez devoir récupérer l’URL de la « dite » version depuis la page suivante > Download.

Cliquer maintenant sur « Archive File » comme ci-dessous :

"owncloud.org

Faites ensuite un clic-droit sur « Unix » et « copier l’adresse du lien ».

"owncloud.org

Maintenant, diriger vous vers votre prompt, taper « sudo wget » et coller ensuite l’URL copiée précédemment.

sudo wget http://download.owncloud.org/community/owncloud-7.0.3.tar.bz2

Une fois l’archive téléchargée, nous allons l’extraire :

Penser bien à modifier l’archive comme l’URL copiée précédemment.

tar -xjf owncloud-7.0.3.tar.bz2

On copie ensuite les fichiers dans Apache2 pour pouvoir accéder à l’interface web :

sudo cp -r owncloud /var/www/

Puis on procéder à l’attribution des droits sur le repertoire :

sudo chown -R www-data:www-data /var/www/owncloud

Maintenant, nous allons changer les paramètres du virtual host pour activé le « .htaccess » pour Owncloud :

sudo nano /etc/apache2/sites-enabled/000-default

On modifie alors la ligne ci-dessous dans la section « Directory » :

AllowOverride None
#Par la ligne suivante :
AllowOverride All

Vérifier ensuite que le fichier « .htaccess » et bien présent :

cd /var/www/ #use /var/www/owncloud
ls -al

#Sinon lancer les commandes :
sudo touch .htaccess
sudo chown www-data:www-data .htaccess

Enfin lancer les commandes suivantes pour activer les modules d’apache et redémarrer apache2 :

sudo a2enmod rewrite
sudo a2enmod headers
sudo service apache2 restart

Connexion à l’interface

Pour vérifier que votre installation est valide, lancer votre navigateur web et spécifier l’URL suivante > http://Votre_@IP/owncloud.

OwnCloud vous demandera alors de créer un compte. Saisissez pour ce faire un Identifiant et un Mot de passe.

Vous devriez alors accéder à l’accès suivant :

Page de connexion de Owncloud
Page de connexion – Owncloud
Interface principal de owncloud
Interface principale – Owncloud

Sur Owncloud la base de données utilisée par défaut est SQLite.

Mais si vous souhaitez utiliser cette solution je vous conseille d’installer MySQL ou MariaDB.

Dans le cas ou vous auriez un message d’erreur du type « database drivers », tenter de réinstaller php5. Cela devrait résoudre le problème.

sudo apt-get install php5-mysql
sudo reboot

Conclusion partie 1/2

Voilà pour la première partie de ce tutoriel pour mettre en place votre solution Cloud personnel.

Dans la deuxième partie à venir prochainement, nous verrons en détail comment :

  • Améliorer le temps de chargement des pages
  • Utiliser un disque dur externe
  • Sécuriser Owncloud par HTTPS

Portez-vous bien et à bientôt!


Sources : Owncloud, Owncloud.forum.

Si vous avez trouvé une faute d’orthographe, merci de nous en informer en sélectionnant le texte en question et en appuyant sur « Ctrl + Entrée« .

    5 replies to "Un cloud personnel sur le Raspberry-PI : OwnCloud (1/2)"

    • Didier

      Je pense que vous avez oublié de préciser d’installer MySQL et de créer une BDD (sudo apt-get install mysql-server)

      • Régis

        Bonjour,
        Dans ce tutoriel, je propose d’installer SQLite qui est une alternative à MySQL.
        Mais vous pouvez bien évidemment installé MySQL ou encore d’autre solution comme MariaDB. 😉
        A+

    • Dominique

      Bonjour et merci pour ce tuto que j’ai suivi à la lettre. Quelques remarques dues, je pense à un changement de version de raspbian.

      Pour information, j’utilise Une raspbian basée sur des dépots jessie (debian 8) la stable à l’heure où j’écris et j’installe OC 8.03.
      La base de donnée sqlite n’est effectivement pas installée dans les commandes données au début, il faudrait l’ajouter
      La section Directory n’est pas présente dans /etc/apache2/sites-enabled/000-default j’ai essayé de l’ajouter, ça fait planter apache
      J’ai remplacé tous les AllowOverride None par AllowOverride All dans /etc/apache2/apache.conf (bourrin inside)
      Enfin, le répertoire owncloud n’est pas trouvé s’il est dans /var/www mail il l’est si on le déplace dans /var/www/html

      A priori, ça a l’air de marcher. J’espère n’avoir pas commis de bourde et que ce commentaire pourra être utile à d’autres.

    • Gregours

      A l’étape qui dit de procéder au droit d’accès sur le répertoire, voilà à quoi j’ai droit;

      root@raspberrypi:/home/pi# sudo chown -R www-data:www-data /var/www/owncloud
      chown: cannot access ‘/var/www/owncloud’: No such file or directory

      HELP

    • Jean Marc

      Bonsoir,

      On copie ensuite les fichiers dans Apache2 pour pouvoir accéder à l’interface web :
      remplacer : sudo cp -r owncloud /var/www/
      par : sudo cp -R owncloud /var/www/

Leave a Reply

Your email address will not be published.

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