bolt Valebyte VPS desde $4/mes — NVMe, despliegue en 60s.

Obtener VPS arrow_forward

Trilium en un VPS: instalación, configuración y mantenimiento

calendar_month 14 de junio de 2026 schedule 22 min de lectura visibility 29 vistas
person
Valebyte Team
Trilium en un VPS: instalación, configuración y mantenimiento

La instalación de Trilium en un VPS permite crear una potente y autosuficiente base de conocimientos o sistema de gestión de notas con control total sobre los datos, proporcionando una configuración flexible y un alto rendimiento gracias al uso de Docker/Docker Compose, reverse proxy y copias de seguridad regulares.

¿Qué es Trilium Notes y por qué debería alojarlo en un VPS?

Trilium Notes es una aplicación de toma de notas jerárquica y multifuncional de código abierto que permite a los usuarios organizar la información en una estructura de árbol. A diferencia de muchas soluciones en la nube, Trilium está diseñado para el autoalojamiento, lo que le otorga control total sobre sus datos, seguridad y rendimiento. Alojar Trilium en un VPS (Virtual Private Server) es la solución ideal para quienes buscan un equilibrio entre accesibilidad, potencia y privacidad.

Más sobre Trilium Notes

Trilium Notes ofrece un impresionante conjunto de funciones que lo convierten en una potente herramienta para la gestión de la información:

  • Estructura jerárquica: Las notas se organizan en forma de árbol, lo que permite crear estructuras de conocimiento complejas con una profundidad de anidamiento ilimitada.
  • Editor de texto avanzado: Soporte para Markdown, edición WYSIWYG, inserción de imágenes, archivos, tablas, bloques de código con resaltado de sintaxis.
  • Scripting y automatización: Un motor JavaScript incorporado permite crear scripts personalizados para automatizar tareas, integrarse con servicios externos y ampliar la funcionalidad.
  • Relaciones entre notas: Posibilidad de vincular notas, crear clones, establecer atributos para la categorización y la búsqueda.
  • Versionado e historial: Guardado automático del historial de cambios de cada nota, lo que permite revertir a versiones anteriores.
  • Cifrado: Posibilidad de cifrar notas individuales o subárboles completos para aumentar la seguridad de la información confidencial.
  • Sincronización: Sincronización incorporada entre diferentes instancias de Trilium, conveniente para trabajar desde diferentes dispositivos.

Gracias a estas capacidades, Trilium se convierte en una herramienta indispensable para desarrolladores, investigadores, escritores y cualquier persona que trabaje con grandes volúmenes de información y necesite un almacenamiento estructurado y un acceso rápido a ella.

Ventajas de alojar Trilium en un VPS

Cuando se trata de autoalojamiento, la elección de un VPS para Trilium Notes ofrece una serie de ventajas significativas en comparación con una instalación local o el uso de servicios en la nube de terceros:

  1. Control total sobre los datos: Todas sus notas, archivos adjuntos y configuraciones se almacenan en su propio servidor. Esto elimina los riesgos asociados con las políticas de privacidad o posibles fugas de datos de proveedores externos. Usted decide dónde y cómo se almacenan sus datos.
  2. Disponibilidad 24/7 desde cualquier parte del mundo: Su servidor estará disponible en Internet las 24 horas del día, lo que le permitirá acceder a sus notas desde cualquier dispositivo con conexión a la red, ya sea un ordenador, una tablet o un smartphone.
  3. Flexibilidad en la configuración y escalabilidad: Puede configurar el servidor según sus necesidades, instalar el software necesario, optimizar el rendimiento. A medida que su base de conocimientos o el número de usuarios crezca, puede escalar fácilmente los recursos del VPS (aumentar RAM, CPU, disco) sin migrar datos.
  4. Alto rendimiento: Los servidores VPS modernos, especialmente con unidades NVMe, garantizan una alta velocidad de la base de datos y una interfaz de Trilium receptiva, lo cual es crítico para trabajar cómodamente con grandes volúmenes de datos.
  5. Privacidad y seguridad: Usted controla el acceso al servidor, puede configurar un firewall, usar VPN y otras medidas de seguridad. Esto reduce significativamente la probabilidad de acceso no autorizado en comparación con las soluciones de nube públicas.
  6. Eficiencia económica: A largo plazo, el autoalojamiento en un VPS puede ser más rentable que pagar suscripciones mensuales a servicios en la nube, especialmente si ya tiene un VPS para otros fines.

