Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
openupload [Le 04/05/2017, 14:12] – Maj de la page L'Africainopenupload [Le 04/05/2017, 14:13] (Version actuelle) – tags (oublié) L'Africain
Ligne 1: Ligne 1:
 +{{tag>Xenial serveur gestionnaire_de_telechargements }}
  
 +----
 +====== 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 [[:sudo|droits d'administration]],
 +  * Disposer d'une connexion à Internet configurée et activée,
 +  * Avoir [[:tutoriel:comment_installer_un_paquet|installé]] [[:lamp|un serveur Lamp]],
 +  * un [[:sgbd|serveur de base de données]] tel que [[:MySQL]]  (avec Lamp) ou [[:PostgreSQL]],
 +  * Pour l'authentification auprès d'un serveur LDAP/Active Directory il faudra également avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] **[[apt>php7.0-ldap]]** 
 +
 +
 +===== Installation =====
 +On va télécharger les sources d'OpenUpload. Ouvrez un [[:terminal]] et tapez la ligne suivante :
 +
 +<code>wget https://netix.dl.sourceforge.net/project/openupload/openupload/v0.4/openupload-0.4.2.tar.gz</code>
 +
 +Ensuite il faut [[:archivage#en_ligne_de_commande|extraire l'archive]] :
 +
 +<code>tar zxvf openupload-0.4.2.tar.gz</code>
 +
 +On renomme le dossier extrait :
 +
 +<code>mv openupload-0.4.2 openupload</code>
 +
 +On copie le dossier à la racine de serveur web :
 +
 +<code>sudo cp -R openupload /var/www/html</code>
 +
 +On va modifier le propriétaire des dossiers /var/www/openupload/www /var/www/openupload/data /var/www/openupload/templates_c :
 +
 +<code>sudo chown -R www-data /var/www/html/openupload</code>
 +
 +===== 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 [[:tutoriel:comment_modifier_un_fichier|é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 :
 +
 +<code>upload_max_filesize = 1G</code>
 +
 +Également pensez dans le même fichier à changer la valeur, pour exemple de 1Go
 +
 +<code>post_max_size = 1000M</code>
 +
 +Pour activer le suivi de l'upload, [[:tutoriel:comment_modifier_un_fichier|éditez le fichier]] /etc/php5/conf.d/apc.ini.
 +
 +Ajoutez la ligne suivante en fin de fichier :
 +
 +<code>apc.rfc1867=on</code>
 +
 +On redémarre le serveur web pour prendre en compte les modifications :
 +
 +<code>sudo service apache2 restart</code>
 +
 +
 +==== 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 :
 +
 +http://localhost/openupload
 +
 +Suivant le type de fonctionnement il sera demandé ou non de s'authentifier.
 +
 +===== Liens =====
 +
 +[[http://openupload.sourceforge.net/|Le site du projet OpenUpload]]
 +
 +----
 +//Contributeurs:demonipuch//