AjaXplorer sur le Raspberry Pi, une alternative à Owncloud

Parmi les nombreuses possibilités du Raspberry Pi, il y a celle d’avoir son propre Cloud avec le fameux Owncloud. Pourtant il existe des solutions alternatives qui permettent de stocker et partager vos fichiers. Aujourd’hui nous allons tester AjaXplorer.

AjaXplorerLes fonctionnalités sont nombreuses et peuvent s’étendre grâce aux nombreux plugins. La liste est longue, trop pour être détaillée ici mais dans les grandes lignes, vous pouvez :

  • Accéder à vos documents depuis Internet,
  • Afficher les documents stockés comme les images, les PDF, les fichiers Office, la musique, etc.
  • Il y a des applications natives iOS et Android pour accéder à vos données
  • Une indexation des documents pour une recherche rapide
  • Création de mini site public pour partager certains documents
  • Une administration simplifiée
  • Des notifications sur les partages, leur accès, etc.
  • Il est possible de l’intégrer dans les CMS WordPress, Joomla et Drupal pour l’authentification

Et c’est sans compter sur les nombreux plugins existants disponibles ici.

Si vous voulez l’essayer avant de l’installer vous pouvez le faire sur le site officiel d’ajaXplorer, sur cette page.

Donc maintenant nous y voilà pour l’installer sur notre Raspberry favori !

  1. Mettre à jour le système
    apt-get update && apt-get -y upgrade
  2. Installer le serveur web Nginx avec le support PHP. Vous retrouvez les instructions sur cette page.
  3. Créer le répertoire qui va contenir ajaXplorer
    mkdir /var/www
  4. Télécharger la dernière version d’ajaXplorer sur cette page. Voici le lien que j’ai utilisé :
    wget "http://downloads.sourceforge.net/project/ajaxplorer/ajaxplorer/stable-channel/5.0.2/ajaxplorer-core-5.0.2.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fajaxplorer%2Ffiles%2Fajaxplorer%2Fstable-channel%2F5.0.2%2F&ts=1376426236&use_mirror=freefr" -O ajaxplorer.zip
  5. Copier le fichier ajaxplorer.tar.gz dans le répertoire de destination
    cp ajaxplorer.zip /var/www
  6. Décompresser l’archive
    cd /var/www
    unzip ajaxplorer.zip
    cd ajaxplorer-core-5.0.2
    mv * ..
    mv .* ..
    cd..
    rm -rf ajaxplorer-core-5.0.2
  7. Changer les droits de l’arborescence :
    chown -R www-data:www-data /var/www
  8. Configurer Nginx dans le fichier /etc/nginx/sites-available/ajaxplorer
    server {
    	listen 8080;
    
    	root /var/www;
    	index index.php;
    	access_log /var/log/nginx/ajaxplorer.access.log;
    	error_log /var/log/nginx/ajaxplorer.error.log;
    
    	location / {
    	}
    
    	location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
    		expires max;
    	}
    
    	location /conf/       { deny all; }
    	location /data/       { deny all; }
    	location ~ /\.          { deny all; }
    	location ~ ~$           { deny all; }
    
    	location ~ .php$ {
    		fastcgi_pass unix:/var/run/php5-fpm.sock;
    		fastcgi_index index.php;
    		include fastcgi_params;
    	}
    }
  9. Activer la configuration et redémarrer Nginx
    ln -s /etc/nginx/sites-available/ajaxplorer /etc/nginx/sites-enabled/ajaxplorer
    service nginx restart
  10. Pour suivre les recommandations, il faut désactiver l’option output_buffering du PHP en remplacant dans /etc/php5/fpm/php.ini la ligne
    output_buffering = 4096

    par

    output_buffering = Off
  11. N’oubliez pas de modifier la locale pour mettre tout ça en français (et rebooter si besoin). En accédant au Raspberry :
    AjaXplorer
  12. Il vous reste à suivre l’assistant d’installation pour configurer l’environnement. Dommage, même pas en français (ou j’ai pas trouvé comment faire malgré les locales en français). Dans Global Options vous pouvez choisir la langue post installation.
    Pour le stockage, j’ai choisi de ne pas utiliser MySQL pour gagner en performance CPU.
    Attention le mot de passe doit avoir une longueur minimale pour activer le bouton d’installation.
    AjaXplorer_-__
  13. Vous arrivez alors sur l’écran de connexion :
    AjaXplorer_-__
  14. Vous voilà arrivez sur la page principale de l’outil :
    AjaXplorer2

Je vous laisse lire la documentation sur l’utilisation d’ajaXplorer. Ce qui est vraiment important c’est les plugins qui vont vous permettre de prévisualiser pas mal de fichiers : images, PDF, doc, MP3, etc.

Point important : lorsque vous allez envoyer des fichiers vous êtes limités à 2M. Pour changer cette limite, rendez vous dans le fichier /etc/php5/fpm/php.ini et changer les valeurs suivantes par les limites que vous voulez imposer :

post_max_size = 8M
upload_max_filesize = 2M

Dites-vous ce que vous pensez de cet outil et s’il peut remplacer votre installation Owncloud.

 

 

Vous aimez cet article ? Supportez-moi sur Patreon!

Vous aimerez aussi...