Files
2026-06-09 18:40:21 +02:00

113 lines
5.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: XWiki
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, note-taking, wiki, collaboration, knowledge-base, java, tomcat, postgresql, docker]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Note-Taking, https://platform.xwiki.org/, https://github.com/xwiki/xwiki-platform, https://www.xwiki.org/xwiki/bin/view/documentation/xs/admin/installation/methods/install-xwiki-docker/methods-running-xwiki-docker/docker-compose/run-xwiki-postgresql-tomcat/]
---
# 🏛️ XWiki
> **Le wiki dentreprise open source très extensible** : pertinent pour des notes et de la documentation, mais clairement plus large quune simple application de prise de notes.
## 📋 Informations Générales
| Champ | Valeur |
| :--- | :--- |
| **Site web** | [platform.xwiki.org](https://platform.xwiki.org/) |
| **GitHub** | [xwiki/xwiki-platform](https://github.com/xwiki/xwiki-platform) |
| **Licence** | LGPL-2.1 |
| **Langage** | Java |
| **Étoiles GitHub** | 1.3k ⭐ |
| **Dernière MAJ** | 2026-06-05 |
| **Catégorie** | [[cat-note-taking|Note-Taking]] |
## 📝 Description
**XWiki** est avant tout une **plateforme de wiki, de collaboration et de documentation**. Sa présence dans la catégorie *Note-Taking* est donc légitime mais un peu **frontière** : on peut parfaitement lutiliser pour des notes structurées, de la documentation interne, une base de connaissances ou un intranet, mais son périmètre dépasse largement le simple carnet de notes.
Le projet insiste sur son ancienneté, sa souplesse, son système de droits, son éditeur WYSIWYG, sa recherche avancée et surtout son vaste écosystème dextensions. XWiki est particulièrement adapté lorsquon veut faire évoluer un système de notes vers une **plateforme documentaire collaborative** avec workflows, macros et structuration métier.
XWiki convient surtout à :
- des **bases de connaissances d’équipe** ;
- des **wikis internes** ;
- des **notes partagées** avec gestion fine des droits ;
- des structures qui veulent un **Confluence-like open source**.
Points notables :
- ✅ Vrai **wiki collaboratif** open source
- ✅ Gestion avancée des **droits**
- ✅ Large écosystème d**extensions**
- ✅ Déploiement officiel via **Docker Compose**
- ✅ Peut servir de **knowledge base**, intranet ou plateforme applicative légère
- ⚠️ Plus lourd et plus ambitieux quune app de notes personnelle
## 🚀 Installation
### Option recommandée : Docker Compose officiel
La documentation XWiki recommande un déploiement **Docker Compose** avec base de données dédiée. Lexemple officiel PostgreSQL/Tomcat consiste à récupérer les fichiers fournis par `xwiki/docker-xwiki`, puis à lancer la pile.
```bash
mkdir xwiki
cd xwiki
curl -fSL https://raw.githubusercontent.com/xwiki/docker-xwiki/master/17/postgres-tomcat/docker-compose.yml -o docker-compose.yml
curl -fSL https://raw.githubusercontent.com/xwiki/docker-xwiki/master/17/postgres-tomcat/.env -o .env
docker compose up -d
```
La documentation mentionne aussi des variantes officielles **MariaDB** et **MySQL**. Pour une installation durable, il est préférable de partir de ces fichiers maintenus par le projet plutôt que dimproviser un Compose maison.
## ⚙️ Configuration Initiale
1. **Choisir la variante de base** : PostgreSQL, MariaDB ou MySQL.
2. **Adapter `.env`** à votre domaine, vos secrets et vos volumes persistants.
3. **Placer XWiki derrière HTTPS** via un reverse proxy.
4. **Créer lespace dadministration** et limiter les comptes à privilèges.
5. **Installer seulement les extensions nécessaires** pour éviter de complexifier linstance.
6. **Définir une structure claire** des espaces et permissions dès le début.
Pour un usage “prise de notes”, il faut souvent discipliner le périmètre, sinon XWiki peut rapidement devenir une plateforme plus vaste que prévu.
## 🔄 Alternatives
### Open Source
- [[app-outline]] — Plus moderne et plus simple pour de la documentation d’équipe
- [[app-docs-collaboration]] — Collaboration documentaire plus ciblée
- [[app-trilium-notes]] — PKM / wiki personnel plus léger
- [[app-alexandrie]] — Option Markdown plus récente et plus légère
- **BookStack** — Wiki/documentation plus simple à prendre en main
### Propriétaires
- **Confluence**
- **Notion**
- **Slab**
- **SharePoint**
## 🔐 Sécurité
- ✅ Gestion avancée des **droits et permissions**
- ✅ Écosystème mature, avec maintenance continue
- ⚠️ Surface dattaque plus large quune app minimale à cause de la richesse fonctionnelle
- ✅ Exiger **HTTPS**, sauvegardes et mises à jour régulières
- ⚠️ Auditer les **extensions** ajoutées
- ✅ Restreindre ladministration et les macros/scripts aux utilisateurs de confiance
## 📚 Ressources
- [Plateforme XWiki](https://platform.xwiki.org/)
- [Référentiel xwiki/xwiki-platform](https://github.com/xwiki/xwiki-platform)
- [Téléchargement XWiki](https://www.xwiki.org/xwiki/bin/view/Download/)
- [Guide Docker Compose PostgreSQL](https://www.xwiki.org/xwiki/bin/view/documentation/xs/admin/installation/methods/install-xwiki-docker/methods-running-xwiki-docker/docker-compose/run-xwiki-postgresql-tomcat/)
## Pages Liées
- [[cat-note-taking]] — Vue densemble de la catégorie Note-Taking
- [[app-outline]] — Alternative plus moderne pour la doc d’équipe
- [[app-alexandrie]] — Alternative Markdown plus légère