Evaluación de los requisitos del sistema para Trilium Notes

Trilium Notes, al ser una aplicación basada en Node.js, no es extremadamente exigente en cuanto a recursos, pero sus necesidades pueden crecer dependiendo del volumen de su base de conocimientos, la cantidad de archivos adjuntos (imágenes, archivos), la complejidad de los scripts y el número de usuarios que trabajan simultáneamente. Una evaluación correcta de los requisitos del sistema es fundamental para garantizar un funcionamiento estable y rápido.

Requisitos mínimos para uso personal (hasta 10.000 notas)

Para un solo usuario o una pequeña base de conocimientos, Trilium funcionará cómodamente en configuraciones básicas de VPS:

  • Procesador (CPU): 1 vCPU con una frecuencia de reloj de 2.0 GHz o superior. Los procesadores modernos de un solo núcleo manejarán la mayoría de las tareas.
  • Memoria RAM: 1 GB. Este volumen será suficiente para ejecutar Trilium y el sistema operativo. Sin embargo, si planea usar activamente archivos adjuntos o scripts, 2 GB sería preferible.
  • Espacio en disco: 10-20 GB de disco NVMe. Trilium almacena sus datos en una base de datos SQLite, y la velocidad del subsistema de disco afecta directamente el rendimiento de la aplicación, especialmente al buscar, abrir notas grandes o trabajar con el historial. NVMe supera significativamente a los SSD normales y mucho más a los HDD en velocidad.
  • Sistema operativo: Ubuntu Server 22.04 LTS+, Debian 11+, CentOS Stream 9+. Cualquier distribución moderna de Linux sin interfaz gráfica.
  • Conexión de red: 100 Mbps. Para la mayoría de los escenarios, esto es más que suficiente.

Con estas características, el costo de un VPS puede comenzar desde $5-7 al mes en la mayoría de los proveedores.

Configuraciones recomendadas para uso activo y equipos pequeños (hasta 50.000 notas, 2-5 usuarios)

Si planea usar Trilium en un equipo, almacenar una gran cantidad de archivos adjuntos, aplicar activamente scripts o simplemente desea tener un margen de rendimiento, considere un VPS más potente:

  • Procesador (CPU): 2 vCPU. Esto proporcionará una mejor multitarea y rendimiento cuando varios usuarios trabajen simultáneamente o se realicen operaciones que consuman muchos recursos.
  • Memoria RAM: 2-4 GB. Un mayor volumen de RAM permitirá a Trilium almacenar en caché más datos, lo que acelerará el acceso a las notas de uso frecuente y mejorará la capacidad de respuesta general.
  • Espacio en disco: 50+ GB de disco NVMe. A medida que la base de datos crece, el volumen del disco y su velocidad se vuelven aún más críticos. NVMe garantizará latencias mínimas en las operaciones de la base de datos.
  • Sistema operativo: Ubuntu Server 22.04 LTS+, Debian 11+, CentOS Stream 9+.
  • Conexión de red: 100 Mbps o 1 Gbps. Para el trabajo en equipo o la sincronización de grandes volúmenes de datos, una mayor velocidad de red será una ventaja.

El costo de un VPS de este tipo puede oscilar entre $10 y $20 al mes.

Nota importante: Aunque Trilium utiliza principalmente un solo hilo de CPU para procesar las solicitudes, la presencia de múltiples núcleos es útil para tareas en segundo plano, el sistema operativo y otros procesos, como Docker, reverse proxy y monitoreo.

¿Busca un servidor fiable para sus proyectos?

