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…)
Pré-requis
Pré-requis
- Disposer des droits d'administration,
- Disposer d'une connexion à Internet configurée et activée,
- Avoir installé un serveur Lamp,
- Pour l'authentification auprès d'un serveur LDAP/Active Directory il faudra également avoir installé le paquet php7.0-ldap
Installation
On va télécharger les sources d'OpenUpload. Ouvrez un terminal et tapez la ligne suivante :
wget https://netix.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/html
On va modifier le propriétaire des dossiers /var/www/openupload/www /var/www/openupload/data /var/www/openupload/templates_c :
sudo chown -R www-data /var/www/html/openupload
Configuration
Configuration des modules PHP
Par défaut, la taille maximum des fichiers téléchargé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
Également pensez dans le même fichier à changer la valeur, pour exemple de 1Go
post_max_size = 1000M
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
Configuration de OpenUpload
Pour configurer l'application, on ouvre son navigateur web à l'adresse suivante :
http://localhost/openupload ("ip_serveur" est l'adresse de votre serveur, par exemple 192.168.1.4)
Puis on se laisse guider par l'assistant de configuration.
Mode de fonctionnement
Public mode : le site est totalement public. Nul besoin de s'enregistrer ou de se loguer pour téléverser ou télécharger des fichiers.
Service mode : Le site est public 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 public.
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 utilisateurs 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é.
Utilisation
Pour accéder à l'application, il suffit de taper dans un navigateur web l'adresse suivante :
Suivant le type de fonctionnement il sera demandé ou non de s'authentifier.