Exigences : Pour des raisons de confidentialité, vous ne souhaitez pas utiliser de services de prise de notes partagés (par exemple, Youdao Cloud Notes, Evernote, etc.). Je veux privatiser et construire un carnet en ligne personnel. Je voyais Trilium comme un projet open source issu d’Internet.
Trilium Notes
Trilium Notes est une application de prise de notes en couches qui vise à constituer une vaste base de connaissances personnelles.
Adresse open source :La connexion hyperlientérée est visible.
Note : Le projet est en mode maintenance, voir :La connexion hyperlientérée est visible.
Construit sur Docker
Docker, la gestion de paquets, K8S et d’autres méthodes d’installation sont officiellement prises en charge, il est recommandé d’utiliser Docker pour construire et traiter :La connexion hyperlientérée est visible.
Tout d’abord, pour éviter les problèmes de refus d’autorisation, exécutez la commande suivante :
Sinon, lors du démarrage du conteneur, l’erreur suivante sera signalée :
Node.js v18.18.2 Aucun USER_UID spécifié, il reste 1000 Aucun USER_GID spécifié, il reste 1000
node:internal/fs/utils:350 lancer err ; ^
Error: EACCES: permission denied, mkdir '/trilium-data/log' at Object.mkdirSync (node :fs :1398:3) à Object. <anonymous> (/usr/src/app/src/services/log.js :8:8) at Module._compile (node :interne/modules/cjs/loader :1256:14) à Module._extensions... js (nœud : interne/modules/cjs/loader : 1310:10) at Module.load (node :internal/modules/cjs/loader :1119:32) à Module._load (node :interne/modules/cjs/loader :960:12) at Module.require (node :internal/modules/cjs/loader :1143:19) AT Requie (Node :Interne/Modules/CJS/Helpers :119:18) à Object. <anonymous> (/usr/src/app/src/services/session_secret.js :6:13) at Module._compile (node :internal/modules/cjs/loader :1256:14) { errno : -13, syscall : 'mkdir', code : 'EACCESS', Chemin : « /trilium-data/log »
} docker-compose.yml La configuration est la suivante :
La commande de démarrage est la suivante :
Ouvrez-le avec un navigateurip:8085site web, comme indiqué ci-dessous :
Définissez un mot de passe comme indiqué ci-dessous :
Connectez-vous, comme indiqué ci-dessous :
Après la réussite de la connexion, comme montré dans la figure suivante :
(Fin) |