Wiki.js Installation · 9 min read · Sep 08, 2025
Comment installer Wiki.js sur Debian 12

Wiki.js est un logiciel wiki gratuit et open-source basé sur Node.js, Git et Markdown. Il est publié sous la licence AGPL-v3 et conçu pour la performance et la conservation des ressources système. Wiki.js est un puissant logiciel Wiki qui peut être installé n’importe où sur votre système. Vous pouvez l’installer sur votre système d’exploitation ou utiliser des services cloud tels que Heroku, et également déployer Wiki.js sur vos environnements de conteneurs, tels que Docker et Kubernetes.
Wiki.js est compatible avec la base de données PostgreSQL et fournit plus de 50 intégrations pour une authentification supplémentaire, un système de journalisation, un moteur de recherche, un rendu et un stockage. C’est un logiciel Wiki puissant construit sur des interfaces belles et intuitives pour le tableau de bord d’administration et les pages. C’est un logiciel wiki entièrement personnalisable pour documenter votre pile technologique.
Dans cet article, nous allons vous montrer comment installer Wiki.js sur un système Debian 12. Nous vous guiderons à travers l’installation de Wiki.js, en utilisant un serveur de base de données PostgreSQL, Nginx comme proxy inverse, puis sécuriser votre instance Wiki.js avec des certificats SSL/TLS de Let’s Encrypt.
Prérequis
Avant de commencer, assurez-vous d’avoir :
- Un serveur Debian 12.
- Un utilisateur non-root avec des privilèges d’administrateur.
- Un nom de domaine pointant vers l’adresse IP de votre serveur. Cet exemple utilisera le domaine wiki.howtoforge.local.
Installation des dépendances
Dans la première étape, vous allez installer certaines des dépendances qui seront utilisées par Wiki.js, qui incluent :
- Serveur de base de données PostgreSQL : Cela sera utilisé comme base de données pour votre Wiki.js.
- Serveur web Nginx : Le serveur web Nginx sera utilisé comme proxy inverse pour Wiki.js.
- Node.js et NPM : Le moteur d’exécution JavaScript Node.js et le gestionnaire de paquets NPM.
- Certbot et le plugin Certbot Nginx : Certbot pour générer des certificats SSL/TLS via Let’s Encrypt et le plugin Certbot Nginx confirmera automatiquement votre bloc de serveur Nginx avec HTTPS.
Pour commencer, mettez à jour et rafraîchissez le dépôt Debian en utilisant la commande ci-dessous avant d’installer les paquets.
sudo apt updateMaintenant, installez les dépendances de paquets pour Wiki.js via la commande apt install ci-dessous. Avec la commande suivante, vous installerez le serveur de base de données PostgreSQL, Node.js et NPM, le serveur web Nginx, Certbot et le plugin Certbot Nginx.
sudo apt install postgresql postgresql-common nodejs npm nginx certbot python3-certbot-nginxTapez y pour confirmer et procéder à l’installation.
Une fois les dépendances installées, vérifiez chacune d’elles en utilisant les commandes suivantes.
Vérifiez l’état du service PostgreSQL en utilisant la commande systemctl ci-dessous.
sudo systemctl is-enabled postgresql
sudo systemctl status postgresqlUne sortie similaire ci-dessous sera affichée.

Vérifiez l’état du service Nginx pour vous assurer qu’il fonctionne et est activé.
sudo systemctl is-enabled nginx
sudo systemctl status nginxSi Nginx fonctionne et est activé, la sortie ci-dessous sera affichée sur votre terminal.

Enfin, vérifiez Node.js et NPM en exécutant la commande suivante. La sortie affichera les versions actuelles de Node.js et NPM installées sur votre système.
node --version
npm --versionCréation d’une base de données et d’un utilisateur PostgreSQL
Après avoir installé les dépendances, l’étape suivante consiste à créer une nouvelle base de données et un utilisateur pour votre installation de Wiki.js. Pour ce faire, vous devez vous connecter à PostgreSQL via le client psql.
Connectez-vous au serveur PostgreSQL en exécutant la commande suivante.
sudo -u postgres psqlUne fois connecté, exécutez les requêtes suivantes pour créer une nouvelle base de données PostgreSQL et un utilisateur wikijs. Assurez-vous de changer le mot de passe dans les requêtes suivantes.
CREATE USER wikijs WITH PASSWORD 'p4ssw0rd';
CREATE DATABASE wikijs OWNER wikijs;
Après la création de la base de données et de l’utilisateur, vérifiez leur existence en utilisant les requêtes suivantes pour lister les bases de données et les utilisateurs disponibles sur votre instance PostgreSQL.
du
lVous devriez voir la base de données et l’utilisateur wikijs créés sur PostgreSQL.

