Comment partager vos fichiers en un clic avec Jirafeau ?

By | November 17, 2019

Jirafeau est une application d’auto-hébergement et de partage de fichiers écrite en PHP. Dotée d’une licence libre, cette solution ne requiert aucune base de données, fournit une interface utilisateur facile à utiliser, et vous offre la possibilité de protéger vos partages avec un password, une date d’expiration, des téléchargements uniques avec auto-destruction.

Ci-dessous quelques caractéristiques supplémentaires de Jirafeau:

_ Envoie n’importe quel large fichier (grâce à l’API File de HTML5),
_ Prévisualise le contenu du partage dans le navigateur,
_ Doté d’un réducteur de liens qui utilise l’encodage Base 64,
_ Le chiffrement de fichier en option,
_ Taille maximale d’upload configurable,
_ Supporte les langues suivantes: 🇬🇧 🇫🇷 🇩🇪 🇮🇹 🇳🇱 🇷🇴 🇸🇰 🇭🇺 🇨🇳 🇬🇷 🇷🇺 🇪🇸 🇹🇰 🇹🇷 🇵🇹 🇧🇷.

Cet article vous guide à travers l’installation et la configuration de Jirafeau sur Ubuntu Bionic avec Apache.

 

Installation

Notez que Jirafeau requiert les versions 5.6 de PHP et 2.7 de Git.
Pour la réalisation de l’installation décrite dans ce tutoriel, assurez-vous également qu’Apache est installé sur votre système.

Dans un premier temps, clonez le repo de Jirafeau dans le dossier /var/www.

# cd /var/www
# git clone https://gitlab.com/mojo42/Jirafeau.git


Attribuez la possession de ce dossier au compte utilisateur d’Apache.

# chown -R www-data:www-data /var/www/Jirafeau

Création d’un certificat auto-signé

Pour notre configuration, nous forcerons toutes les connexions vers l’application via HTTPS. Pour cela, nous aurons à créer un certificat auto-signé.

Création d’une clé privée pour le certificat:

# openssl genrsa -des3 -out server.key 1024


Création du Cerficate Signing Request:

# openssl req -new -key server.key -out server.csr


Retrait du password de la clé privée générée:

# cp server.key server.key.org
# openssl rsa -in server.key.org -out server.key


Création du certificat ssl:

# openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt


Création d’un dossier pour le stockage des fichiers

# mkdir /etc/apache2/ssl


Copie des fichiers dans le nouveau dossier:

# cp server.crt /etc/apache2/ssl/server.crt
# cp server.key /etc/apache2/ssl/server.key

 

Configuration d’Apache

Nous allons à présent configurer un hôte virtuel Apache qui représentera notre application Jirafeau.

# nano /etc/apache2/sites-available/shiny.conf

<VirtualHost *:80>
        ServerAdmin admin@shiny.com
        ServerName shiny
        Redirect / https://shiny
</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost *:443>
        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/server.crt
        SSLCertificateKeyFile /etc/apache2/ssl/server.key

        ServerAdmin admin@shiny.com
        ServerName shiny

        DocumentRoot "/var/www/Jirafeau"

        <Directory /var/www/Jirafeau>
        AllowOverride All
        </Directory>

</VirtualHost>
</IfModule>

Installation de Jirafeau

Cette toute dernière partie concerne l’installation finale de Jirafeau. Connectez-vous sur l’application à partir de son nom d’hôte ou son adresse IP. Arrivé sur la page d’installation, vous serez amenez à choisir un mot de passe pour le compte Administrateur.

A la seconde étape de l’installation, il vous faudra valider l’adresse de base de Jirafeau et le répertoire de données.
Le répertoire de données est le lieu où vos fichiers et les informations sur les fichiers sont stockés. Il est important de restreindre l’accès à ce dossier. Nous y reviendrons plutard.

Satisfait des configurations, il ne vous restera plus qu’à finaliser l’installation de Jirafeau.

Restriction au répertoire de données

Pour empêcher tout accès au répertoire de données, il vous suffit d’ajouter la directive encadrée en rouge dans votre fichier de configuration.

Exemple d’utilisation

Comme démonstration, nous allons partager ce fichier pdf.

Après le partage du fichier, les liens de téléchargement et de suppression du fichier, ainsi que la date d’expiration s’afficheront dans une nouvelle page. Pour permettre à vos correspondants de télécharger votre fichier, vous n’aurez qu’à leur partager le lien du téléchargement du fichier.

Lors du téléchargement du fichier, le mot de passe utilisé pour la protection du fichier sera demandé.

Dans son utilisation, Jirafeau est très similaire aux solutions tierces comme Firefox Send ou Dropbox transfer. Son avantage principal se situe dans le fait qu’elle vous permet d’avoir une main mise sur vos partages, de telle sorte que lorsque vous supprimez vos fichiers, vous êtes vraiment certain que les fichiers sont supprimés.
Je vous le conseille vivement. 🙂

mdestroy

 

One thought on “Comment partager vos fichiers en un clic avec Jirafeau ?

Leave a Reply

Your email address will not be published. Required fields are marked *