Ceci est une ancienne révision du document !



OpenUpload

OpenUpload est une application pour créer un serveur public ou privé de téléchargement de fichiers comme MegaUpload ou RapidShare.

Quelques fonctionnalités :

  • authentification à l'aide d'une base de données ou d'un serveur LDAP/AD
  • contrôle d'accès par groupes
  • différents plugins pour contrôler l'upload/download des fichiers (captcha, protection par mot de passe, envoi d'email, bannissement d'IP, etc…)

Pour fonctionner, OpenUpload nécessite d'avoir installé à minima :

Pour l'authentification auprès d'un serveur LDAP/Active Directory il faudra également avoir installé le paquet php5-ldap

Résumé en ligne de commande

Exemple pour l'installation d'OpenUpload avec une base de données de type Mysql, saisissez dans un terminal la commande suivante:

sudo apt-get install apache2 php5 php5-gd php-apc php5-mysql php5-ldap mysql-server

Pour l'installation d'OpenUpload avec une base de données Postgresql, on utilisera la commande suivante :

sudo apt-get install apache2 php5 php5-gd php-apc php5-pgsql php5-ldap postgresql

Configuration des modules PHP

Par défaut, la taille maximum des fichiers uploadés est de 2 Mo. Pour modifier cette valeur, il faut éditer le fichier /etc/php5/apache2/php.ini.

Modifiez la ligne suivante en fonction de la taille maximum souhaitée.

Par exemple si l'on souhaite que la taille maximum des fichiers uploadés soit de 1Go :

upload_max_filesize = 1G

Pour activer le suivi de l'upload, éditez le fichier /etc/php5/conf.d/apc.ini.

Ajoutez la ligne suivante en fin de fichier :

apc.rfc1867=on

On redémarre le serveur web pour prendre en compte les modifications :

sudo service apache2 restart

Installation de OpenUpload

On va télécharger les sources de OpenUpload. Ouvrez un terminal et tapez la ligne suivante :

wget http://heanet.dl.sourceforge.net/project/openupload/openupload/v0.4/openupload-0.4.2.tar.gz

Ensuite il faut extraire l'archive :

tar zxvf openupload-0.4.2.tar.gz

On renomme le dossier extrait :

mv openupload-0.4.2 openupload

On copie le dossier à la racine de serveur web :

sudo cp -R openupload /var/www/

On va modifier le propriétaire des dossiers /var/www/openupload/www /var/www/openupload/data /var/www/openupload/template_c :

sudo chown -R www-data /var/www/openupload/www /var/www/openupload/data /var/www/openupload/template_c

Configuration de OpenUpload

Pour configurer l'application, on ouvre son navigateur web à l'adresse suivante :

http://ip_serveur/openupload

Puis on se laisse guider par l'assistant de configuration.

Mode de fonctionnement

Public mode : le site est totalement publique. Nul besoin de s'enregistrer ou de se loguer pour téléverser ou télécharger des fichiers.

Service mode : Le site est publique pour les utilisateurs non enregistrés mais les utilisateurs enregistrés ont accès à plus de fonctionnalités (protection par mot de passe, envoi d'email, etc..)

Restricted mode : Les utilisateurs doivent s'enregistrer et se connecter pour téléverser des fichiers. Le téléchargement est publique.

Private mode : les utilisateurs ne peuvent pas s'enregistrer (c'est l'administrateur du site qui les ajoute) et ils doivent se connecter pour pouvoir téléverser des fichiers.

Plugins

Captcha : permet aux utilisateur de demander la saisie d'un captcha pour le téléchargement.

Email : permet aux utilisateurs d'envoyer un email avec les détails du téléchargement. (nécessite l'installation d'un serveur mail)

Password : permet d'ajouter une protection par mot de passe aux fichiers en téléchargement.

Expire : permet de définir quand un fichier téléchargé expire.

Filesize : limite la taille des fichiers téléversés.

Mimetype : permet de limiter les types MIME des fichiers téléversés.

Compress : permet de compresser un fichier téléversé.

Pour accéder à l'application, il suffit de taper dans un navigateur web l'adresse suivante :

http://ip_serveur/openupload

Suivant le type de fonctionnement il sera demandé ou non de s'authentifier.

Le site du projet OpenUpload


Contributeurs:demonipuch

  • openupload.1323727318.txt.gz
  • Dernière modification: Le 15/12/2011, 15:20
  • (modification externe)