mardi 4 septembre 2012

Tuto: Remplacement de Dropbox et de Drive


Bonjour,
Etant utilisateur de nombreux PC et appareils mobiles j'utilise énormément les services comme Google Drive et Dropbox. Mais ils offrent une limitation de seulement 5 Go pour leurs versions gratuites. Comme j'ai à la maison un serveur qui tourne en permanence j'ai cherché une solution me permettant de faire la même chose mais que les données soit hébergé à la maisons. Comme ça je suis sur qu'elles ne sont pas vendu à mon insu et qu'elles ne vont pas disparaître quand Mr google va changer sa politique d'utilisation ou que le FBI va confisquer ses serveurs (cf. affaire MegaUpload).
J'ai donc installé un service OwnCloud sur mon serveur. Pour le moment je le test mais il me semble au niveau des 2 autres services que je cherche à remplacer.

Installation de la maquette

Pour réaliser cette maquette j'ai installé une machine virtuelle (KVM+Qemu avec virt-manager). Et sur cette VM j'ai installé une Debian 6.03 de base avec 1 CPU, 512Mo de RAM et 50 Go de disque (la limite de stockage sur mon cloud sera donc de ~45Go). J'ai configuré le réseau de manière à ce qu'elle ai une IP fixe et qu'elle ai accès au réseau et à internet.

Installation des prérequis:

Il faut installer plusieurs paquets pour faire fonctionner ce service:
sudo apt-get install apache2 php5-curl php5-sqlite libapache2-mod-php5 git git-core php5-gd

Installation de OwnCloud

Il faut ensuite télécharger owncloud. Pour avoir la dernière version j'utilise GIT. Je me place donc dans /var/www/ pour pouvoir facilement retrouver le contenu du site plus tard.
cd /var/www/
git clone git://gitorious.org/owncloud/owncloud.git

Puis il faut ajouter un site dans apache, il faut donc créer le fichier "/etc/apache2/sites-available/owncloud" avec comme contenu:
<VirtualHost *:80>
        ServerAdmin tonadresse@tondomain.fr
        DocumentRoot /var/www/owncloud
        #ServerName /owncloud
        ErrorLog /var/log/apache2/owncloud-error_log
<Directory /var/www/owncloud>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
</VirtualHost>

Maintenant il faut activer le site:
a2ensite owncloud
Puis positionner les droits apache2 sur le repertoire /var/www/owncloud:
chmod -R owncloud /var/www/owncloud
Pour finir on redémarre apache afin d'appliquer les changements:
/etc/init.d/apache2 restart
Ton Cloud personnel est maintenant accessible à l'adresse: http://IPdetonserveur/owncloud

En t'y connectant tu as l'interface suivante qui apparaît. Il te faut créer le compte administrateur (attention il n'y a pas de confirmation du mot de passe).

Si tu as laissé ton installation de base comme moi tu n'as pas besoin de modifier l'onglet "avancé".
Si tu arrives sur une page blanche avec un menu à gauche c'est que tout fonctionne. Il ne te reste plus qu'à uploader (c'est à dire envoyer) des fichiers sur ce cloud afin de vérifier qu'il fonctionne bien.



Une fois que tout fonctionne

Accès depuis internet

Maintenant pour pouvoir accéder à ton OwnCloud depuis internet (tout l'avantage est là) il faut rediriger le port 80 vers ce serveur. Je ne vais pas pouvoir t'aider à faire cette étape car elle dépend de ton routeur (Freebox, Orange, ou matériel dédié) mais il te faut chercher dans les menus (ou sur internet) Port-Forwarding ou NAT.

Client


Afin d'en profiter pleinement tu devrais installer sur tes PC et appareils mobiles les clients. Cela de permettra de synchroniser automatiquement certains répertoires, et lors de la prise de photo depuis ton téléphone, de les envoyer automatiquement sur ton serveur afin de ne pas les perdre mais de quand même pouvoir les supprimer de ton téléphone afin de garder un peu de place.
Android (payant depuis le store mais gratuit sur leur site internet)
Windows
Linux (Il existe également dans certains repository)
Mac
Et même y accéder depuis un navigateur Web

Pour accéder à ton cloud depuis internet il te faut utiliser l'adresse suivante: http://tonippublique/owncloud
Tu peux connaitre ton IP publique en visitant le site: http://www.monip.org/.
Si elle change tous les jours, c'est que tu as une IP dynamique (orange) tu peux utiliser un service du genre de http://dyn.com/dns/ Il va te permettre de garder toujours un accès depuis un nom de domaine au lieu de devoir tout les jours prendre connaissance de ta nouvelle IP.

Note: Il est important de savoir que avec le client Linux (au moins) le poste client et le serveur doivent avoir la même heure. Idéalement il faut les synchroniser avec le même serveur de temps (cf. Article sur mon HomeServer à paraître.)

Utilisateurs

Pour rentabiliser au maximum ton cloud personnel n'hésite pas à créer plusieurs utilisateurs. Afin de fournir un accès à tes amis ou à ta famille. C'est très simple et ça se fait depuis l'interface web. Je te laisse découvrir ça tout seul (Paramètres->Utilisateurs).

Et te voila maintenant autonome et maître de tes données. Attention cependant car contrairement à Google tu ne sauvegarde pas tes données et tu ne fais pas de veille en sécurité. Donc ne stock pas de données sensible et/ou critiques.


source: http://blog.info16.fr/index.php?article41/remplacer-dropbox-par-une-alternative-libre-owncloud/

Aucun commentaire: