Installer Piping Server avec Docker
Piping Server

Installer Piping Server avec Docker

Table des matières

GitHub - nwtgck/piping-server-rust: Infinitely transfer between every device over pure HTTP with pipes or browsers
Infinitely transfer between every device over pure HTTP with pipes or browsers - nwtgck/piping-server-rust

Transférer des fichiers est une routine, et ce ne sont pas les moyens qui manquent! Je suis tombé (nan, rassurez-vous, même pas mal) sur ce système que j'ai trouvé intéressant et wouaw, super léger! En RAM je ne l'ai pas vu dépasser, en arrondissant, les 10 MB lors du transfert d'un gros fichier:

L'avantage est que le serveur ne stock absolument AUCUN fichier. Pour certaines personnes cela peut-être un excellent argument d'utiliser ce système.

Aujourd'hui nous allons parler de Piping Server! Une application de transfert de fichiers, qui, d'après les tests du dev, permet de transférer de manière fiable une quantité astronomique de données:

Dans mon expérience, Piping Server a transféré 1 110 To (≈ 1 Po) en une seule requête HTTP pendant 64 jours et 2 heures au moins. Cela signifie qu’il peut transférer d’énormes données et conserver une demande pendant environ 2 mois.

Rien que ça...!

💡
Je ne peux que vous recommander chaudement d'utiliser un domaine/sous-domaine.

⚡ Caractéristiques

  • Transfert infini : Vous pouvez transférer tout type de données à l'infini sur un flux. Les flux sont très efficaces en termes de temps et d’espace.
  • Zéro installation : tout ce dont vous avez besoin est d'avoir un navigateur Web ou Curl, qui sont largement préinstallés. Vous n'avez pas besoin d'installer de logiciel supplémentaire.
  • Simplicité : Rendre simple rend plus sûr.
  • Sans stockage : le serveur rend le transfert plus sécurisé puisque le serveur ne stocke jamais vos données.
  • Pureté : le serveur diffuse via HTTP pur, ce qui facilite l'intégration avec d'autres logiciels.
  • Convivial pour les ingénieurs : également conçu pour les utilisateurs d'Unix/Linux qui utilisent des canaux, et pas seulement pour les utilisateurs de navigateurs Web.

💾 L'installation

  1. Créez votre compose.yml dans le dossier ou vous comptez installer Piping Server:
sudo nano compose.yml
  1. Collez ça dedans en prenant soin d'adapter les ports et les volumes suivant votre configuration:
version: '3.9'
services:
    piping-server-rust:
        image: nwtgck/piping-server-rust
        container_name: piping-server
        restart: unless-stopped
        ports:
            - '8181:8080'
  1. On va déployer l'application:
docker-compose up -d

ou avec docker-compose V2:

docker compose up -d
  1. Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 8181 par défaut:
https://ip:8181/

ou votre domaine:

https://mondomaine.com

📁 Envoyer un fichier ou du texte

Première chose, l'interface est d'une simplicité redoutable. Je vous laisse juger:

  • Text mode => Cochez cette option si vous voulez envoyer un texte. Ce qui donne:
  • Sélection du fichier => Cliquez sur le bouton pour sélectionner le fichier qui va voyager.
  • Secret path => Indiquez le nom qui sera placé après l'URL de votre instance afin que la personne désirant recevoir le fichier puisse l'atteindre.
  • Send => Cliquez sur ce bouton pour envoyer votre fichier.

Concrètement voici comment cela fonctionne: je voudrais envoyer un fichier mp3 à un ami. Je vais donc sélectionner le fichier et ajouter dans secret path, la mention mp3.

Ensuite je clique sur Send:

Pour cette partie, c'est fini.


🔗 Envoyer un lien de partage

Toujours en suivant mon exemple, je vais devoir fournir à mon destinataire le domaine et le secret path, ce qui donne:

https://mondomaine.com/mp3

C'est aussi simple que ça. Une fois le téléchargement terminé, il n'est plus possible d'utiliser ce lien pour le même fichier, la précision est importante. Vous pouvez réutiliser le secret path, sans problème, si vous créez un nouveau partage.


zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.