L’uti­li­sa­tion d’un espace de stockage en ligne via des pla­te­formes de Cloud personnel comme Dropbox, Google Drive ou Amazon Drive devient de plus en plus populaire. Avec ces pla­te­formes, il est possible de stocker les données sur le Cloud et de les consulter en tout temps. En plus du logiciel, la seule chose dont vous aurez besoin sera un accès internet et un or­di­na­teur (ou support mobile). En ce qui concerne le choix de l’hébergeur Cloud, beaucoup de critères sont à prendre en compte. Un des aspects les plus critiqués repose sur le fait que les clients ignorent souvent si des tiers peuvent également accéder à leurs données ou si celles-ci dis­pa­rais­sent dé­fi­ni­ti­ve­ment des serveurs une fois qu’elles ont été sup­pri­mées par leurs dé­ten­teurs. C’est notamment un point important à soulever en ce qui concerne le stockage de données sensibles. Pour les personnes qui sou­hai­tent avoir un contrôle total sur leurs données, une option qui s’offre à eux consiste à créer et gérer son propre espace sur le Cloud.

Une solution existe : elle est nommée ownCloud. C’est un logiciel libre, populaire et simple à utiliser. Avec Raspberry Pi, le nano-or­di­na­teur, il est possible de bé­né­fi­cier d’un serveur (hôte) pour utiliser ownCloud. Ce tutoriel vous dévoile comment utiliser et con­fi­gu­rer Raspberry Pi pour votre Cloud.

Quels sont les avantages de l’as­so­cia­tion entre Raspberry Pi et ownCloud ?

Le logiciel libre ownCloud est une ap­pli­ca­tion Web d'hé­ber­ge­ment de fichiers avec laquelle vous pourrez créer votre propre espace de stockage en ligne. À partir de l’interface Web, la gestion et l’accès aux données est facilitée. De plus, les clients desktop et les données des ap­pli­ca­tions mobiles peuvent y être té­lé­char­gées et les données syn­chro­ni­sées.

En plus de sa fonction prin­ci­pale en tant que serveur de fichiers, ownCloud compte les fonctions suivantes :

  • Ca­len­drier/pla­ni­fi­ca­teur de tâches
  • Carnet d’adresses
  • Lecteur audio et vidéo
  • Lecteur PDF, images et documents Microsoft Office
  • Éditeur de documents pour Open­Do­cu­ment
  • Ges­tion­naire de droits d’uti­li­sa­teurs et de groupes

De plus, il existe une option de cryptage des données, aussi bien pour les données mêmes que pour assurer leur transport. Le logiciel ownCloud re­pré­sente une al­ter­na­tive in­té­res­sante aux prin­ci­paux services Cloud et il est de plus apprécié par de nombreux uti­li­sa­teurs car les données sont stockées sur un serveur privé ou un espace Web loué. Ainsi, les données ne sont pas en­re­gis­trées sur les disques durs de grandes en­tre­prises pour garantir leur accès continu.

Pour héberger des données, un parc in­for­ma­tique com­pre­nant un serveur et les logiciels adaptés sont requis. Il existe de nombreux arguments en faveur de l’uti­li­sa­tion de Raspberry Pi en tant qu’hôte pour ownCloud. Tout d’abord, le prix d’ac­qui­si­tion du nano-or­di­na­teur et des autres com­po­sants est très bas et le rapport qualité-prix est très sa­tis­fai­sant. Par la suite, cet or­di­na­teur à carte unique est très peu gourmand en énergie, ce qui est un avantage con­si­dé­rable pour un serveur qui se doit d’être uti­li­sable en tout temps. En règle générale, des pro­grammes variés et dif­fé­rentes méthodes sont dis­po­nibles pour la mise en place de Raspberry Pi en tant qu’hôte ownCloud. Dans les ex­pli­ca­tions ci-dessous, un serveur Web Apache Version 2 est utilisé. C’est un des serveurs Web les plus po­pu­laires et utilisés du moment. En plus d’avoir recours au langage de script HTTP5, la base de données SQLite est exploitée (MySQL a l’avantage par rapport à SQLite de requérir moins de res­sources serveur chez Raspberry Pi).

Con­fi­gu­ra­tion d’ownCloud sur Raspberry Pi

Pour con­fi­gu­rer son propre Cloud sur Raspberry Pi, certains éléments autres que le nano-or­di­na­teur seront né­ces­saires. De plus, il convient d’effectuer quelques réglages au préalable avant l’ins­tal­la­tion.

