Outils personnels

Ajaxplorer - Installation : Différence entre versions

De wikiGite

(Page créée avec « == 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... »)
 
(Téléchargement des sources)
 
(30 révisions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
 
== Présentation ==
 
== 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.
 
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.
Ligne 7 : Ligne 6 :
 
== Installation des Pré-Requis ==
 
== Installation des Pré-Requis ==
 
Sur le serveur :
 
Sur le serveur :
*php5
+
*php5, apache2 doivent être présents.
apt-get install php5
+
Ajouter php5-mcrypt php5-gd et ImageMagick (pour les PDF et les images)
*apache2
+
  apt-get install php5-mcrypt php5-gd imagemagick
  apt-get install apache2
+
ou
*php5-mcrypt php5-gd
+
  yum install php-mcrypt php-gd imagemagick
  apt-get install php5-mcrypt php5-gd
+
 
 +
== 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 -->
 +
wget http://downloads.sourceforge.net/project/ajaxplorer/ajaxplorer/stable-channel/4.2.3/ajaxplorer-core-4.2.3.zip
 +
unzip ajaxplorer-core-4.2.3.zip
 +
mv ajaxplorer-core-4.2.3 /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
  
 +
<!-- OLD VERSION 3
 +
== 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://ajaxplorer.domaine.fr/public");
  
Sur les clients NFS :
+
'''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'''.
*
 
  
== Installation du serveur Ajaxplorer ==
+
== BUGS ==
http://downloads.sourceforge.net/project/ajaxplorer/ajaxplorer/3.2.4/ajaxplorer-core-3.2.4.zip
+
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");
 +
....
 +
....
  
== Sur les serveurs NFS ==
+
== 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;
 +
-->
  
Pour le HTTPS
+
== Configuration du serveur Web ==
Voir procédure :  
+
Créer le fichier /etc/apache2/conf.d/ajaxplorer.conf avec le contenu suivant :
  
  /etc/apache2/conf.d/ajaxplorer.conf
+
  <VirtualHost 192.168.0.43:443>
<VirtualHost 10.0.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>
  
ServerName fileshare.kogite.fr
+
== Lancement de l'interface d'Ajaxplorer ==
DocumentRoot /opt/ajaxplorer
+
https://fileshare.domaine.fr/ajaxplorer
  
#<IfModule mod_alias.c>
+
<u> Remarque </u> : au premier lancement une page de diagnostic s'affiche avant l'accès à ajaxplorer.
#        Alias /ajaxplorer /opt/ajaxplorer
 
#</IfModule>
 
  
        # add ssl protocol
+
<u> Login/Mot de passe par défaut </u> : admin/admin
        SSLEngine On
 
        SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
 
        SSLCertificateFile /etc/ssl/certs/ajaxplorer.crt
 
        SSLCertificateKeyFile /etc/ssl/private/ajaxplorer.key
 
  
<Directory /opt/ajaxplorer>
+
== Configuration du client NFS ==
        AllowOverride All
+
Pour s'assurer que le service NFS est disponible sur le serveur distant :
        Options Indexes
+
rpcinfo -p  <hostname_serveur_distant>
        Allow from all
 
        <IfModule mod_access.c>
 
                Order allow, deny
 
                Allow from all
 
        </IfModule>
 
  
<IfModule mod_php5.c>
+
Pour voir la liste des partages du serveur distant :
        php_admin_value default_charset "UTF-8"
+
showmount -e <ip_serveur_distant>
        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>
+
Montage du partage :
        SSLRequireSSL
+
mount -t nfs -o rw <ip_serveur>:<nom_du_partage> <point_de_montage>
        SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
 
</IfModule>
 
  
</Directory>
+
Il suffit ensuite de créer un nouveau repository depuis l'interface Web d'Ajaxplorer :
</VirtualHost>
+
* Type : File System
 +
* Path : <point_de_montage>

Version actuelle datée du 6 mars 2013 à 14:00

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/stable-channel/4.2.3/ajaxplorer-core-4.2.3.zip
unzip ajaxplorer-core-4.2.3.zip
mv ajaxplorer-core-4.2.3 /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
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>