Outils personnels

Ajaxplorer - Installation

De wikiGite

Révision datée du 26 octobre 2011 à 17:53 par Frank (discussion | contributions) (Configuration du répertoire public)

Présentation

Ajaxplorer est un explorateur de fichier simple à installer pour gérer des fichiers à distance sur un serveur web. Son interface évoluée le rend très accessible et offre différentes utilisations possibles : gestion de fichiers, partage de fichiers, galerie photo, etc.

Source : http://www.ajaxplorer.info/wordpress/documentation-3/chapter-introduction/

Installation des Pré-Requis

Sur le serveur :

  • php5, apache2, php5-mcrypt php5-gd
apt-get install php5 apache2 php5-mcrypt php5-gd

Téléchargement des sources

cd /opt
wget http://downloads.sourceforge.net/project/ajaxplorer/ajaxplorer/3.2.4/ajaxplorer-core-3.2.4.zip
unzip ajaxplorer-core-3.2.4.zip
mv ajaxplorer-core-3.2.4.zip ajaxplorer

Attention, le répertoire ajaxplorer doit appartenir à l'utilisateur Apache (www-data) :

chown -R www-data:www-data /opt/ajaxplorer

Configuration du répertoire public

Création du répertoire :

mkdir /opt/ajaxplorer/public

Édition du fichier /opt/ajaxplorer/server/conf/conf.php :

define("PUBLIC_DOWNLOAD_URL", "https://fileshare.domaine.fr/public");

NOTE : il s'agit ici du répertoire qui recevra les liens et fichiers visibles sans connexion. Par ailleurs, le répertoire par défaut des fichiers pour les utilisateurs connectés se trouve sous /opt/ajaxplorer/files.

Configuration du HTTPS

  • Pour Apache --> Voir procédure sur le wiki : Apache2 SSL sur Debian Etch
  • Pour Ajaxplorer --> Modifier les lignes suivantes dans le fichier /opt/ajaxplorer/server/conf/conf.php :
define("HTTPS_POLICY_FILE", "true");
$use_https=true;

Configuration du serveur Web

Créer le fichier /etc/apache2/conf.d/ajaxplorer.conf avec le contenu suivant :

<VirtualHost 192.168.0.43:443>
  
ServerName fileshare.domaine.fr
DocumentRoot /opt/ajaxplorer

#<IfModule mod_alias.c>
#        Alias /ajaxplorer /opt/ajaxplorer
#</IfModule>

        # add ssl protocol
        SSLEngine On
        SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
        SSLCertificateFile /etc/ssl/certs/ajaxplorer.crt
        SSLCertificateKeyFile /etc/ssl/private/ajaxplorer.key

<Directory /opt/ajaxplorer>
        AllowOverride All
        Options Indexes
        Allow from all
        <IfModule mod_access.c>
                Order allow, deny
                Allow from all
        </IfModule>

<IfModule mod_php5.c>
        php_admin_value default_charset "UTF-8"
        php_admin_value memory_limit    64M
        php_admin_value post_max_size   17M
        php_admin_value upload_max_filesize     16M
        php_admin_value max_execution_time      120
</IfModule>

<IfModule mod_ssl.c>
        SSLRequireSSL
        SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
</IfModule>

</Directory>
</VirtualHost>

Lancement de l'interface d'Ajaxplorer

https://fileshare.domaine.fr/ajaxplorer

Remarque  : au premier lancement une page de diagnostic s'affiche avant l'accès à ajaxplorer.

Login/Mot de passe par défaut  : admin/admin

Configuration du client NFS

Pour s'assurer que le service NFS est disponible sur le serveur distant :

rpcinfo -p  <hostname_serveur_distant>

Pour voir la liste des partages du serveur distant :

showmount -e <ip_serveur_distant>

Montage du partage :

mount -t nfs -o rw <ip_serveur>:<nom_du_partage> <point_de_montage>

Il suffit ensuite de créer un nouveau repository depuis l'interface Web d'Ajaxplorer :

  • Type : File System
  • Path : <point_de_montage>