Tapez quit pour quitter le serveur PostgreSQL.
Téléchargement du code source de Wiki.js
Dans la section suivante, vous téléchargerez le code source de Wiki.js sur votre serveur et configurerez le répertoire d’installation avec les permissions et la propriété appropriées.
Créez un nouvel utilisateur wikijs en exécutant la commande suivante.
sudo useradd -m -s /bin/false wikijsMaintenant, créez un nouveau répertoire /opt/wikijs et déplacez-vous dedans. Ensuite, téléchargez le code source de Wiki.js via la commande wget ci-dessous.
mkdir -p /opt/wikijs; cd /opt/wikijs
wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gzUne fois téléchargé, extrayez le code source de Wiki.js et changez la propriété du répertoire /opt/wikijs à l’utilisateur wikijs.
tar -xf wiki-js.tar.gz
sudo chown -R wikijs:wikijs /opt/wikijsConfiguration de Wiki.js
Avec Wiki.js téléchargé, vous allez maintenant configurer votre installation de Wiki.js avec la base de données et l’utilisateur PostgreSQL, et vous allez également configurer l’adresse IP de liaison pour Wiki.js.
Copiez la configuration par défaut de Wiki.js config.sample.yml vers config.yml, puis ouvrez-la en utilisant l’éditeur nano suivant.
sudo -u wikijs cp config.sample.yml config.yml
sudo -u wikijs nano config.ymlChangez la configuration de base de données par défaut avec votre base de données PostgreSQL, utilisateur et mot de passe.
# PostgreSQL / MySQL / MariaDB / MS SQL Server uniquement :
host: localhost
port: 5432
user: wikijs
pass: p4ssw0rd
db: wikijs
ssl: falseChangez l’option bindIP par défaut en localhost ou 127.0.0.1. Cela fera fonctionner Wiki.js sur le localhost.
bindIP: 127.0.0.1Enregistrez et quittez après avoir terminé.
Ensuite, exécutez la commande suivante pour exécuter et tester votre installation de Wiki.js.
sudo -u wikijs node serverVous devriez voir la confirmation que Wiki.js fonctionne sur localhost avec le port par défaut 3000.

Enfin, appuyez sur Ctrl+c pour terminer le processus de Wiki.js.
Exécution de Wiki.js en arrière-plan en tant que service
Maintenant que vous avez terminé la configuration de Wiki.js, l’étape suivante consiste à configurer Wiki.js pour s’exécuter en arrière-plan en tant que service systemd. En utilisant l’approche suivante, vous pouvez facilement gérer Wiki.js via l’utilitaire systemctl.
Créez un nouveau fichier de service systemd pour Wiki.js /etc/systemd/system/wikijs.service en utilisant la commande de l’éditeur nano ci-dessous.
sudo nano /etc/systemd/system/wikijs.serviceInsérez la configuration suivante qui permettra à Wiki.js de s’exécuter en arrière-plan en tant que service.
[Unit]
Description=Wiki.js
After=network.target postgresql.service
[Service]
Type=simple
ExecStart=/usr/bin/node server
Restart=always
User=wikijs
Environment=NODE_ENV=production
WorkingDirectory=/opt/wikijs
[Install]
WantedBy=multi-user.targetEnregistrez le fichier et quittez l’éditeur une fois terminé.
Ensuite, exécutez la commande systemctl ci-dessous pour recharger le gestionnaire systemd et appliquer le nouveau fichier de service pour Wiki.js.
sudo systemctl daemon-reloadVous pouvez maintenant démarrer et activer le service wiki.js en utilisant la commande ci-dessous. Cela démarrera Wiki.js en arrière-plan sur localhost avec le port par défaut 3000 et l’activera pour s’exécuter automatiquement au démarrage.
sudo systemctl start wikijs
sudo systemctl enable wikijs
Vérifiez le service wikijs en utilisant la commande ci-dessous pour vous assurer que le service fonctionne.
sudo systemctl status wikijsUne sortie ci-dessous devrait être présentée.