VPS desde $10/mes y servidores dedicados desde $9/mes con NVMe, protección DDoS y soporte 24/7.

Ver ofertas →

Preparación del VPS para la instalación de Trilium: pasos básicos

Antes de proceder con la instalación de Trilium, es necesario preparar su VPS. Estos pasos son estándar para la implementación de la mayoría de las aplicaciones web y proporcionan una base estable y segura para su sistema.

Elección del proveedor y conexión por SSH

En primer lugar, necesitará un VPS activo. Valebyte.com ofrece servidores VPS fiables y de alto rendimiento con discos NVMe, ideales para aplicaciones como Trilium. Después de elegir un plan de tarifas y desplegar el servidor, recibirá una dirección IP, un nombre de usuario (normalmente root) y una contraseña (o clave SSH). Para conectarse al servidor, utilice un cliente SSH:

ssh root@SU_DIRECCIÓN_IP

Después del primer inicio de sesión, se recomienda crear un nuevo usuario con privilegios limitados y usarlo para el trabajo diario, así como configurar la autenticación por claves SSH para aumentar la seguridad.

Actualización del sistema e instalación de paquetes necesarios

Siempre comience actualizando su sistema operativo. Esto garantiza que tenga las últimas correcciones de seguridad y versiones de paquetes instaladas.

sudo apt update
sudo apt upgrade -y

También instale algunas utilidades útiles, si no están por defecto:

sudo apt install curl wget git htop -y

Instalación de Docker y Docker Compose

Usaremos Docker y Docker Compose para instalar Trilium. Esto permite aislar la aplicación del sistema principal, simplifica la gestión de dependencias y proporciona portabilidad. La contenedorización con Docker es el estándar moderno para el despliegue de aplicaciones web.

Instalación de Docker Engine

Para instalar Docker en Ubuntu/Debian, ejecute los siguientes comandos:

# Eliminamos versiones antiguas de Docker (si las hay)
for pkg in docker.io docker-doc docker-compose docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin; do sudo apt remove $pkg; done

# Instalamos los paquetes necesarios
sudo apt install ca-certificates curl gnupg -y

# Añadimos la clave GPG oficial de Docker
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Añadimos el repositorio de Docker
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Actualizamos la lista de paquetes e instalamos Docker Engine
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Verificación de la instalación de Docker

Asegúrese de que Docker esté instalado y funcionando correctamente:

sudo docker run hello-world

Debería ver un mensaje de bienvenida de Docker.

Añadir usuario al grupo docker (opcional, pero recomendado)

Para evitar el uso constante de sudo al trabajar con Docker, añada su usuario al grupo docker:

sudo usermod -aG docker $USER

Luego, cierre la sesión SSH y vuelva a iniciarla para que los cambios surtan efecto. Ahora puede usar los comandos docker sin sudo.

rocket_launch Elección rápida

¿Buscas un servidor que simplemente funcione?

Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.

Ver planes VPS arrow_forward

Instalación de Trilium en VPS con Docker Compose

La instalación de Trilium Notes utilizando Docker Compose es la forma más recomendada y conveniente de desplegar la aplicación en su VPS. Permite definir todos los servicios necesarios (Trilium, potencialmente una base de datos, reverse proxy) y su configuración en un solo archivo YAML, lo que simplifica enormemente la gestión y escalabilidad de su aplicación de autoalojamiento.

Creación de la estructura de directorios y el archivo docker-compose.yml

Primero, crearemos un directorio para nuestro proyecto Trilium y nos moveremos a él:

mkdir -p ~/trilium
cd ~/trilium

Luego, cree un archivo docker-compose.yml en este directorio. Este archivo contendrá toda la configuración para ejecutar Trilium.

nano docker-compose.yml

Pegue el siguiente contenido en el archivo docker-compose.yml:

version: '3.8'

