Table des matières

Installer Owncloud sur Raspbian


Pour faire court le RPI 2 consomme que 600mA donc idéale pour en faire un serveur dédié au stockage dans les nuages.

Pré-requis

- Un Raspberry Pi 2 avec Raspbian Installé et à jour ci possible.
- Un Disque dur externe formaté NTFS (Autoalimenté c'est mieux) ou
Une Clé Usb minimum 16 Go (utilisée ici dans notre tutau)

Il est possible de déporter le dossier data/ sur un NAS ou serveur distant (pour plus de stockage)
Pour ce faire reporter vous à cette procédure: Monter des volumes distants

Mode ROOT

Sous ssh comme d'hab Putty pour les windowsiens , Shell pour les hommes !! ;-)

sudo -i

Permet de passer et de rester en ROOT (admin Full).

Maj OS

Contrôle des mises à jour de votre Pi

apt-get update
apt-get dist-upgrade

Drivers NTFS

Installation du drivers NTFS pour que notre Pi puisse écrire sur notre disque:

apt-get install ntfs-3g

Lister les volumes présent sur votre pi:

Contrôle

fdisk -l

Code retourné:

Disk /dev/mmcblk0: 7948 MB, 7948206080 bytes
4 heads, 16 sectors/track, 242560 cylinders, total 15523840 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0009e887
Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192     1675781      833795    e  W95 FAT16 (LBA)
/dev/mmcblk0p2         1679360    15458303     6889472   85  Linux extended
/dev/mmcblk0p3        15458304    15523839       32768   83  Linux
/dev/mmcblk0p5         1687552     1810431       61440    c  W95 FAT32 (LBA)
/dev/mmcblk0p6         1818624    15458303     6819840   83  Linux
Disk /dev/sda: 8010 MB, 8010194944 bytes
255 heads, 63 sectors/track, 973 cylinders, total 15644912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    15644671     7821312    b  W95 FAT32

Ici nous retrouvons notre clé usb en /dev/sda1.

Infos Disque

Ensuite nous allons demander toutes les infos des ses disques:

blkid

Code retourné:

/dev/mmcblk0p1: LABEL="RECOVERY" UUID="35FB-1117" TYPE="vfat"
/dev/mmcblk0p3: LABEL="SETTINGS" UUID="54e702aa-812b-4168-b134-a73b160ec9ca" TYPE="ext4"
/dev/mmcblk0p5: LABEL="boot" UUID="05D3-176D" TYPE="vfat"
/dev/mmcblk0p6: LABEL="root" UUID="680a756a-d329-4fd1-8e4c-f6f3531f1056" TYPE="ext4"
/dev/sda1: LABEL="16GO" UUID="8420-0D25" TYPE="vfat"

Avec toutes ses infos nous pouvons continuer notre installation.

Paramétrage

Paramètrage du stockage: Pour faire bien on va créer un répertoire sous /mnt/ qu'ont appellera owncloud:

mkdir /mnt/owncloud

On ajoute le groupe owncloud:

groupadd owncloud

puis on cherche son ID :

cat /etc/group |grep owncloud

Retourne l'ID

1004 ou 1005

selon votre conf (à utilisé pour le montage de volume).

On ajoute les permissions qui vont bien:

usermod -a -G owncloud pi

Ensuite on va demander au system de monter notre clé USB à chaque démarrage dans le dossier qui se trouver sous /mnt/owncloud/ :

FSTAB

Modifier le fichier de conf fstab (montage des volumes)

nano /etc/fstab

puis on ajoute le point de montage de notre clé:

UUID=8420-OD25    /mnt/owncloud    ntfs-3g    suid,dev,auto,async,gid=1004,umask=007    0      2

Je mexplique: “UUID”= identifiant unique de la clé USB (obtenu avec commande “blkid”), “/mnt/owncloud”=point de montage, “ntfs-3g”=format d'écriture sur le medias, “gid”= id du groupe qui a droit d'écrire sur le media (obtenu avec la commande “cat /etc/group |grep owncloud”). Le reste sont des paramètres annexes usuels.

Utilisateur

Ajout d'utilisateur pour que owncloud et apache puisse avoir le droit d'écrire:

usermod -a -G owncloud www-data

On étant la permission à tout le disque ou clé USB sous répertoire inclus:

chown -R www-data:www-data /owncloud/*

Ensuite un petit reboot :

reboot

APACHE & MYSQL

Installation du serveur WEB Apache avec BDD MySQL:

sudo apt-get install mysql-server apache2 php5

Installation de Owncloud:

OWNCLOUD

apt-get install owncloud

Tester si tout fonctionne dans un navigateur Web:

Test

http://votre_ip/owncloud

Vous créez votre login et mot de passe puis remplacer l’endroit du stockage par /mnt/owncloud .Choisir MySQL. Puis mettre root, votre mot de passe, owncloud, et localhost. Note pendant l'installation de MySQL il vous a été demander de créer un mot de passe pour ROOT MySQL, il devra être renseigné pour pouvoir créer la base de donnée.


sylvain 2020/02/22 17:43