serveur owncloud sur un raspberry

Il y a quelques jours, je me suis amusé à installer un serveur owncloud (version 4) sur mon raspberry.
Il y a plusieurs raisons : la première : m’amuser tout simplement; la deuxième : je me demandais quoi faire sur mon raspberry pour commencer; et la troisième : j’ai ainsi mon système de calendrier hébergé sur mon environnement et non pas sur un serveur appartenant à Google ou autre.

Pour commencer à jouer avec mon raspberry, owncloud est bien : l’installation est facile à faire et le rendu final est plutôt sympa.

En plus, d’avoir un design assez sympa, les fonctionnalités sont pratiques : envoie de fichiers, lectures des photos et des vidéos (à vérifier pour les vidéos car je n’ai pas encore testé ça), présence d’un calendrier que l’on peut partager par personne et / ou par groupe d’utilisateur (par contre on partage tout le calendrier, donc ça nécessite d’avoir un calendrier perso et un partagé). Il comporte entre autre un éditeur latex (pareil, je n’ai pas eu le temps de tester) et je crois aussi un pour les fichiers odt (libreOffice et OpenOffice).

Comme je vous disais l’installation est facile à faire.
J’ai suivi le tutoriel présent sur Expert-Echange, mais plutôt que de prendre la version 3.0.3, j’ai prise la 4.0.7 (elle corrige des bugs de la 4.0). Et j’ai sauté la partie sur la clef usb, car ma carte sd possède, pour l’instant, assez de place pour pouvoir me passer d’une clef usb.
Au cas où, je vous mets ci-dessous les instructions d’installation :

How to install owncloud on your Raspberry pi with usb hdd

These instructions are based on installing Owncloud on your new raspberry pi connected with a usb HDD.

What do you need Part A?
A Raspberry Pi, model B.
A boot SD card for the Raspberry Pi.
A usb HDD
An Ethernet cable to connect to the local network

I used the Debain image http://www.raspberrypi.org/downloads

I am assuming that you have already setup your raspberry pi (http://elinux.org/RPi_Easy_SD_Card_Setup) and are able to connect it it and run commands.

I am also assuming that your USB hard-drive is /dev/sda1 when connected to your Raspberry pi.

In order to make a partition accessible to the file system, you need to use the Linux « mount » command, referencing the hardware (e.g., /dev/sda1) and a « mount point » in the file system, which is any empty directory, usually created for the purpose by the user. There is a canonical (i.e., standard) directory path where mount points are usually created: the /mnt directory. You can create a new directory under /mnt for each partition to be mounted, and it can be named anything you want as long as it doesn’t contain any spaces. You might want to name it to correspond to the drive’s physical characteristics, e.g., /mnt/sda1, or /mnt/120GB_USB_hard_disk.

Connect to device, once connected, to find devices attached type

sudo fdisk -l

(This Lists HDD devices connected the system)
My output is
—-
Disk /dev/mmcblk0: 7948 MB, 7948206080 bytes
4 heads, 32 sectors/track, 121280 cylinders
Units = cylinders of 128 * 512 = 65536 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ee283

Device Boot Start End Blocks Id System
/dev/mmcblk0p1 17 1216 76800 c W95 FAT32 (LBA)
/dev/mmcblk0p2 1233 26672 1628160 83 Linux
/dev/mmcblk0p3 26689 29744 195584 82 Linux swap / Solaris
/dev/mmcblk0p4 29745 121280 5858304 b W95 FAT32

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4796fc2a

Device Boot Start End Blocks Id System
/dev/sda1 1 19458 156288000 83 Linux

—–

To create Directory type

sudo mkdir /mnt/<>

(This creates a new directory for us)
Replace <> with your directory (with no <<>>)
Then you need to mount the hardware

sudo mount /dev/sda1 /mnt/<>

(Will mount the filesystem on /dev/sda1 which will be a USB drive)
replace sda1 with your device
replace <> with your directory (with no <<>>)

Ideally you want the raspberry pi to start mounted every time you start the system.

sudo nano /etc/profile

At the scroll to the bottom and add:

sudo mount /dev/sda1 /mnt/<>

replace sda1 with your device
replace <> with your directory (with no <<>>)

What do you need Part B?
All above

To install Owncloud

http://wwww.owncloud.org – Store your files, folders, contacts, photo galleries, calendars and more on a server of your choosing. Access that folder from your mobile device, your desktop, or a web browser. Sync Your Data, Keep your files, contacts, photo galleries, calendars and more synchronized amongst your devices. One folder, two folders and more – Share Your Data, Share your data with others, and give them access to your latest photo galleries, your calendar, your music, or anything else you want them to see. Share it publicly, or privately. It is your data, do what you want with it.

At time of this writing, the current version is v4, but this will not yet work with the debian OS for raspberry pi. But you can run the full V3 version.

Connect to device, once connected

sudo apt-get update && sudo apt-get upgrade
(takes 1 min approx)

sudo apt-get install apache2 php5 php5-json php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php5-common php-xml-parser
(This installs Apache and all libraries required like php etc)

sudo apt-get install sqlite
(This installs SQL database engine)

sudo wget http://owncloud.org/releases/owncloud-3.0.3.tar.bz2
(This gets v3 of Owncloud)

(Moi, j’ai pris http://owncloud.org/releases/owncloud-4.0.7.tar.bz2)

sudo tar -xjf owncloud-3.0.3.tar.bz2
(This extracts the above file, and create a directory)

(du coup, comme vous vous en doutez, j’ai fait sudo tar -xjf owncloud-4.0.7.tar.bz2)

sudo cp -r owncloud /var/www
(This copies the Owncloud directory to webserver location)

chown -R www-data:www-data /var/www
(This provides webserver permissions for Owncloud folders)

(en lançant la commande telle qu’elle vous devriez avoir une erreur qui disparaît lorsqu’on enlève www-data:www-data)

sudo chown -R www-data:www-data <>
(This provide webserver permission for Owncloud usb folders)

(même remarque d’au dessus sur www-data:www-data)

replace <> with your directory (with no <<>>)

sudo service apache2 restart

Et voila, votre owncloud est fonctionnel sur votre raspberry. Par contre, il ne fonctionnera qu’en local ou en tapant votre ip externe (après avoir ouvert le port 80 pour l’ip interne du raspberry sur votre box). Bien sur, rien ne vous empêche d’acheter un nom de domaine et de le faire pointer sur votre ip externe. Ainsi vous aurez votre site en ligne « de façon propre ».

Dans un prochain article, je vous parlerais quelques unes des interactions possibles entre votre serveur owncloud et votre smartphone sous Android.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

* Copy This Password *

* Type Or Paste Password Here *

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