Initial vault setup
This commit is contained in:
@@ -0,0 +1,124 @@
|
||||
---
|
||||
title: Chiyogami
|
||||
created: 2026-06-08
|
||||
updated: 2026-06-08
|
||||
type: app
|
||||
tags: [catalogue, pastebin, self-hosted]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=33, https://github.com/rhee876527/chiyogami]
|
||||
---
|
||||
|
||||
# 📋 Chiyogami
|
||||
|
||||
> **Chiyogami** est un pastebin moderne écrit en Go, avec chiffrement E2E, expiration, comptes utilisateurs et une interface soignée, en alternative légère à PrivateBin.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Métadonnée | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | https://chiyogami.myaddr.dev |
|
||||
| **GitHub** | https://github.com/rhee876527/chiyogami |
|
||||
| **License** | MIT |
|
||||
| **Langage principal** | Go |
|
||||
| **Étoiles GitHub** | 75 |
|
||||
| **Dernière MAJ** | 2026-06-06 |
|
||||
| **Catégorie** | [[cat-pastebin]] |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
Chiyogami est un pastebin moderne et léger écrit en Go par rhee876527. Son nom s'inspire du papier japonais traditionnel (chiyogami), en référence à l'idée de "papier à messages" sécurisé. Le projet mise sur la sobriété (single binary Go), la confidentialité (chiffrement E2E) et une UX moderne.
|
||||
|
||||
L'application supporte la création de pastes avec **chiffrement côté client**, expiration temporelle (burn-after-read optionnel, durées configurables), syntax highlighting, gestion de comptes utilisateurs avec authentification, et un dashboard personnel listant les pastes créés. L'UI est en HTML/CSS/JS minimaliste, sans framework lourd, et propose un mode clair/sombre.
|
||||
|
||||
C'est un projet jeune (niche) mais prometteur, qui combine la **sécurité de PrivateBin** (E2E) avec la **modernité d'interface de Paaster** et la **sobriété de Wastebin**. Idéal pour un usage personnel, en particulier sur des machines modestes (RPi, NAS, VPS léger). La communauté est encore petite mais le développement est actif.
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Docker Compose (recommandé)
|
||||
|
||||
```yaml
|
||||
services:
|
||||
chiyogami:
|
||||
image: ghcr.io/rhee876527/chiyogami:latest
|
||||
container_name: chiyogami
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- web
|
||||
- internal
|
||||
environment:
|
||||
- CHIYOGAMI_LISTEN=0.0.0.0:8080
|
||||
- CHIYOGAMI_BASE_URL=https:...om
|
||||
- CHIYOGAMI_DB_PATH=/data/chiyogami.db
|
||||
- CHIYOGAMI_SECRET=*** - CHIYOGAMI_EXPIRATIONS=10m,1h,1d,1w,1m
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.chiyogami.rule=Host(`paste.example.com`)"
|
||||
- "traefik.http.routers.chiyogami.tls.certresolver=letsencrypt"
|
||||
- "traefik.http.services.chiyogami.loadbalancer.server.port=8080"
|
||||
volumes:
|
||||
- chiyogami-data:/data
|
||||
|
||||
networks:
|
||||
web:
|
||||
external: true
|
||||
internal:
|
||||
|
||||
volumes:
|
||||
chiyogami-data:
|
||||
```
|
||||
|
||||
### Installation manuelle (single binary)
|
||||
|
||||
1. `git clone https://github.com/rhee876527/chiyogami.git`
|
||||
2. Prérequis : Go 1.22+, SQLite (par défaut, sans dépendance externe).
|
||||
3. Compiler : `go build -o chiyogami .`
|
||||
4. Lancer : `./chiyogami` (écoute par défaut sur `:8080`).
|
||||
|
||||
## ⚙️ Configuration
|
||||
|
||||
- `CHIYOGAMI_LISTEN` : interface d'écoute.
|
||||
- `CHIYOGAMI_BASE_URL` : URL publique de l'application.
|
||||
- `CHIYOGAMI_SECRET` : chaîne aléatoire pour les sessions.
|
||||
- `CHIYOGAMI_EXPIRATIONS` : durées proposées en notation `10m,1h,1d,1w,1m`.
|
||||
- La configuration est purement par variables d'environnement, pas de fichier YAML.
|
||||
|
||||
## 🔄 Alternatives
|
||||
|
||||
### Open Source
|
||||
- [[app-privatebin]] — PHP, E2E, plus mature, plus minimaliste.
|
||||
- [[app-paaster]] — TypeScript, E2E, UX plus moderne, plus lourd.
|
||||
- [[app-wastebin]] — Go, minimaliste, sans E2E.
|
||||
- [[app-opengist]] — Go, multi-user, sans E2E.
|
||||
- [[app-pastefy]] — Java, multi-user, organisation.
|
||||
|
||||
### Propriétaires (ce que cette app remplace)
|
||||
- **pastebin.com** — historique mais UI vieillissante.
|
||||
- **dpaste.org** — simple, pas d'auth, pas de chiffrement.
|
||||
- **hastebin.com** — simple, pas de chiffrement.
|
||||
- **ghostbin.org** — fermé, signal de la fragilité de ces services.
|
||||
- **gist.github.com** — privé si compte GH, public sinon.
|
||||
|
||||
## 🔐 Sécurité
|
||||
|
||||
- **Chiffrement E2E** : AES-GCM côté client, le serveur ne voit jamais le contenu.
|
||||
- **CHIYOGAMI_SECRET** : chaîne aléatoire longue, à protéger.
|
||||
- **HTTPS strict** : service exposé, ne jamais servir en HTTP.
|
||||
- **Backups SQLite** : copier le fichier DB régulièrement (il est petit).
|
||||
- **Rate limit** : à mettre en place côté reverse proxy.
|
||||
- **Updates Go** : peu de failles, mais suivre les releases upstream.
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- Site officiel : https://chiyogami.myaddr.dev
|
||||
- Code source : https://github.com/rhee876527/chiyogami
|
||||
- Documentation : https://github.com/rhee876527/chiyogami#readme
|
||||
- Démo : https://chiyogami.myaddr.dev
|
||||
- Communauté : https://github.com/rhee876527/chiyogami/discussions
|
||||
|
||||
## Pages Liées
|
||||
|
||||
- [[cat-pastebin|Pastebin]] — Catégorie complète
|
||||
- [[app-privatebin]] — Voisin E2E mature
|
||||
- [[app-paaster]] — Voisin TypeScript E2E
|
||||
- [[recettes-docker-compose]] — Templates Docker
|
||||
Reference in New Issue
Block a user