Nous disposons tous de compte dropbox ou de compte Box.net, il y à un point qui me chagrine dans ces services de stockage qui est l’emplacement de nos données.
La législation Française en matière de conservation des données et celle des autres Pays en particulier les Etats Unis diffère et je dois dire qu’envoyer mes données à l’étranger me pose problème.
Voila pourquoi j’ai décidé d’installer Owncloud qui est un Cloud personnel à mettre en place ou vous le désirer.
Prérequis à cette installation :
Une distribution Raspbian à jour :
Ainsi que PHP5 (https://blueberry4pi.com/2012/11/09/installer-php-5-4-4-2-sur-le-raspberry-pi/) ,SSL et PHP APC
Pour ceux qui ne possède aucun de ces prérequis, exécuter toutes les lignes ci-dessous
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install apache2 php5 php5-json php5-gd php5-sqlite curl libcurl3 libcurl4-openssl-dev php5-curl php5-gd php5-cgi php-pear php5-dev build-essential libpcre3-dev php5 libapache2-mod-php5 php-apc gparted
Procédons à l’installation de PHP Apc
sudo pecl install apc
Paramétrage du fichier de configuration de php apc
sudo nano /etc/php5/cgi/conf.d/apc.ini
Insérer les lignes suivantes
extension=apc.so
apc.enabled=1
apc.shm_size=30
Maintenant nous allons configurer l’upload et les posts maximum de fichier dans le PHP.ini
sudo nano /etc/php5/apache2/php.ini
upload_max_filesize 1024M
post_max_size 1024M
extension=apc.so #à changer aussi dans le fichier de configuration
Configuration de Apache et SSL
sudo nano /etc/apache2/sites-enabled/000-default
Les lignes Allow over ride sont à changer en all from none ( un exemple est dans le fichier de configuration )
Exécution et configuration du SSL ( des informations vous seront demandées ) + redémarrage de Apache
sudo a2enmod rewrite
sudo a2enmod headers
sudo openssl genrsa -des3 -out server.key 1024; sudo openssl rsa -in server.key -out server.key.insecure;sudo openssl req -new -key server.key -out server.csr;sudo openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt;sudo cp server.crt /etc/ssl/certs;sudo cp server.key /etc/ssl/private;sudo a2enmod ssl;sudo a2ensite default-ssl
sudo service apache2 restart
Dernière étape : L’installation de Owncloud
wget http://mirrors.owncloud.org/releases/owncloud-4.5.1.tar.bz2 #récupération
sudo tar -xjf owncloud-4.5.1.tar.bz2 #décompression
sudo cp -r owncloud /var/www #copie dans le répertoire root serveur web
sudo chown -R www-data:www-data /var/www/owncloud/ #droit sur le serveur web
sudo nano /var/www/owncloud/.htaccess #même chose que dans le php.ini #upload max
Pour ceux disposant d’une adresse IP fixe ( exemple freebox ) il ne vous reste plus qu’a ouvrir l’accès du port HTTPS [TCP 443] vers l’adresse IP fixe de votre raspberry pi avec la redirection de Port.
[ Local ] Ouvrez un navigateur et tapez https://192.168.x.x/owncloud
[ Extérieur ] Ouvrez un navigateur et tapez https://8x.xxx.xxx.xxx/owncloud
Pour ceux qui ne dispose pas d’adresse IP fixe externe, je vous conseille DyDNS
un tas de tutoriels existe sur ce service.
Il existe un Client Windows,Linux et Max pour Owncloud permettant la synchronisation avec un dossier défini ! http://owncloud.org/sync-clients/
Une application est sur le Play store je ne l’ai pas encore testé je vous enverrai mes retours.
Bonsoir, j’avais une question concernant le https de votre serveur owncloud.Le serveur sera t’il visible en http ET https après la création du certificat ou bien uniquement en https?
Cordialement
les deux tout dépend de votre redirection de port auprès de la box 447 ou 80
443 ou 80 je dirai !
D’abord, bonjour et merci pour ce tuto ! 🙂
-> extension=apc.so #à changer aussi dans le fichier de configuration
Il faut changer ceci dans quel fichier de configuration ?
dans les deux fichiers de conf ils sont cités au dessus
443 (https) ou 80 (http), non ?
oui c’est bien ça