fix(trilium, vikunja): actualizar stacks de notas y tareas
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+10
-10
@@ -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,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
@@ -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
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user