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.

Pourquoi nettoyer physiquement son pc

Il est recommandé de nettoyer régulièrement son ordinateur. Par régulièrement, je pense à tous les mois.
L’objectif est d’enlever la poussière qui s’accumule dans votre ordinateur.

Pourquoi le faire ? La poussière se met sur les ventilateurs, ce qui les ralentis. Le moteur force et donc s’abime. Donc, au bout d’un certain temps, vos ventilateurs vont faire du bruit. En plus, comme vos ventilateurs brassent moins d’air, l’air chaude n’est pas éjectée du boitier. Ce qui fait que la température augmente.
Les cartes mères ont une protection contre les températures trop élevées. Lorsque c’est le cas, elle se coupe. Ca peut expliquer à certains pourquoi leur ordinateur s’arrête régulièrement.
Malgré cette protection, les composants se dégradent avec la température.

Voilà pourquoi, vous conseille de nettoyer régulièrement votre pc. Par contre, si votre ordinateur est sous garanti, l’ouvrir l’annulera. Donc nettoyez votre ordinateur que de l’extérieur (ce qui est toujours mieux que rien).

Pour ceux qui ne savent pas, ne débranchez rien et n’hésitez pas à prendre des photos à chaque manipulation que vous faites. De même, rangez les vis dans des petites poches et notez dessus à quoi elles servent. Ainsi, vous diminuez le risque de faire une bêtise.

Ce que vous avez besoin pour nettoyer votre ordinateur c’est d’un tournevis cruciforme, des lingettes dépoussiérantes, un souffleur d’air frais et pour les puristes un pinceau doux pour la finition.
Commencez en ouvrant le boitier, et en envoyant de l’air dedans. Un gros paquet de poussière va s’envoler, donc faites le dehors de préférence. 🙂 Après, nettoyez tous les ventilateurs avec les lingettes et finissez au pinceau si besoin.
N’oubliez pas le ventilateur du processeur et celui de la carte (c’est ceux où il y a le plus de poussière).

Une fois tout ça fait, vous pouvez refermer votre ordinateur jusqu’au mois suivant.

Problème de conf wifi avec la Freebox ?

J’ai eu un soucis de configuration avec un pc en wifi sur la FreeBox Revolution.

Chacun des pc branchés sur mon réseau passe par une liste blanche, leur adresse mac est liée à une adresse locale, et le nombre d’adresse local est limité aux nombres de pc liés.
Seulement voila, j’ajoute un autre pc et là ça ne fonctionne pas.

Je regarde la fenêtre réseau du bureau et là je vois les autres pc, puis ils disparaissent et reviennent, et ensuite de suite.
Je fais un ping sur un pc en local, ça fonctionne. Je ping le serveur de la freebox, le pc ne la voit pas.
Je branche le pc à la pirateBox, aucun problème.

Je me connecte à l’administration de la freebox. Je vois une autre adresse mac qui squatte l’ip. Cette adresse mac est celle du freebox player.
Je donne une ip statique au freebox player. Mais le problème persiste. Du coup, obligé de redémarrer le freebox player. Là, il prend la nouvelle adresse statique, et mon pc peut maintenant se connecter tranquilement.

Donc si le problème vous arrive, vous savez ce qu’il vous reste à faire.