Initial vault setup
This commit is contained in:
@@ -0,0 +1,120 @@
|
||||
---
|
||||
title: Livebook
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, note-taking, notebooks, collaboration, livebook, elixir, docker, data]
|
||||
confidence: medium
|
||||
contested: true
|
||||
sources: [https://selfh.st/apps/?tag=Note-Taking, https://livebook.dev, https://hexdocs.pm/livebook/readme.html, https://github.com/livebook-dev/livebook]
|
||||
---
|
||||
|
||||
# 📓 Livebook
|
||||
|
||||
> **Le notebook interactif et collaboratif pour Elixir et la data** : prose, code, graphiques, automatisation et partage en temps réel dans un format `.livemd` proche du Markdown.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Champ | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | [livebook.dev](https://livebook.dev) |
|
||||
| **GitHub** | [livebook-dev/livebook](https://github.com/livebook-dev/livebook) |
|
||||
| **Licence** | Apache-2.0 |
|
||||
| **Langage** | Elixir, JavaScript |
|
||||
| **Étoiles GitHub** | 5.8k ⭐ |
|
||||
| **Dernière MAJ** | 2026-06-05 |
|
||||
| **Catégorie** | [[cat-note-taking|Note-Taking]] |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**Livebook** est une application web de **notebooks interactifs et collaboratifs**. Même si selfh.st la range dans la famille **Note-Taking**, il faut être honnête : **Livebook n’est pas une application de prise de notes classique**. Son centre de gravité est plutôt le **notebook exécutable**, à la frontière entre documentation, exploration de données, automatisation et partage de workflows.
|
||||
|
||||
Le format **`.livemd`** est un sous-ensemble de Markdown enrichi avec des cellules de code, des sorties riches, des diagrammes Mermaid et des formules KaTeX. L’outil est donc excellent pour **documenter un processus avec du code**, partager une analyse, produire un support pédagogique vivant ou construire des mini-outils interactifs.
|
||||
|
||||
Livebook convient surtout à :
|
||||
|
||||
- des **notebooks de code** ;
|
||||
- la **documentation exécutable** ;
|
||||
- des équipes **Elixir / data / automatisation** ;
|
||||
- des contenus où les **notes et le code doivent cohabiter**.
|
||||
|
||||
Points notables :
|
||||
|
||||
- ✅ Collaboration **temps réel**
|
||||
- ✅ Format **`.livemd`** versionnable
|
||||
- ✅ Mélange **prose + code + sorties riches**
|
||||
- ✅ Déploiement **Docker** simple
|
||||
- ⚠️ Bien plus proche de **Jupyter/Observable** que d’un carnet personnel classique
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Option recommandée : Docker
|
||||
|
||||
La documentation officielle propose directement l’image GitHub Container Registry :
|
||||
|
||||
```bash
|
||||
docker run -p 8080:8080 -p 8081:8081 --pull always -e LIVEBOOK_PASSWORD='CHANGE_ME_STRONG_PASSWORD' -u $(id -u):$(id -g) -v $(pwd):/data ghcr.io/livebook-dev/livebook
|
||||
```
|
||||
|
||||
Pour une installation plus durable, on peut formaliser cela en Compose :
|
||||
|
||||
```yaml
|
||||
services:
|
||||
livebook:
|
||||
image: ghcr.io/livebook-dev/livebook:latest
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8080:8080"
|
||||
- "8081:8081"
|
||||
environment:
|
||||
LIVEBOOK_PASSWORD: CHANGE_ME_STRONG_PASSWORD
|
||||
volumes:
|
||||
- ./data:/data
|
||||
```
|
||||
|
||||
## ⚙️ Configuration Initiale
|
||||
|
||||
1. **Démarrer le conteneur** Livebook.
|
||||
2. **Définir un mot de passe** via `LIVEBOOK_PASSWORD`.
|
||||
3. **Monter un volume `/data`** pour conserver les notebooks.
|
||||
4. **Ouvrir l’interface** sur `http://IP:8080`.
|
||||
5. **Créer ou importer** un notebook `.livemd`.
|
||||
6. **Tester la collaboration** et, si nécessaire, les intégrations de données ou d’authentification.
|
||||
|
||||
Si vous prévoyez un usage multi-utilisateur sérieux, ajoutez un **reverse proxy HTTPS** et une politique d’accès claire : Livebook peut exposer des notebooks contenant du code et des accès à des données.
|
||||
|
||||
## 🔄 Alternatives
|
||||
|
||||
### Open Source
|
||||
- **JupyterLab** — Référence historique pour notebooks et data science
|
||||
- **Apache Zeppelin** — Notebooks collaboratifs orientés data
|
||||
- [[app-hedgedoc]] — Collaboration temps réel sur Markdown, sans exécution de code
|
||||
- [[app-silverbullet]] — Notes Markdown programmables, mais sans modèle notebook exécutable comparable
|
||||
|
||||
### Propriétaires
|
||||
- **Observable**
|
||||
- **Deepnote**
|
||||
- **Hex Tech**
|
||||
- **Databricks Notebooks**
|
||||
|
||||
## 🔐 Sécurité
|
||||
|
||||
- ⚠️ Livebook peut exécuter du **code**, donc la surface de risque est supérieure à celle d’une simple app de notes
|
||||
- ✅ Définissez un **mot de passe** dès le départ
|
||||
- ✅ Exposez l’instance via **HTTPS** si elle sort du LAN
|
||||
- ✅ Montez le volume de données avec des permissions adaptées
|
||||
- ⚠️ Surveillez les secrets utilisés dans les notebooks et les connexions à bases/API
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- [Site officiel](https://livebook.dev)
|
||||
- [Documentation officielle](https://hexdocs.pm/livebook/)
|
||||
- [README GitHub](https://github.com/livebook-dev/livebook)
|
||||
- [Intégrations](https://livebook.dev/integrations/)
|
||||
|
||||
## Pages Liées
|
||||
|
||||
- [[cat-note-taking]] — Vue d’ensemble de la catégorie Note-Taking
|
||||
- [[app-hedgedoc]] — Collaboration temps réel plus orientée document
|
||||
- [[app-silverbullet]] — Alternative programmable autour du Markdown
|
||||
- [[app-outline]] — Documentation d’équipe plus classique
|
||||
Reference in New Issue
Block a user