--- title: Rustypaste created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, file-sharing, pastebin, rust, simple] confidence: high contested: false sources: [https://selfh.st/apps/?tag=File+Sharing, https://github.com/orhun/rustypaste] --- # 📁 Rustypaste > Pastebin minimaliste Ă©crit en Rust, conçu pour ĂȘtre self-hostĂ© avec un binaire unique et zĂ©ro dĂ©pendance externe. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | Rustypaste | | **Slug** | rustypaste | | **Description** | Pastebin Rust minimaliste, orientĂ© texte et snippets | | **Site officiel** | https://github.com/orhun/rustypaste | | **Repository** | https://github.com/orhun/rustypaste | | **Stars** | 1 174 ⭐ | | **Licence** | MIT | | **Langage principal** | Rust | | **CatĂ©gorie** | File Sharing | | **Tags** | [catalogue, file-sharing, pastebin, rust, simple] | ## 📝 Description Rustypaste est un service de pastebin dĂ©veloppĂ© par Orhun (le mainteneur de Porg, GitCloth et autres outils Rust bien connus). L'objectif affichĂ© est la simplicitĂ© absolue : un binaire Rust unique, une configuration en TOML, et c'est tout. Pas de base de donnĂ©es, pas de JavaScript cĂŽtĂ© client, juste un serveur HTTP qui rend du HTML lĂ©ger. L'application supporte plusieurs types de contenu : texte brut avec coloration syntaxique (via les feuilles de style de Pygments/CSS), URL one-shot, et fichiers uploadĂ©s. Plusieurs backends de stockage sont disponibles : systĂšme de fichiers local, S3, et d'autres via des adapters. Une API HTTP est exposĂ©e pour automatiser la crĂ©ation de pastes depuis le shell (`curl`). Le serveur supporte plusieurs URL handlers (paste, URL, file) avec des routes dĂ©diĂ©es, et un systĂšme de comptes minimal permet de gĂ©rer ses propres pastes. Rustypaste est l'outil idĂ©al pour qui veut un pastebin perso sans les lourdeurs d'un PrivateBin complet, et accepte de renoncer au chiffrement cĂŽtĂ© client. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: rustypaste: image: ghcr.io/orhun/rustypaste:latest container_name: rustypaste restart: unless-stopped ports: - "8000:8000" environment: - RUSTYPASTE_CONFIG=/config/config.toml volumes: - ./config.toml:/config/config.toml:ro - rustypaste_data:/data volumes: rustypaste_data: ``` ### Installation manuelle ```bash cargo install rustypaste rustypaste --config ./config.toml ``` ## ⚙ Configuration - Fichier TOML avec sections `[server]`, `[paste]`, `[file]`, `[url]` - Choix du backend de stockage (filesystem, S3, etc.) - Limites de taille de fichier - Token d'authentification pour l'API ## 🔗 Alternatives - **PrivateBin** — pastebin chiffrĂ© mature, plus complet - **Hemmelig** — Ă©quivalent chiffrĂ© E2E moderne - **0x0.st** — service public de partage fichiers minimaliste ## 🔒 SĂ©curitĂ© - Pas de chiffrement cĂŽtĂ© serveur (Ă  coupler avec HTTPS via reverse proxy) - Authentification par token pour l'API - Limites de taille et durĂ©e de vie configurables - Sanitisation des noms de fichiers ## 📚 Ressources - [README officiel](https://github.com/orhun/rustypaste#readme) - [Exemples de configuration](https://github.com/orhun/rustypaste/tree/main/examples) - [Docker Hub](https://hub.docker.com/r/orhun/rustypaste) ## 🔗 Pages LiĂ©es - [[cat-file-sharing]] (n'existe pas encore, OK) - [[app-hemmelig]] - [[app-cryptgeon]] - [[app-traefik]] - [[recettes-docker-compose]] - [[securisation-home-lab]]