services:
  trilium:
    image: zadam/trilium:0.62.2 # Especifique la versión actual
    container_name: trilium
    restart: unless-stopped
    ports:
      - "8080:8080" # Puerto del host:Puerto del contenedor
    volumes:
      - ./data:/home/node/trilium-data # Guardamos los datos fuera del contenedor
    environment:
      # - TRILIUM_DATA_DIR=/home/node/trilium-data # Esta es la ruta dentro del contenedor, especificada en volumes
      - TRILIUM_PORT=8080 # Puerto que escucha Trilium dentro del contenedor
      # - TRILIUM_URL_PATH= # Si Trilium estará disponible en una subruta, por ejemplo /notes
      # - TRILIUM_PASSWORD=your_secure_password # Establezca una contraseña para el primer inicio de sesión, si lo desea
      # - TRILIUM_DEBUG=true # Habilitar modo de depuración
      - TZ=Europe/Moscow # Establezca su zona horaria
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8080/"] # Verificación de estado
      interval: 30s
      timeout: 10s
      retries: 3

Analicemos cada línea de la configuración:

  • version: '3.8': Indica la versión del formato del archivo Docker Compose. Se recomienda usar versiones actuales.
  • services:: Define los servicios que se ejecutarán. Por ahora, tenemos un solo servicio: trilium.
  • image: zadam/trilium:0.62.2: Especifica la imagen de Docker que se utilizará. Siempre se recomienda usar una versión específica (por ejemplo, 0.62.2) en lugar de latest para evitar actualizaciones inesperadas. Puede verificar la versión actual en Docker Hub o en la página de GitHub de Trilium.
  • container_name: trilium: Asigna un nombre comprensible al contenedor.
  • restart: unless-stopped: El contenedor se reiniciará automáticamente si se detiene por cualquier motivo (fallo, reinicio del servidor), a menos que lo haya detenido manualmente.
  • ports: - "8080:8080": Mapea el puerto 8080 del contenedor al puerto 8080 de la máquina host. Esto significa que podrá acceder a Trilium en http://SU_DIRECCIÓN_IP:8080. Más adelante configuraremos un reverse proxy para usar el puerto estándar 80/443 y un nombre de dominio.
  • volumes: - ./data:/home/node/trilium-data: Esta es una línea muy importante. Monta el directorio local ./data (relativo a la ubicación actual de docker-compose.yml) en el directorio /home/node/trilium-data dentro del contenedor. Todos los datos de Trilium (base de datos, archivos adjuntos) se almacenarán en este directorio en su VPS, lo que garantiza su conservación incluso si el contenedor se elimina o actualiza.
  • environment:: Permite pasar variables de entorno al contenedor.
    • TRILIUM_PORT=8080: Indica a Trilium en qué puerto escuchar dentro del contenedor.
    • TZ=Europe/Moscow: Establece la zona horaria para el contenedor. Reemplácela por la suya, por ejemplo, Asia/Yekaterinburg o America/New_York.
    • TRILIUM_PASSWORD=your_secure_password: (Opcional) Puede establecer una contraseña inicial para el usuario "admin". Si no se especifica, Trilium le pedirá que la cree en el primer inicio de sesión. Se recomienda no usar esta opción para el primer inicio, sino crear la contraseña a través de la interfaz web.
  • healthcheck:: Define cómo Docker verificará la salud del contenedor.

Inicio de Trilium y primer acceso

Guarde el archivo docker-compose.yml (Ctrl+O, Enter, Ctrl+X en nano). Ahora está listo para iniciar Trilium.

docker compose up -d

Este comando realizará las siguientes acciones:

  1. Descargará la imagen de Docker zadam/trilium, si no está localmente.
  2. Creará e iniciará el contenedor trilium en segundo plano (el flag -d, de "detached").
  3. Creará el directorio ./data, si aún no existe, y lo montará.

Puede verificar el estado del contenedor en ejecución:

docker compose ps

La salida debería mostrar que el contenedor trilium está en ejecución (Up).

NAME                COMMAND                  SERVICE             STATUS              PORTS
trilium             "node ./src/main.js"     trilium             running (healthy)   0.0.0.0:8080->8080/tcp

