Ajaxplorer - Installation : Différence entre versions
De wikiGite
(→BUGS) |
|||
| Ligne 32 : | Ligne 32 : | ||
== BUGS == | == BUGS == | ||
| − | Bug constaté sur CentOS/Nginx : dans publicLet.inc.php, il manque un "/" devant "server" sur les lignes 2 à 55 : | + | Bug constaté sur CentOS/Nginx : dans publicLet.inc.php, il manque un "/" devant "server" sur les lignes "require_once..." de 2 à 55 : |
require_once("'''/server'''/conf/base.conf.php"); | require_once("'''/server'''/conf/base.conf.php"); | ||
require_once("'''/server'''/classes/class.AJXP_Logger.php"); | require_once("'''/server'''/classes/class.AJXP_Logger.php"); | ||
Version du 9 novembre 2011 à 12:23
Sommaire
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 doivent être présents.
Ajouter php5-mcrypt php5-gd et ImageMagick (pour les PDF et les images)
apt-get install php5-mcrypt php5-gd ImageMagick
ou
yum install php-mcrypt php-gd ImageMagick
Téléchargement des sources
cd /root/install 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 /opt/ajaxplorer
Attention, le répertoire ajaxplorer doit appartenir à l'utilisateur Apache (www-data sur Debian) :
chown -R www-data:www-data /opt/ajaxplorer
ou sur CentOS
chown -R apache:apache /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.
BUGS
Bug constaté sur CentOS/Nginx : dans publicLet.inc.php, il manque un "/" devant "server" sur les lignes "require_once..." de 2 à 55 :
require_once("/server/conf/base.conf.php");
require_once("/server/classes/class.AJXP_Logger.php");
require_once("/server/classes/class.AJXP_Plugin.php");
....
....
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>
