fix(trilium, vikunja): actualizar stacks de notas y tareas

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Eduardo David Paredes Vara
2026-05-25 05:48:27 +00:00
parent faaffc2a3b
commit e9f35d7154
5 changed files with 61 additions and 29 deletions
+10 -10
View File
@@ -27,12 +27,12 @@ Este stack despliega Trilium con:
- Repository URL: `<tu-repositorio>`
- Repository reference: `main`
- Compose path: `trilium/docker-compose.yml`
5. Carga el archivo de variables de entorno: `trilium/stack.env`
5. Copia `trilium/stack.env` a `trilium/.env` y carga `trilium/.env` como archivo de variables de entorno
6. Haz clic en **Deploy the stack**
### Variables de Entorno
Edita el archivo `stack.env`:
Edita el archivo `.env`:
```env
# Imagen
@@ -45,8 +45,8 @@ TRILIUM_HOSTNAME=trilium-server
TRILIUM_HTTP_PORT=8080
# Dominios (puedes tener múltiples dominios apuntando a la misma instancia)
TRILIUM_DOMAIN_1=notes.tudominio.com
TRILIUM_DOMAIN_2=trilium.tudominio.com
TRILIUM_DOMAIN_1=notas.thehomelesssherlock.com
TRILIUM_DOMAIN_2=notas.sherlockhomeless.net
# Ruta de datos
TRILIUM_DATA_PATH=/opt/trilium/data
@@ -64,7 +64,7 @@ TRAEFIK_CERTRESOLVER=letsencrypt
### 1. Primer Acceso
1. Accede a `https://notes.tudominio.com`
1. Accede a `https://notas.thehomelesssherlock.com`
2. En el primer acceso, Trilium te pedirá crear una contraseña
3. **Guarda bien esta contraseña**: Es la contraseña maestra que protege todas tus notas
@@ -99,7 +99,7 @@ Tu instancia de Trilium ya funciona como servidor.
2. Instálalo en tu PC/Mac/Linux
3. En el primer inicio, selecciona **Sync from server**
4. Configura:
- **Server URL**: `https://notes.tudominio.com`
- **Server URL**: `https://notas.thehomelesssherlock.com`
- **Username**: Crea un usuario de sincronización en el servidor
- **Password**: Password del usuario
@@ -206,10 +206,10 @@ Trilium tiene una API ETAPI para integración:
```bash
# Obtener nota
curl -H "Authorization: YOUR_ETAPI_TOKEN" \
https://notes.tudominio.com/etapi/notes/noteId
https://notas.thehomelesssherlock.com/etapi/notes/noteId
# Crear nota
curl -X POST https://notes.tudominio.com/etapi/notes \
curl -X POST https://notas.thehomelesssherlock.com/etapi/notes \
-H "Authorization: YOUR_ETAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{"noteId":"new-note","title":"Mi Nota","content":"Contenido"}'
@@ -252,7 +252,7 @@ body {
3. Verifica DNS:
```bash
nslookup notes.tudominio.com
nslookup notas.thehomelesssherlock.com
```
### Olvidé la contraseña maestra
@@ -351,7 +351,7 @@ Trilium hace backups automáticos:
## 🔄 Actualizaciones
1. Haz **backup completo** antes de actualizar
2. Actualiza en `stack.env`:
2. Actualiza en `.env`:
```env
TRILIUM_IMAGE=zadam/trilium:0.63.7
```
+10 -4
View File
@@ -10,17 +10,23 @@ services:
TZ: ${TZ}
volumes:
- /opt/trilium/data:/home/node/trilium-data:Z
- ${TRILIUM_DATA_PATH}:/home/node/trilium-data:Z
expose:
- "8080"
- "${TRILIUM_HTTP_PORT}"
networks:
- proxy
labels:
traefik.http.services.trilium.loadbalancer.server.port: "8080"
traefik.enable: "true"
traefik.docker.network: "${TRAEFIK_DOCKER_NETWORK}"
traefik.http.routers.trilium.rule: "Host(`${TRILIUM_DOMAIN_1}`) || Host(`${TRILIUM_DOMAIN_2}`)"
traefik.http.routers.trilium.entrypoints: "${TRAEFIK_ENTRYPOINT_SECURE}"
traefik.http.routers.trilium.middlewares: "trilium-sec"
traefik.http.routers.trilium.tls: "true"
traefik.http.routers.trilium.tls.certresolver: "${TRAEFIK_CERTRESOLVER}"
traefik.http.services.trilium.loadbalancer.server.port: "${TRILIUM_HTTP_PORT}"
traefik.http.middlewares.trilium-sec.headers.stsSeconds: "31536000"
traefik.http.middlewares.trilium-sec.headers.stsIncludeSubdomains: "true"
traefik.http.middlewares.trilium-sec.headers.stsPreload: "true"
+10 -10
View File
@@ -1,14 +1,14 @@
##### Trilium Next #####
TRILIUM_IMAGE=
TRILIUM_HOSTNAME=
TZ=
TRILIUM_DATA_PATH=
TRILIUM_IMAGE=triliumnext/trilium:latest
TRILIUM_HOSTNAME=trilium
TZ=Europe/Madrid
TRILIUM_DATA_PATH=/opt/trilium/data
TRILIUM_HTTP_PORT=8080
##### Traefik / dominios #####
TRAEFIK_DOCKER_NETWORK=
TRAEFIK_ENTRYPOINT_SECURE=
TRAEFIK_CERTRESOLVER=
TRILIUM_DOMAIN_1=
TRILIUM_DOMAIN_2=
TRAEFIK_DOCKER_NETWORK=proxy
TRAEFIK_ENTRYPOINT_SECURE=websecure
TRAEFIK_CERTRESOLVER=letsencrypt
TRILIUM_DOMAIN_1=notas.sherlockhomeless.net
SERVICE_URL_TRILIUM=https://notas.sherlockhomeless.net
SERVICE_FQDN_TRILIUM=notas.sherlockhomeless.net
+17 -2
View File
@@ -39,19 +39,34 @@ services:
VIKUNJA_DATABASE_USER: ${VIKUNJA_DB_USER}
VIKUNJA_DATABASE_PASSWORD: ${VIKUNJA_DB_PASSWORD}
VIKUNJA_SERVICE_ENABLECALDAV: "true"
VIKUNJA_MAILER_ENABLED: "false"
VIKUNJA_SERVICE_ENABLEEMAILREMINDERS: "false"
VIKUNJA_MAILER_ENABLED: ${VIKUNJA_MAILER_ENABLED}
VIKUNJA_MAILER__SMTP__HOST: ${VIKUNJA_MAILER_SMTP_HOST}
VIKUNJA_MAILER__SMTP__PORT: ${VIKUNJA_MAILER_SMTP_PORT}
VIKUNJA_MAILER__SMTP__AUTHTYPE: ${VIKUNJA_MAILER_SMTP_AUTHTYPE}
VIKUNJA_MAILER__SMTP__USER: ${VIKUNJA_MAILER_SMTP_USER}
VIKUNJA_MAILER__SMTP__PASSWORD: ${VIKUNJA_MAILER_SMTP_PASSWORD}
VIKUNJA_MAILER__FROMEMAIL: ${VIKUNJA_MAILER_FROMEMAIL}
VIKUNJA_SERVICE_ENABLEEMAILREMINDERS: ${VIKUNJA_SERVICE_ENABLEEMAILREMINDERS}
VIKUNJA_SERVICE_ENABLEREGISTRATION: "false"
volumes:
- /opt/vikunja/files:/app/vikunja/files:Z
networks:
- vikunja_internal
- mail_internal
- proxy
labels:
traefik.enable: "true"
traefik.docker.network: "proxy"
traefik.http.routers.vikunja.rule: "Host(`${VIKUNJA_DOMAIN}`)"
traefik.http.routers.vikunja.entrypoints: "websecure"
traefik.http.routers.vikunja.tls: "true"
traefik.http.routers.vikunja.tls.certresolver: "${TRAEFIK_CERTRESOLVER}"
traefik.http.services.vikunja.loadbalancer.server.port: "3456"
networks:
vikunja_internal:
driver: bridge
mail_internal:
external: true
proxy:
external: true
+14 -3
View File
@@ -1,6 +1,17 @@
TZ=Europe/Madrid
VIKUNJA_DOMAIN=vikunja.sherlockhomeless.net
VIKUNJA_DOMAIN=app.example.com
TRAEFIK_CERTRESOLVER=letsencrypt
VIKUNJA_DB_NAME=vikunja
VIKUNJA_DB_USER=vikunja
VIKUNJA_DB_PASSWORD=CAMBIAME_db_super_largo_y_unico
VIKUNJA_JWT_SECRET=CAMBIAME_jwt_super_largo_y_unico_y_muy_largo
VIKUNJA_DB_PASSWORD=change-me
VIKUNJA_JWT_SECRET=change-me
VIKUNJA_MAILER_ENABLED=true
VIKUNJA_MAILER_SMTP_HOST=mail-relay
VIKUNJA_MAILER_SMTP_PORT=587
VIKUNJA_MAILER_SMTP_AUTHTYPE=none
VIKUNJA_MAILER_SMTP_USER=
VIKUNJA_MAILER_SMTP_PASSWORD=
VIKUNJA_MAILER_FROMEMAIL=vikunja@example.com
VIKUNJA_SERVICE_ENABLEEMAILREMINDERS=false
SERVICE_URL_VIKUNJA=https://app.example.com
SERVICE_FQDN_VIKUNJA=app.example.com