Les com­po­sants né­ces­saires

  • Pour utiliser Raspberry Pi en tant que serveur pour ownCloud, il est conseillé d’utiliser le Raspberry Pi 2 Modèle B ou bien un modèle tout aussi per­for­mant. Autrement, le risque persiste de faire face à une vitesse de té­lé­char­ge­ment trop lente (mais qui est également corrélé à la rapidité de la connexion Internet).
  • Une carte mémoire micro SD avec un espace de stockage suffisant (au moins 8GB). Bien entendu, la taille de l’espace de stockage le plus adapté varie et dépend en­tiè­re­ment de la quantité de données à traiter et du type de données que vous souhaitez en­re­gis­trer avec votre Rapsberry Pi. Un espace ownCloud peut de plus avoir recours à des espaces de stockage externes sur le Web (par FTP ou WebDAV). De plus, les autres services Cloud comme Dropbox ou Amazon S3 peuvent être intégrés à ownCloud. Dans ce tutoriel, le système d’ex­ploi­ta­tion utilisé est Raspbian Jessie et il doit être installé sur une carte Micro-SD. Si jamais votre Raspberry Pi fonc­tionne encore avec la version pré­cé­dente Wheezy, té­lé­char­gez la version Jessie à partir du site officiel et ouvrez-la sur le nano-or­di­na­teur.
  • Une connexion Internet rapide (idéa­le­ment par câble réseau, à défaut par Wifi).
  • Un câble Micro-USB pour l’ap­pro­vi­sion­ne­ment en élec­tri­cité.

Op­tion­nel­le­ment, l’uti­li­sa­tion d’un autre espace de stockage installé in­dé­pen­dam­ment (un disque dur externe ou une clé USB) sera requise pour que les données puissent disposer de plus d’espace. Dans certains cas, il est utile d’avoir recours à un re­froi­dis­seur si­len­cieux pour or­di­na­teur. Comme avec la majorité des serveurs, votre Rapsberry Pi pourra être utilisé en « headless », c’est-à-dire sans écran, clavier ni souris. Pour cela, un accès à distance SSH est re­com­mandé, c’est une solution simple et qui économise de l’énergie. Les Clients SSH comme WinSCP ou PuTTY pour Windows ou encore OpenSSH pour les systèmes d‘ex­ploi­ta­tion Unix per­met­tent un accès à distance facile via un smart­phone ou un or­di­na­teur. Pour relier les deux, il suffit d’intégrer l’adresse IPv4 du Raspberry Pi dans le Client SSH et d’activer la connexion.

Con­fi­gu­rer une adresse statique pour Raspberry Pi

Pour la majorité des uti­li­sa­teurs, un Cloud personnel re­pré­sente l’avantage de pouvoir être ac­ces­sible 24 heures sur 24. C’est l’unique moyen pour vous (et éven­tuel­le­ment pour d’autres uti­li­sa­teurs) d’accéder en tout temps aux données ou d’en té­lé­char­ger, même en dehors de votre réseau personnel. Bien souvent, une telle con­fi­gu­ra­tion soulève des problèmes. Car la connexion Internet dispose souvent d’une adresse IP dynamique, qui change au moins toutes les 24 heures. C’est pourquoi il est im­pos­sible d’être joignable sur la même adresse con­ti­nuel­le­ment avec une telle connexion Web.

Une adresse IP statique permet de résoudre ce problème. Par ailleurs, cette solution est re­la­ti­ve­ment onéreuse et n’est pas proposée par tous les hé­ber­geurs. Un DNS dynamique (DDNS) est utile pour effectuer la connexion entre le routeur et l’or­di­na­teur. Pour cela, un programme va attribuer au­to­ma­ti­que­ment l’adresse IP de votre connexion Internet à votre nom de domaine. Ainsi, le serveur est dis­po­nible sous le même nom en per­ma­nence. Les DDNS sont proposés par dif­fé­rents pres­ta­taires de services, parfois même gra­tui­te­ment.

Préparez votre Raspberry Pi à l’ins­tal­la­tion ownCloud

Il est important de s’assurer que votre Raspberry Pi soit configuré de manière optimale pour l’uti­li­sa­tion avec ownCloud. Si vous n’avez pas encore changé le nom d’uti­li­sa­teur standard « Pi » et le mot de passe par défaut « Rapsberry », procédez à la mo­di­fi­ca­tion. Il serait risqué pour la sécurité de vos données de garder l’iden­ti­fiant et le mot de passe par défaut. Pour cela, saisissez l’élément suivant dans la base de commandes :

sudo raspi-config

Comme avant toute ins­tal­la­tion sur un Raspberry Pi, il est pré­fé­rable de mettre à jour votre or­di­na­teur et les piles lo­gi­cielles ins­tal­lées. Pour cela, saisissez les commandes suivantes dans la console :

sudo apt-get update
sudo apt-get upgrade

Installer ownCloud

Le Cloud personnel du Raspberry Pi ne compte pas seulement le logiciel ownCloud, mais divers pro­grammes qui sont installés petit à petit. Sauf in­di­ca­tion contraire, les données peuvent être saisies dans la console du Raspberry Pi.

