Ajaxplorer - Installation : Différence entre versions
De wikiGite
(→Installation des Pré-Requis) |
(→Téléchargement des sources) |
||
(29 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, apache2 | + | *php5, apache2 doivent être présents. |
− | apt-get install php5 | + | 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 --> | ||
+ | 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"); | ||
− | + | '''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 : | |
− | /etc/ | + | <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 | |
− | + | <u> Remarque </u> : au premier lancement une page de diagnostic s'affiche avant l'accès à ajaxplorer. | |
− | |||
− | |||
− | + | <u> Login/Mot de passe par défaut </u> : 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> |
Version actuelle datée du 6 mars 2013 à 14:00
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/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>