Un cloud personnel sur le Raspberry-PI : OwnCloud (1/2)

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.

Préparation du Raspberry-Pi

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 > install

owncloud.org > install

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

owncloud.org > Install > Copier l'URL

owncloud.org > Install > Copier l’URL

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

A Très vite !


Sources : Owncloud, Owncloud.forum.

Partager l'article >Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInEmail this to someone

5 Comments

  • Didier

    Reply Reply 29 mars 2015

    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

      Régis

      Reply Reply 30 mars 2015

      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

    Reply Reply 7 mai 2015

    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

    Reply Reply 26 mars 2016

    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

    Reply Reply 31 janvier 2017

    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 Response

* Denotes Required Field