Ahora abra un navegador web y vaya a http://SU_DIRECCIÓN_IP:8080. Debería ver la página de bienvenida de Trilium Notes, donde se le pedirá que cree el primer usuario y contraseña. Este es su primer paso para crear su propia base de conocimientos en un VPS.

Configuración de Reverse Proxy y HTTPS para Trilium (Nginx y Caddy)

El acceso directo a Trilium por dirección IP y puerto 8080 no es una solución óptima para un uso a largo plazo. Para garantizar la seguridad, la comodidad y un aspecto profesional de su base de conocimientos, es necesario configurar un reverse proxy con soporte HTTPS. El reverse proxy aceptará todas las solicitudes entrantes en los puertos estándar (80 para HTTP y 443 para HTTPS), las redirigirá a su contenedor Trilium y gestionará los certificados SSL/TLS.

En esta sección, veremos la configuración de dos populares reverse proxy: Nginx y Caddy.

Pasos preliminares: nombre de dominio y DNS

Antes de configurar el reverse proxy, asegúrese de tener un nombre de dominio (por ejemplo, notes.mydomain.com) y de que su registro DNS de tipo A apunte a la dirección IP de su VPS.

Configuración de Nginx como Reverse Proxy

Nginx es un potente servidor web de alto rendimiento que se utiliza a menudo como reverse proxy. Para ello, se requiere una configuración manual de certificados SSL utilizando Certbot.

1. Instalación de Nginx

sudo apt install nginx -y

2. Creación del archivo de configuración de Nginx

Cree un nuevo archivo de configuración para su dominio. Reemplace notes.mydomain.com con su nombre de dominio.

sudo nano /etc/nginx/sites-available/trilium.conf

Pegue el siguiente contenido:

