Initial vault setup
This commit is contained in:
@@ -0,0 +1,91 @@
|
||||
---
|
||||
title: MicroBin
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, file-transfer-and-sync, pastebin, file-sharing, rust]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=file-transfer-and-sync]
|
||||
---
|
||||
|
||||
# MicroBin 📋
|
||||
> Pastebin & file share minimaliste, chiffré, en Rust.
|
||||
|
||||
| Métadonnée | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | https://microbin.eu |
|
||||
| **GitHub** | https://github.com/szabodanika/microbin |
|
||||
| **License** | MIT |
|
||||
| **Langage** | Rust |
|
||||
| **Étoiles** | 3700+ |
|
||||
| **Dernière MAJ** | 2025 |
|
||||
| **Catégorie** | [[cat-file-transfer-and-sync]] |
|
||||
|
||||
## Description
|
||||
MicroBin est un micro-service de **partage de texte et de fichiers** ultra-léger, conçu pour être déployé en 30 secondes sur un petit VPS ou un Raspberry Pi. Il gère à la fois les **pastes** (texte, code, markdown), les **fichiers** (jusqu'à plusieurs Go), les **URLs courtes** (redirection) et même un mini **file browser** privé.
|
||||
|
||||
L'interface web est volontairement sobre, sans tracking ni analytics. Toutes les actions sont disponibles via **API REST** complète, ce qui en fait un backend idéal pour des scripts (`curl -F file=@doc.pdf http://bin.example.com/upload`) ou des intégrations type Alfred/Raycast. La base SQLite embarquée rend la stack totalement stateless côté dépendance.
|
||||
|
||||
MicroBin supporte le **chiffrement côté client** (option `MICROBIN_ENC_KEY` ou via URL `#KEY`), la **protection par mot de passe** par item, l'**expiration temporelle** (burn after reading, ou TTL), la **liste noire** d'extensions, le **rate-limiting** et un système de **QR code** généré à la volée. C'est l'outil parfait pour partager un fichier ou un snippet de manière éphémère et confidentielle.
|
||||
|
||||
## Installation
|
||||
### Docker Compose
|
||||
```yaml
|
||||
services:
|
||||
microbin:
|
||||
image: danielszabo99/microbin:latest
|
||||
container_name: microbin
|
||||
environment:
|
||||
- MICROBIN_BIND=0.0.0.0:8080
|
||||
- MICROBIN_DATA_DIR=/app/persistent_data
|
||||
- MICROBIN_HIDE_FOOTER=true
|
||||
- MICROBIN_FOOTER_TEXT=Mon-instance-privée
|
||||
- MICROBIN_QR=true
|
||||
- MICROBIN_PRIVATE=true
|
||||
volumes:
|
||||
- ./data:/app/persistent_data
|
||||
ports:
|
||||
- "8080:8080"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
### Binaire unique (Linux)
|
||||
```bash
|
||||
wget https://github.com/szabodanika/microbin/releases/latest/download/microbin-x86_64-unknown-linux-musl -O microbin
|
||||
chmod +x microbin && sudo mv microbin /usr/local/bin/
|
||||
microbin --port 8080
|
||||
```
|
||||
|
||||
## Configuration
|
||||
1. Configurer le reverse proxy HTTPS (Caddy, Nginx, Traefik).
|
||||
2. Paramètres utiles via variables d'environnement :
|
||||
- `MICROBIN_MAX_SIZE=104857600` (100 Mo)
|
||||
- `MICROBIN_EXPIRE_TYPE=read` (burn after reading)
|
||||
- `MICROBIN_DEFAULT_EXPIRE_SECONDS=86400` (24h)
|
||||
- `MICROBIN_AUTH_USERNAME` / `MICROBIN_AUTH_PASSWORD` (admin)
|
||||
3. Authentification par utilisateur pour restreindre l'upload anonyme.
|
||||
4. Personnaliser le thème (`MICROBIN_THEME=dark` ou `light`).
|
||||
|
||||
## Alternatives
|
||||
- **Open source** : [[app-cryptpad]] (E2EE complet), PrivateBin (paste only), 0x0.st, Pastefy, Hastebin, PsiTransfer (fichiers), Pingvin Share (UI moderne).
|
||||
- **Propriétaire** : Pastebin.com, GitHub Gist, WeTransfer.
|
||||
|
||||
## Sécurité
|
||||
- Pas de tracking, pas d'analytics tiers.
|
||||
- HTTPS obligatoire en production (Let's Encrypt).
|
||||
- Authentification admin optionnelle (HTTP Basic).
|
||||
- Chiffrement client-side possible (clé dans fragment d'URL).
|
||||
- Rate-limiting intégré contre les abus.
|
||||
- Pas de JS tiers, pas de CDN externe, compatible NoScript.
|
||||
|
||||
## Ressources
|
||||
- Documentation : https://microbin.eu
|
||||
- Démo : https://microbin.eu
|
||||
- Code : https://github.com/szabodanika/microbin
|
||||
- Releases : https://github.com/szabodanika/microbin/releases
|
||||
|
||||
## Pages Liées
|
||||
- [[cat-file-transfer-and-sync]] — Catégorie parente
|
||||
- [[app-cryptpad]] — Collaboration E2EE
|
||||
- [[recettes-docker-compose]] — Modèles de stacks
|
||||
Reference in New Issue
Block a user