| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| openupload [Le 15/12/2011, 15:22] – modification externe 127.0.0.1 | openupload [Le 04/05/2017, 14:13] (Version actuelle) – tags (oublié) L'Africain |
|---|
| {{tag>Lucid serveur gestionnaire_de_telechargements }} | {{tag>Xenial serveur gestionnaire_de_telechargements }} |
| |
| ---- | ---- |
| ===== Pré-requis ===== | ===== Pré-requis ===== |
| |
| Pour fonctionner, OpenUpload nécessite d'avoir [[:tutoriel:comment_installer_un_paquet|installé]] à minima : | ===== Pré-requis ===== |
| * un [[:apache2|serveur web]] : **[[apt>apache2]]** | |
| * [[:php|php]] dans sa version 5 : **[[apt>php5]]** | * Disposer des [[:sudo|droits d'administration]], |
| * les paquets **[[apt>php5-gd]]** et **[[apt>php-apc]]** | * Disposer d'une connexion à Internet configurée et activée, |
| * un [[:sgbd|serveur de base de données]] tel que [[:MySQL]] ou [[:PostgreSQL]] | * Avoir [[:tutoriel:comment_installer_un_paquet|installé]] [[:lamp|un serveur Lamp]], |
| * les modules php5 dédiés à la base de données choisie : | * un [[:sgbd|serveur de base de données]] tel que [[:MySQL]] (avec Lamp) ou [[:PostgreSQL]], |
| * pour [[:Mysql]] il s'agira de **[[apt>mysql-server]]** et **[[apt>php5-mysql]]** | * 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]]** |
| * pour [[:PostgreSQL]] il s'agira de **[[apt>postgresql]]** et **[[apt>php5-pgsql]]** | |
| Pour l'authentification auprès d'un serveur LDAP/Active Directory il faudra également avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] **[[apt>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_shell|commande]] suivante: | |
| <code>sudo apt-get install apache2 php5 php5-gd php-apc php5-mysql php5-ldap mysql-server</code> | |
| |
| Pour l'installation d'OpenUpload avec une base de données [[:Postgresql]], on utilisera la [[:commande_shell|commande]] suivante : | ===== Installation ===== |
| <code>sudo apt-get install apache2 php5 php5-gd php-apc php5-pgsql php5-ldap postgresql</code> | On va télécharger les sources d'OpenUpload. Ouvrez un [[:terminal]] et tapez la ligne suivante : |
| ===== Installation et configuration ===== | |
| |
| ==== Configuration des modules PHP ==== | <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]] : |
| |
| Par défaut, la taille maximum des fichiers uploadés est de 2 Mo. Pour modifier cette valeur, il faut [[:tutoriel:comment_modifier_un_fichier|éditer le fichier]] /etc/php5/apache2/php.ini. | <code>tar zxvf openupload-0.4.2.tar.gz</code> |
| |
| Modifiez la ligne suivante en fonction de la taille maximum souhaitée. | On renomme le dossier extrait : |
| |
| Par exemple si l'on souhaite que la taille maximum des fichiers uploadés soit de 1Go : | <code>mv openupload-0.4.2 openupload</code> |
| |
| <code>upload_max_filesize = 1G</code> | On copie le dossier à la racine de serveur web : |
| |
| Pour activer le suivi de l'upload, [[:tutoriel:comment_modifier_un_fichier|éditez le fichier]] /etc/php5/conf.d/apc.ini. | <code>sudo cp -R openupload /var/www/html</code> |
| |
| Ajoutez la ligne suivante en fin de fichier : | On va modifier le propriétaire des dossiers /var/www/openupload/www /var/www/openupload/data /var/www/openupload/templates_c : |
| |
| <code>apc.rfc1867=on</code> | <code>sudo chown -R www-data /var/www/html/openupload</code> |
| |
| On redémarre le serveur web pour prendre en compte les modifications : | ===== Configuration===== |
| | ==== Configuration des modules PHP ==== |
| |
| <code>sudo service apache2 restart</code> | |
| |
| ==== Installation de OpenUpload ==== | 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**. |
| |
| On va télécharger les sources de OpenUpload. Ouvrez un [[:terminal]] et tapez la ligne suivante : | Modifiez la ligne suivante en fonction de la taille maximum souhaitée. |
| |
| <code>wget http://heanet.dl.sourceforge.net/project/openupload/openupload/v0.4/openupload-0.4.2.tar.gz</code> | Par exemple si l'on souhaite que la taille maximum des fichiers uploadés soit de 1Go : |
| |
| Ensuite il faut [[:archivage#en_ligne_de_commande|extraire l'archive]] : | <code>upload_max_filesize = 1G</code> |
| |
| <code>tar zxvf openupload-0.4.2.tar.gz</code> | Également pensez dans le même fichier à changer la valeur, pour exemple de 1Go |
| |
| On renomme le dossier extrait : | <code>post_max_size = 1000M</code> |
| |
| <code>mv openupload-0.4.2 openupload</code> | Pour activer le suivi de l'upload, [[:tutoriel:comment_modifier_un_fichier|éditez le fichier]] /etc/php5/conf.d/apc.ini. |
| |
| On copie le dossier à la racine de serveur web : | Ajoutez la ligne suivante en fin de fichier : |
| |
| <code>sudo cp -R openupload /var/www/</code> | <code>apc.rfc1867=on</code> |
| |
| On va modifier le propriétaire des dossiers /var/www/openupload/www /var/www/openupload/data /var/www/openupload/template_c : | On redémarre le serveur web pour prendre en compte les modifications : |
| | |
| | <code>sudo service apache2 restart</code> |
| |
| <code>sudo chown -R www-data /var/www/openupload/www /var/www/openupload/data /var/www/openupload/template_c</code> | |
| |
| ==== Configuration de OpenUpload ==== | ==== Configuration de OpenUpload ==== |
| Pour configurer l'application, on ouvre son navigateur web à l'adresse suivante : | Pour configurer l'application, on ouvre son navigateur web à l'adresse suivante : |
| |
| http://ip_serveur/openupload | 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. | Puis on se laisse guider par l'assistant de configuration. |
| === Mode de fonctionnement === | === 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. | **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 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..) | **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 publique. | **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. | **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 === | === Plugins === |
| |
| **Captcha** : permet aux utilisateur de demander la saisie d'un captcha pour le téléchargement. | **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) | **Email** : permet aux utilisateurs d'envoyer un email avec les détails du téléchargement. (nécessite l'installation d'un serveur mail) |
| Pour accéder à l'application, il suffit de taper dans un navigateur web l'adresse suivante : | Pour accéder à l'application, il suffit de taper dans un navigateur web l'adresse suivante : |
| |
| http://ip_serveur/openupload | http://localhost/openupload |
| |
| Suivant le type de fonctionnement il sera demandé ou non de s'authentifier. | Suivant le type de fonctionnement il sera demandé ou non de s'authentifier. |