Installer l'outil de partage de fichiers Open Upload sur Debian
Open Upload est une implémentation libre des systèmes de partage de fichiers tels que MegaUpload, Rapidshare, Mediafire, YouSendIt, etc... Il permet d'échanger facilement des fichiers volumineux. C'est très utile lorsqu'il faut transférer ces fichiers par e-mail. Ce guide vous propose une méthode d'installation de cet outil sur Debian.
Pré-requis
Ce guide nécessite un serveur MySQL disposant du script mysql-tools disponible dans le guide Installer et configurer MySQL sur Debian.
Ce guide nécessite un serveur HTTP avec support du PHP disposant au choix d'un des scripts suivant :
- Le script a2tools disponible dans mon guide Installer Apache 2 sur Debian.
- Le script lighty-tools disponible dans mon guide Installer Lighttpd et PHP 5 sur Debian.
Paramètres
Renseignez le nom de domaine ou sera disponible l'application :
DOMAIN="fichiers.domaine-exemple.fr"
Renseignez le nom d'hôte de votre serveur MySQL (si vous ne savez pas de quoi il s'agit, ne modifiez pas cette valeur) :
MYSQL_HOST="localhost"
Si votre serveur MySQL n'est pas local, ce guide effectuera une connexion SSH pour y créer la base de données.
Installation
Installez les modules PHP nécessaires au bon fonctionnement de l'application :
command apt-get install php5-mysql php5-gd php-apc
Configurez PHP pour Open Upload :
command echo "; Open Upload PHP configuration. apc.rfc1867 = on " > "/etc/php5/conf.d/openupload.ini"
Rechargez la configuration de votre serveur HTTP :
test -x /etc/init.d/apache2 && /etc/init.d/apache2 force-reload test -x /etc/init.d/lighttpd && /etc/init.d/lighttpd force-reload
Récupérez l'URL de la dernière version de l'application :
SOURCE_URL="$(command wget --quiet --output-document=- \
'http://sourceforge.net/projects/openupload/files/' \
| command grep --max-count=1 -e "openupload-.*.tar.gz" \
| command sed -e 's|.*href="\([^"]*\)".*|\1|')"
Téléchargez les sources de l'application :
command wget "${SOURCE_URL}" \
--output-document="/tmp/open-upload.tar.gz"
Décompressez l'archive :
command tar --directory "/tmp/" -xzf "/tmp/open-upload.tar.gz"
Déplacez le dossier de l'application vers son emplacement final :
command mv /tmp/openupload-* "/opt/${DOMAIN}"
Supprimez l'archive téléchargée :
command rm "/tmp/open-upload.tar.gz"
Ajustez l'application pour obtenir une meilleure conformité avec la LSB :
command chown -R root:root "/opt/${DOMAIN}"
command mkdir --parent "/var/lib/openupload"
command mv "/opt/${DOMAIN}/data" "/var/lib/openupload/${DOMAIN}"
command ln -s "/var/lib/openupload/${DOMAIN}" "/opt/${DOMAIN}/data"
command chown -R www-data:www-data "/var/lib/openupload/${DOMAIN}"
command mkdir --parent "/var/cache/openupload"
command mv "/opt/${DOMAIN}/templates_c" "/var/cache/openupload/${DOMAIN}"
command ln -s "/var/cache/openupload/${DOMAIN}" "/opt/${DOMAIN}/templates_c"
command chown -R www-data:www-data "/var/cache/openupload/${DOMAIN}"
command chown www-data:www-data "/opt/${DOMAIN}/www"
Configuration
Créez la base de données :
if [ "${MYSQL_HOST}" = "localhost" ]; then
MYSQL_PARAMS=$(command mysql-tools create-domain-db "${DOMAIN}")
else
command echo "Saisissez le mot de passe de l'utilisateur root MySQL :"
command read PASSWORD
MYSQL_PARAMS=$(command ssh "root@${MYSQL_HOST}" "command mysql-tools create-domain-db '${DOMAIN}' '$(command cat /etc/mailname)' '${PASSWORD}'")
fi
Récupérez les paramètres de la nouvelle base de données, et notez les précieusement :
echo "${MYSQL_PARAMS}"
Créez la configuration du serveur HTTP pour votre domaine :
if [ -x "/usr/bin/a2tools" ]; then
command a2tools add-vhost "${DOMAIN}" "/opt/${DOMAIN}/www" "Options"
fi
if [ -x "/usr/bin/lighty-tools" ]; then
command lighty-tools add-vhost "${DOMAIN}" "/opt/${DOMAIN}/www"
fi
L'application devrait maintenant être disponible sur votre nom de domaine.
Initialisation
Terminez l'installation de votre application en accédant à l'URL fournie par la commande :
command echo "http://${DOMAIN}/"
Configurez à l'aide de cette interface votre compte d'administration.
Sécurisation
Une fois l'installation terminée, retirez les permissions nécessaires à la configuration :
command chown -R root:root "/opt/${DOMAIN}/www"
Sauvegardes
Pour sauvegarder l'application, je vous propose d'utiliser Backup Manager. Pour l'installer, vous pouvez suivre mon guide:
Installer et configurer Backup Manager sur Debian
Une fois Backup Manager installé, vous pouvez configurer la sauvegarde des fichiers avec la commande suivante:
command update-bm-folders add "/opt/${DOMAIN}"
command update-bm-folders add "/var/lib/openupload/${DOMAIN}"
Important: Sauvegarder les fichiers ne suffit pas ! Il faut aussi sauvegarder la base de données. La procédure pour ce faire est disponible dans mon article MySQL sur Debian.
Remerciements
- Merci aux développeurs de Open Upload.