Enfin, exécutez la commande ss ci-dessous pour vérifier le port 3000 qui est utilisé par l’application Wiki.js.
ss -tulpn | grep 3000Si Wiki.js fonctionne, vous devriez voir que l’application Node.js utilise le port 3000.
Configuration de Nginx en tant que proxy inverse
Maintenant que Wiki.js fonctionne sur localhost avec le port par défaut 3000. Dans l’étape suivante, vous allez créer une nouvelle configuration de bloc de serveur Nginx qui sera utilisée comme proxy inverse pour Wiki.js. Avant de commencer, assurez-vous d’avoir un nom de domaine pointant vers l’adresse IP de votre serveur.
Créez une nouvelle configuration de bloc de serveur Nginx /etc/nginx/sites-available/wikijs en utilisant la commande de l’éditeur nano suivante.
sudo nano /etc/nginx/sites-available/wikijsInsérez la configuration suivante et assurez-vous de changer le nom de domaine de votre installation de Wiki.js.
server {
listen 80;
server_name wiki.howtoforge.local;
root /opt/wikijs;
access_log /var/log/nginx/wikijs.access.log;
error_log /var/log/nginx/wikijs.error.log;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:3000;
}
}Enregistrez le fichier et quittez l’éditeur une fois terminé.
Ensuite, exécutez la commande suivante pour activer la configuration du bloc de serveur Wiki.js et vérifier la syntaxe de Nginx.
sudo ln -s /etc/nginx/sites-available/wikijs /etc/nginx/sites-enabled
sudo nginx -tSi vous avez une syntaxe Nginx correcte, vous devriez obtenir une sortie test réussi - syntaxe correcte.
Maintenant, redémarrez le service Nginx en utilisant la commande ci-dessous pour appliquer le nouveau bloc de serveur que vous avez configuré.
sudo systemctl restart nginxUne fois que Nginx est redémarré, lancez votre navigateur web préféré et visitez le nom de domaine de votre installation de Wiki.js, tel que http://wiki.howtoforge.local/. Si tout se passe bien, vous devriez voir la page d’installation de Wiki.js comme ceci :

Sécurisation de Wiki.js avec des certificats SSL/TLS
Dans l’étape suivante, vous allez sécuriser votre installation de Wiki.js avec des certificats SSL/TLS de Letsencrypt. De plus, vous allez configurer le passage automatique de HTTP à HTTPS via le plugin Certbot Nginx.
Exécutez la commande certbot ci-dessous pour générer de nouveaux certificats SSL/TLS de letsencrypt. Assurez-vous de changer les détails du nom de domaine et de l’adresse e-mail avec vos informations.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d wiki.howtoforge.localAprès la fin du processus, vos certificats SSL seront disponibles dans le répertoire /etc/letsencrypt/live/wiki.howtoforge.local/. En ce qui concerne la configuration du bloc de serveur Wiki.js, elle sera automatiquement configurée avec HTTPS via le plugin Certbot Nginx.
Démarrage de l’installation de Wiki.js
Retournez à votre navigateur web et visitez votre nom de domaine Wiki.js, par exemple, http://wiki.howtoforge.local/. Vous devriez être automatiquement redirigé vers une connexion HTTPS sécurisée.
Maintenant, créez l’utilisateur administrateur pour Wiki.js et saisissez votre adresse e-mail et votre mot de passe. Ensuite, cliquez sur INSTALLER pour confirmer l’installation.

Une fois l’installation terminée, vous devriez être redirigé vers votre page de connexion Wiki.js. Saisissez votre adresse e-mail admin et votre mot de passe, puis cliquez sur CONNEXION.

Si votre installation est réussie, vous devriez voir la page d’accueil de Wiki.js. À partir de là, vous pouvez créer une nouvelle page d’accueil ou accéder au tableau de bord d’administration de Wiki.js.

Si vous cliquez sur ADMINISTRATION, vous devriez voir la page d’administration de Wiki.js comme ceci :

Dans la section SYSTÈME, cliquez sur le menu Informations système pour obtenir des informations détaillées sur votre installation de Wiki.js. Vous devriez voir que Wiki.js 2.5 est installé avec Node.js 18.x et PostgreSQL 15.x.

Conclusion
C’est tout ! Vous avez suivi toutes les étapes et installé Wiki.js sur votre système Debian 12, complet avec un serveur de base de données PostgreSQL, Nginx en tant que proxy inverse, et sécurisé l’installation via des certificats SSL/TLS de Let’s Encrypt. Vous pouvez maintenant commencer à construire la documentation de votre entreprise avec Wiki.js.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.