Installer Apache 2, PHP 5 et SQLite

Au départ, le serveur Apache HTTP Server sera installé de la manière suivante :

sudo apt-get install apache2

Pour découvrir si l’ins­tal­la­tion de votre serveur Web est réussie, vous pouvez vérifier en sai­sis­sant l’adresse IP de votre Raspberry-Pi dans l’URL de votre na­vi­ga­teur. Si une page Web s’affiche par la suite avec la mention « it works ! », l’ins­tal­la­tion a bien fonc­tionné. 

Pour que votre espace ownCloud soit ac­ces­sible, activez la re­di­rec­tion de port de votre routeur (« Port For­war­ding ») et redirigez les requêtes du routeur du port 433 sur le Raspberry Pi. Cette méthode varie de routeur à routeur, mais de nombreux tutoriels sont dis­po­nibles en fonction de chaque routeur. Avec une re­di­rec­tion de port, votre Raspberry Pi est ac­ces­sible sur le Web sous son adresse IP (par exemple sous son nom de domaine si vous utilisez DDNS). Sans re­di­rec­tion de port, vous n’aurez accès à votre serveur Web que sur le réseau local.

Installez désormais PHP, SQLite et d’autres paquets né­ces­saires :

sudo apt-get install php5 php5-gd sqlite php5-sqlite php5-curl

Après avoir installé tous les pro­grammes, re­dé­mar­rez le serveur Web Apache :

sudo service apache2 restart

Installer ownCloud

Une fois que toutes ces étapes pré­li­mi­naires ont été mises en place, il est temps d’installer ownCloud sur votre Raspberry Pi. Le logiciel est dis­po­nible par exemple dans la section de té­lé­char­ge­ment du site officiel. Té­lé­char­gez dans le menu « archive file » le dossier .zip et copiez le dans le Raspberry Pi. De manière al­ter­na­tive, il est possible d’installer le programme via une console. Pour cela, il convient de saisir la version ownCloud. Pour ce tutoriel, ownCloud 9.1.0 a été utilisé.

wget https://download.owncloud.org/community/owncloud-9.1.0.zip

Une autre version peut être installée sim­ple­ment en changeant les chiffres de ladite version ([…] community/owncloud-X.X.X.zip). La version la plus solide du programme se trouve sous le lien indiqué ci-dessus pour la section de té­lé­char­ge­ment de ownCloud. Peu importe pour quelle solution vous vous décidez, après avoir té­lé­chargé le dossier .zip ownCloud, il convient de le déposer dans le bon dossier et de le dé­com­pres­ser :

sudo mv owncloud-9.0.4.zip /var/www/html
cd /var/www/html
sudo unzip -q owncloud-9.0.4.zip et définissez les droits :
sudo mkdir /var/www/html/owncloud/data
sudo chown www-data:www-data /var/www/html/owncloud/data
sudo chmod 750 /var/www/html/owncloud/data

Après que le dossier ait été créé, re­dé­mar­rez Raspberry Pi :

sudo reboot

Con­fi­gu­rer ownCloud

Après que le programme ait été installé et que la bonne structure de dossier a été définie, il convient de mettre en place un compte privé ownCloud. Pour cela, lancez Raspberry Pi dans votre na­vi­ga­teur. Par la suite, saisissez l’adresse IP du nano-or­di­na­teur dans la barre URL et ajoutez-y « /owncloud » (par exemple 192.168.X.X/owncloud). Si vous utilisez votre serveur avec une adresse DDNS, celle-ci remplace l’adresse IP. L’écran de connexion ownCloud devrait ap­pa­raître. Si jamais un aver­tis­se­ment con­cer­nant la per­for­mance  apparaît con­cer­nant SQLite, il n’est pas sys­té­ma­ti­que­ment né­ces­saire de le prendre en compte. Créez un compte ad­mi­nis­tra­teur en sai­sis­sant un nom d’uti­li­sa­teur et un mot de passe. Par la suite, en­re­gis­trez les données saisies. Votre ownCloud personnel est dès à présent dis­po­nible sous le compte ad­mi­nis­tra­teur. Les données peuvent être importées et té­lé­char­gées sous le menu « file ».

Conseils con­cer­nant l’ad­mi­nis­tra­tion

Si vous avez configuré votre Raspberry Pi avec une adresse statique, vous pouvez accéder à votre Cloud personnel en tout temps avec ladite adresse IP ou DDNS. Par ailleurs, il convient de veiller à la sécurité de votre mot de passe. Si votre serveur Raspberry Pi est ac­ces­sible sur le Web par accès externe, il convient de veiller tout par­ti­cu­liè­re­ment à la sécurité des données et de veiller à les ac­tua­li­ser.

Aller au menu principal