server {
    listen 80;
    server_name notes.mydomain.com;

    location / {
        proxy_pass http://localhost:8080; # Redirigimos al puerto del contenedor Trilium
        proxy_set_header Host $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;

        # Soporte WebSocket para Trilium
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

Guarde y cierre el archivo (Ctrl+O, Enter, Ctrl+X).

3. Activación de la configuración de Nginx

Cree un enlace simbólico al archivo de configuración en sites-enabled y verifique la sintaxis de Nginx:

sudo ln -s /etc/nginx/sites-available/trilium.conf /etc/nginx/sites-enabled/
sudo nginx -t

Si la sintaxis es correcta (syntax is ok, test is successful), recargue Nginx:

sudo systemctl reload nginx

Ahora podrá acceder a Trilium en http://notes.mydomain.com, pero aún sin HTTPS.

4. Configuración de HTTPS con Certbot (Let's Encrypt)

Certbot automatiza la obtención e instalación de certificados SSL/TLS gratuitos de Let's Encrypt.

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d notes.mydomain.com

Siga las instrucciones de Certbot. Modificará automáticamente su configuración de Nginx para habilitar HTTPS y configurar la renovación automática del certificado. Una vez completado con éxito, podrá acceder a Trilium en https://notes.mydomain.com.

Configuración de Caddy como Reverse Proxy

Caddy es un servidor web moderno con soporte HTTPS automático (a través de Let's Encrypt o ZeroSSL), lo que lo hace significativamente más fácil de configurar en comparación con Nginx + Certbot.

1. Instalación de Caddy

Siga las instrucciones oficiales de instalación de Caddy para su distribución. Para Debian/Ubuntu:

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy -y

2. Creación de Caddyfile

Caddy utiliza un archivo de configuración llamado Caddyfile. Ábralo para editar:

sudo nano /etc/caddy/Caddyfile

Elimine el contenido existente e inserte lo siguiente, reemplazando notes.mydomain.com con su dominio:

notes.mydomain.com {
    reverse_proxy localhost:8080 {
        # Soporte WebSocket para Trilium
        header_up Upgrade {http.request.header.Upgrade}
        header_up Connection {http.request.header.Connection}
    }
}

Guarde y cierre el archivo.

3. Verificación y inicio de Caddy

Verifique la sintaxis de Caddyfile:

sudo caddy validate --config /etc/caddy/Caddyfile

Si todo está en orden, recargue el servicio Caddy:

sudo systemctl reload caddy

Caddy obtendrá y configurará automáticamente un certificado SSL para su dominio. Ahora puede acceder a Trilium en https://notes.mydomain.com.

Independientemente de la elección de Nginx o Caddy, ahora su Trilium en el servidor está disponible a través de una conexión HTTPS segura utilizando un nombre de dominio, lo que mejora significativamente la comodidad y la seguridad de uso.

Garantía de fiabilidad: copias de seguridad y actualización de Trilium Notes

La fiabilidad de cualquier sistema de autoalojamiento se basa en dos pilares: copias de seguridad regulares y actualizaciones oportunas. Para Trilium Notes, donde se almacena su valiosa información, estos aspectos adquieren una importancia primordial.

Estrategias de copia de seguridad de Trilium Notes

La pérdida de datos es el peor escenario, que se puede evitar con una estrategia de copia de seguridad bien pensada. Dado que los datos de Trilium se almacenan en el volumen de Docker (en nuestro caso, en el directorio ~/trilium/data en el VPS), la copia de seguridad se reduce a copiar este directorio.

1. Detener Trilium antes de la copia de seguridad

Para crear una copia de seguridad consistente de la base de datos SQLite, que utiliza Trilium, se recomienda detener el contenedor de Trilium mientras se copian los datos. Esto garantiza que la base de datos no se modifique activamente durante el proceso de copia de seguridad, evitando la corrupción de datos.

cd ~/trilium
docker compose stop trilium

2. Copia del directorio de datos

Después de detener el contenedor, puede copiar el directorio data a un lugar seguro. Se recomienda usar una marca de tiempo para cada copia de seguridad.

# Creamos un directorio para las copias de seguridad, si no existe
mkdir -p ~/trilium_backups

# Creamos un archivo con la fecha
BACKUP_DATE=$(date +%Y%m%d_%H%M%S)
tar -czvf ~/trilium_backups/trilium_data_$BACKUP_DATE.tar.gz ~/trilium/data

3. Inicio de Trilium después de la copia de seguridad

cd ~/trilium
docker compose start trilium

4. Automatización de copias de seguridad con Cron

La ejecución manual de copias de seguridad no es práctica. Utilice cron para automatizar este proceso. Cree un script backup_trilium.sh:

nano ~/trilium_backups/backup_trilium.sh

Pegue el siguiente contenido:

#!/bin/bash

# Directorio donde se encuentra docker-compose.yml
TRILIUM_DIR="/root/trilium"
# Directorio para almacenar las copias de seguridad
BACKUP_DIR="/root/trilium_backups"
# Nombre del archivo de copia de seguridad
BACKUP_FILE="$BACKUP_DIR/trilium_data_$(date +%Y%m%d_%H%M%S).tar.gz"
# Directorio de datos de Trilium dentro de TRILIUM_DIR
TRILIUM_DATA_PATH="$TRILIUM_DIR/data"

echo "Iniciando copia de seguridad de Trilium Notes..."

# Detenemos el contenedor Trilium
echo "Deteniendo el contenedor Trilium..."
docker compose -f "$TRILIUM_DIR/docker-compose.yml" stop trilium

# Creamos el archivo de datos
echo "Creando archivo de datos desde $TRILIUM_DATA_PATH..."
tar -czvf "$BACKUP_FILE" -C "$TRILIUM_DIR" data

# Iniciamos el contenedor Trilium
echo "Iniciando el contenedor Trilium..."
docker compose -f "$TRILIUM_DIR/docker-compose.yml" start trilium

# Eliminamos copias de seguridad antiguas (por ejemplo, más de 7 días)
echo "Eliminando copias de seguridad antiguas (más de 7 días)..."
find "$BACKUP_DIR" -name "trilium_data_*.tar.gz" -type f -mtime +7 -delete

echo "Copia de seguridad completada. Archivo: $BACKUP_FILE"

Haga que el script sea ejecutable:

chmod +x ~/trilium_backups/backup_trilium.sh

Añada la tarea a Cron. Abra crontab:

crontab -e

Añada la línea para la copia de seguridad diaria, por ejemplo, a las 3:00 de la mañana:

0 3 * * * /root/trilium_backups/backup_trilium.sh >> /var/log/trilium_backup.log 2>&1

Esto ejecutará el script todos los días a las 3 de la mañana y registrará la salida en /var/log/trilium_backup.log.

5. Almacenamiento de copias de seguridad fuera del servidor

Es extremadamente importante almacenar copias de seguridad en un almacenamiento remoto (almacenamiento compatible con S3, Dropbox, Google Drive, otro servidor). En caso de fallo del VPS, una copia de seguridad en el mismo servidor será inútil. Utilice rsync, sftp o utilidades en la nube para cargar automáticamente las copias de seguridad.

Procedimiento de actualización de Trilium Notes

La actualización de Trilium Notes, instalado a través de Docker Compose, es bastante sencilla, pero requiere precaución y una copia de seguridad previa.

1. Verificación de nueva versión

Esté atento a los lanzamientos oficiales de Trilium en GitHub o Docker Hub para conocer las actualizaciones disponibles.

2. Copia de seguridad

¡Asegúrese de crear una copia de seguridad antes de actualizar! Utilice el script creado anteriormente o ejecute los comandos manualmente.

cd ~/trilium
docker compose stop trilium
tar -czvf ~/trilium_backups/trilium_data_pre_update_$(date +%Y%m%d_%H%M%S).tar.gz ~/trilium/data

3. Cambio de la versión de la imagen en docker-compose.yml

Edite el archivo docker-compose.yml y cambie la versión de la imagen de Trilium a la nueva:

nano ~/trilium/docker-compose.yml

Por ejemplo, de zadam/trilium:0.62.2 a zadam/trilium:0.63.1.

4. Actualización del contenedor

Vaya al directorio con docker-compose.yml y ejecute los comandos:

cd ~/trilium
docker compose pull trilium # Descarga la nueva imagen
docker compose up -d # Recrea el contenedor con la nueva imagen, conservando los datos

Docker Compose verá que la imagen ha cambiado y recreará el contenedor, conservando el volumen de datos conectado. Una vez finalizado, verifique que Trilium funciona correctamente abriéndolo en el navegador.

Si surgen problemas, siempre puede revertir a la copia de seguridad anterior y/o a la versión anterior de la imagen en docker-compose.yml.

Para monitorear el estado de su servidor y recibir alertas sobre posibles problemas, como el llenado del disco o una alta carga de CPU, considere instalar Netdata en el VPS. Esto le ayudará a reaccionar a tiempo ante posibles problemas.

rocket_launch Elección rápida

¿Buscas un servidor que simplemente funcione?

Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.

Ver planes VPS arrow_forward

Elección del VPS óptimo para Trilium bajo carga real

La elección del VPS adecuado para Trilium Notes influye directamente en su rendimiento, capacidad de respuesta y estabilidad general. Aunque los requisitos mínimos son bastante modestos, la carga real puede variar significativamente en función de varios factores clave. La elección correcta de la configuración del VPS garantizará un trabajo cómodo y evitará ralentizaciones a medida que su base de conocimientos crezca.

Factores que influyen en la elección del VPS

  1. Cantidad de notas y archivos adjuntos: Cuantas más notas, imágenes, archivos PDF y otros archivos adjuntos almacene, más espacio en disco se necesitará y más intensa será la carga en el subsistema de disco al buscar o abrir notas grandes.
  2. Número de usuarios activos: Trilium está bien optimizado para un solo usuario, pero si varias personas editan notas, realizan búsquedas o sincronizan datos simultáneamente, esto aumentará la carga en la CPU y la RAM.
  3. Uso de scripts y automatización: Si utiliza activamente el motor JavaScript integrado de Trilium para scripts complejos, automatización o integraciones, esto puede consumir recursos adicionales de CPU y RAM.
  4. Frecuencia de sincronización: Si utiliza la sincronización entre varias instancias de Trilium, las sincronizaciones frecuentes y voluminosas cargarán la red y la CPU.
  5. Tipo de disco: La base de datos SQLite de Trilium es muy sensible a la velocidad del disco. Las unidades NVMe ofrecen un rendimiento significativamente mejor en comparación con los SSD normales, lo cual es crítico para grandes bases de datos.

Tabla comparativa de configuraciones de VPS para Trilium Notes

A continuación se presenta una tabla con recomendaciones de configuración de VPS de Valebyte.com para varios escenarios de uso de Trilium Notes. Los precios son orientativos y pueden variar.

Escenario de uso vCPU RAM (GB) Disco (NVMe) Tráfico Precio aproximado ($/mes)
Uso personal
(1 usuario, hasta 10.000 notas, mínimo de archivos adjuntos)
1-2 2 25-50 GB 500 GB - 1 TB $7 - $15
Equipo pequeño/Uso personal activo
(2-5 usuarios, hasta 50.000 notas, archivos adjuntos moderados)
2-4 4 50-100 GB 1 TB - 2 TB $15 - $30
Equipo mediano/Base de conocimientos grande
(5-15 usuarios, hasta 200.000 notas, muchos archivos adjuntos, scripts activos)
4-6 8 100-200 GB 2 TB - 4 TB $30 - $60
Equipo grande/Enterprise
(15+ usuarios, más de 200.000 notas, carga intensa)
6+ 16+ 200+ GB 4 TB+ $60+

Recomendaciones para la elección

  • Siempre elija discos NVMe: La diferencia de rendimiento entre NVMe y los SSD normales, especialmente para bases de datos, es enorme. La inversión en un disco rápido se amortizará con la velocidad de Trilium.
  • No escatime en RAM: Trilium, como aplicación Node.js, puede usar el almacenamiento en caché en memoria. Más RAM significa menos accesos al disco y un funcionamiento más rápido.
  • Comience con un margen: Si no está seguro de la carga exacta, es mejor elegir un plan ligeramente más potente que el mínimo. Es más fácil "recortar" recursos que experimentar constantemente problemas de rendimiento.
  • Monitoreo: Después de iniciar Trilium, utilice herramientas de monitoreo (por ejemplo, htop, docker stats, Netdata) para rastrear el consumo real de recursos. Esto le ayudará a comprender si la configuración actual es suficiente o si se requiere escalado.
  • Flexibilidad del VPS: Una de las ventajas clave del VPS es la capacidad de escalar fácilmente los recursos (RAM, CPU, disco) sin necesidad de reinstalación o migración. Valebyte.com ofrece esta flexibilidad, lo que le permite adaptar el servidor a las crecientes necesidades de su Trilium Notes.

Al elegir un VPS para Trilium, está invirtiendo en la fiabilidad y el rendimiento de su base de conocimientos personal o de equipo. Un enfoque correcto en la elección de la configuración le ayudará a evitar muchos problemas en el futuro y a centrarse en lo principal: la creación y gestión de sus notas.

Conclusiones

El despliegue de Trilium Notes en un VPS es la solución óptima para aquellos que valoran el control total sobre sus datos, un alto rendimiento y una configuración flexible. Utilizando Docker Compose para la instalación y un reverse proxy fiable (Nginx o Caddy) para un acceso seguro por HTTPS, creará un potente y privado sistema de gestión del conocimiento. Las copias de seguridad regulares y las actualizaciones oportunas garantizarán la estabilidad a largo plazo, y la elección correcta de la configuración del VPS de Valebyte.com garantizará la escalabilidad y un funcionamiento eficiente bajo cualquier carga.

¿Listo para elegir un servidor?

VPS y servidores dedicados en más de 72 países con activación instantánea y acceso root completo.

Empezar ahora →

Compartir esta publicación:

support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.