12 août 2015

[Tuto] Raspberry Pi 2 - Cloud Project

Projet Cloud Raspberry Pi

Prérequis

  • Un Raspberry Pi 2. Disponible Ici
  • Une micro SD taille au moins 8Go cependant pour plus de confort d'utilisation vous pouvez prendre une micro SD de 16Go. Disponible Ici
  • Un lecteur de carte. Disponible Ici.
  • Un Clavier
  • Un ou plusieurs (4 max) disques dur USB avec alimentation externe sous peine de griller votre RPI2.0 ou qu'il ne soit pas visible dans OwnCloud. comme par exemple ceci
  • Télécharger le soft Image Writer (Téléchargement d'Image Writer prenez le plus récent)
  • Télécharger Raspbian : Téléchargement de l'image de Raspbian prenez la plus récente et la plus grosse (~3Go)
  • Une alimentation externe pour le RPI 2.0. Comme celle-ci
  • Avoir un pc sous Windows ou Linux pour les personnes qui savent faire l'installation de l’ISO sur une micro SD. Mais ici je passerai par Windows pour plus de simplicité.
  • Un câble HDMI. Par exemple
  • Une TV compatible HDMI ou un moniteur que nous utiliserons pour la configuration de Raspbian.

 

[object Object]

 

Après avoir mis en place le projet NAS sur mon RPI2.0.

 

Vous trouverez le tuto NAS PROJECT RPI2.0 ici même.

Je m'attaque à un autre défi, faire de mon RPI2.0 un serveur Cloud.

C'est un peu le même principe que le NAS mais c'est plus dans la gestion des fichiers distant..

 

[object Object]

 

1 - Installation de l'image Raspbian

 

  • Installez Image Writer.Ce n'est pas la chose la plus difficile à faire
  • Installez votre micro SD dans le lecteur de Carte.
  • Mettez votre lecteur de carte sur un port USB de votre ordinateur
  • Décompressez votre image .gz à l'aide de 7ZIP qui est gratuit et disponible ici
  • Vous devriez avoir un fichier en .img
  • Lancez Image Writer
  • Allez chercher l'image Raspbian que vous avez téléchargée précédemment
  • Sélectionnez ensuite la lettre de lecteur qui correspond à votre micro SD
  • Cliquez sur la touche Write.
[object Object]

 

Laissez dérouler.

 

Une fois terminé c'est bon votre OS Raspbian est installé sur votre Micro SD.

Vous pouvez maintenant effectuer tous les branchements.

  • Mettre votre carte micro SD dans le RPI2.0
  • Mettre le câble HDMI
  • Relier le tout à un écran
  • Mettre la clé USB sur un port du RPI2.0
  • Mettre un clavier
  • Mettre le cable RJ45 (réseau) sur le RPI2.0
  • Brancher le RPI au secteur

.

[object Object]

 

2 - Configuration Raspbian

Une fois l'OS démarré vous avez le menu Raspberry Pi 

  • Sélectionnez : 1 Expand Filesystem
  • Pressez la touche : Entrée
  • Sélectionnez : 7 Overclock
  • Validez : la mise en garde
  • Sélectionnez : le mode pour votre PI2 (1000Mhz ARM, 500Mhz core, 500 Mhz SDRAM, 2 Overvolt)
  • Sélectionnez : Advanced Options
  • sélectionnez : A3 Memory Split
  • Mettez : 16 
  • Sélectionnez : Advanced Options
  • Sélectionnez : A0 Update
  • Laissez dérouler 
  • Une fois de retour dans le menu du Raspberry faites : FINISH

 Voila maintenant mettons à jour notre distri ainsi que notre Rasp 

*** Identifiants : pi // Mots de passe : raspberry ***

 

 Dans un premier temps ajoutons les dépôts Owncloud à notre liste

Tapez : sudo echo 'deb http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud.list
Tapez : sudo wget http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_7.0/Release.key
Terminez par : sudo apt-key add - < Release.key 

 

 Mise à jour des packages

Tapez : sudo apt-get update 

 

 Mettre à jour votre Raspbian

Tapez : sudo apt-get-upgrade
Si on vous demande faites Y ou O 

 

 Afin de lire ma clé USB

Tapez : sudo apt-get install ntfs-3g 

 

Maintenant où se trouve ma clé ?

Tapez : fdisk -l 

 

Notons l'UUID de notre Disque

Tapez : ls -l /dev/disk/by-uuid/c'est la serie de chiffres et des lettres juste avant le -> 

 

Nous créons maintenant un dossier pour le futur montage de la clé

Tapez : mkdir /storage
Tapez : mkdir /storage/USBSTORAGE
Tapez : mkdir /storage/USBSTORAGE/owncloud 

 

Maintenant passons au montage de la clé USB

tapez : sudo nano /etc/fstab
à la fin rajoutez ceci
UUID=votre_UUID    /storage/mon_disque    ntfs-3g    defaults    0    2
Faites : CTRL + X
Faites O ou Y pour valider les changements 

 

Montez la clé

tapez : sudo mount /dev/sda1
**ICI on vous dit que le disque est déjà monté c'est cool :) continuons sinon cette commande le montera pour vous **
Création du groupe Storage qui sera le groupe accédant aux dossiers du cloud
tapez : sudo groupadd storage
tapez : cat /etc/group |grep storage (notez l'id)
tapez : sudo usermod -a -G storage pi 

 

Configuration du montage

Tapez : sudo nano /etc/fstab
retrouvez à la fin votre ligne et remplacez DEFAULTS par
suid,dev,auto,async,gid=XXXX,umask=007
(remplacez XXXX par votre numero id vu plus haut genre 1002 pour chez moi)
Faites : CTRL + X
Faites O ou Y pour valider les changement 

 

Rajout de l'utilisateur WEB

Tapez : sudo usermod -a -G storage www-data 

 

Rajout des droits lecture/écriture

Tapez : sudo chown -R www-data:www-data /storage/* 

 

Mise à jour du firmware de votre rasp

Tapez : sudo rpi-update
Validez : par Y 
Tapez : sudo Reboot
[object Object]

3 - Installation des packages

Tapez : sudo apt-get install mysql-server apache2 php5

** Ceci vous installera les packages apache, PHP ainsi qu'un serveur Mysql pour la gestion de base de donnée** 

Il vous est maintenant demandé de rentrer un mot de passe MySQL (NE LE PERDEZ PAS)

Dans notre exemple ici nous utiliserons : MySQLazerty

Laissez dérouler

[object Object]

 

4 - Preparation d'OwnCloud

 Télécharger Owncloud

Tapez : sudo apt-get install owncloud
[object Object]

 

5 - Configuration Owncloud

 

 Connectons nous à Owncloud

Tapez dans votre navigateur internet : http://IPDEVOTRERPI2/owncloud
**IPDEVOTRERPI2 est obtenable si vous faites sous raspbian la commande ifconfig et sera sous la forme 192.168.xxx.xxx **

 Voici ce que nous trouverons

[object Object]

 

Il vous est demandé ici de créer un compte Admin :

 

Nox sera pour l'exemple

Un mot de passe assez fort sera nécessaire ici j'utiliserai USERSazerty UNIQUEMENT POUR LE TUTO ;) 

Dans stockage remplacez tout par ce que nous avons mis plus haut à savoir : /storage/USBSTORAGE/owncloud 

Sélectionnez l'onglet : MySQL / MariaDB

User : root

Mot de passe : Celui que nous avons mis lors de l'installation des premiers packages donc MySQLazerty

Nom base de donnée : owncloud me parait etre pas mal hein ;)

la dernière ligne : localhost je ne touche à rien 

Cliquez : Terminer l'installation 

Voila à présent votre Cloud est pret pour recevoir vos fichiers les plus confidentiels. Mais cela manque de sécurité tout ça, voyons ce que nous pouvons faire pour cela

[object Object]

 

6 - Connexion SSL

  On retourne sur notre RPI2.0

Tapez : cd /etc/apache2/sites-available
Tapez : nano owncloud.https 

 

Remplissez avec

NameVirtualHost *:443

# Port

<VirtualHost *:443>

DocumentRoot /var/www/owncloud

# SSL

SSLEngine On

# CertificatSSL

CertificateFile /etc/ssl/certs/owncloud.crtSSLCertificateKeyFile /etc/ssl/private/owncloud.key

</VirtualHost>

Faites : CTRL + X

Faites O ou Y pour valider les changement 

Tapez : cd /etc/apache2/

Tapez : mkdir CertOwncloud

Tapez : cd CertOwncloud

 

Créons un certificat

tapez : sudo openssl genrsa -out owncloud.key 1024 

Configurez le certificat

Tapez : sudo openssl req -new -key owncloud.key -out owncloud.csr

** ATTENTION à COMMON NAME vous devez mettre la même chose que votre hôte virtuel configuré plus haut ici owncloud ** 

Nous terminons avec

Tapez : sudo openssl x509 -req -days 365 -in owncloud.csr -signkey owncloud.key -out owncloud.crt

 

Copiez le certificat au bon endroit

Tapez : sudo cp owncloud.crt /etc/ssl/certs

Tapez : sudo cp owncloud.key /etc/ssl/private

 

Activation de l'ensemble

Tapez : sudo a2enmod ssl

Tapez : sudo a2ensite owncloud.https

Tapez : sudo service apache2 restart

Faites maintenant une connexion en HTTPS et tout est ok.

Nous voila avec un Serveur CLOUD sur une clé USB et sur un Raspberry 2.

N'oubliez pas le NAS project sur le RPI2.0 qui est disponible Ici même. En cas de questions, je me tiens à votre disposition ;) Enjoy

[object Object]


 

Partagez : Partage

Commentaires

1. Le 08/13/2015, 11:27 par [Tuto] Raspberry Pi 2 - Nas Project - GameOverBlog.fr
[…] [Tuto] Raspberry Pi 2 - Cloud Project - GameOverBlog.fr dans [Tuto] Raspberry Pi 2 – Nas Project […]
2. Le 03/30/2016, 21:30 par Gregookssta
Super tuto! Vraiment super! Petite question peut-on accéder à ce serveur nas depuis l'extérieur? Mercii
3. Le 03/31/2016, 09:23 par GameOver
oui il te suffit pour cela d'ouvrir les port sur ton routeur.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

URL de rétrolien : https://gameoverblog.fr/Sites/index.php?trackback/953

Fil des commentaires de ce billet