Trilium

Une application de prise de notes multiplateforme et open source permettant de créer de puissantes bases de connaissances personnelles.

Accessing Trilium

  1. Ouvrez votre navigateur et rendez-vous sur : https://<SERVER-IP>
  2. Accepter l'avertissement SSL (certificat auto-signé).
  3. Suivez la configuration initiale.

Fichiers et répertoires importants

  • Répertoire de déploiement : /opt/trilium
  • Trilium data (persistent): /opt/trilium/trilium-data
  • Fichier Docker Compose : /opt/trilium/docker-compose.yml
  • Configuration du site Nginx : /etc/nginx/sites-available/trilium

Gestion des services

Trilium (Docker):

cd /opt/trilium
docker compose ps
docker compose logs -f
docker compose restart

Nginx :

systemctl status nginx
systemctl restart nginx

Activation du protocole SSL avec un domaine

1. Pointez votre domaine vers l'adresse IP du serveur.

2. Modifiez la configuration Nginx et remplacez les deux server_name <IP>; avec votre domaine (<your-domain>) pour les blocs HTTP (port 80) et HTTPS (port 443) :

vim /etc/nginx/sites-available/trilium

3. Installez Certbot :

apt install -y certbot python3-certbot-nginx

4. Exécutez la commande suivante pour générer un certificat Let’s Encrypt valide :

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Remplacer les chemins SSL dans la configuration Nginx :

vim /etc/apache2/sites-available/trilium
# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Redémarrez Nginx pour appliquer les modifications :

systemctl restart nginx

7. Ouvrez votre navigateur et rendez-vous sur : https://yourdomain.com

Détails de la demande