611 - Una alternativa a Notion autoalojada y un lanzador

611 - Una alternativa a Notion autoalojada y un lanzador

Docmost es una alternativa a #confluence y #notion mas ligera y liviana que puedes #autoalojar #selfhosted utilizando #docker en #linux y otros sistemas

1:25
-3:15

Hace tiempo que andaba buscando un servicio como este. Un servicio sencillo pero potente. Una wiki colaborativa. Una alternativa a Confluence o a Notion, pero sin pretensiones. Y es que tengo que aclararte antes de nada, que Docmost, es una alternativa pero por lo bajini. Me refiero a que no tiene todas las opciones y prestaciones que pueda tener Confluence o Notion, pero sin embargo, tiene dos características que para mi son fundamentales, que son la sencillez y que es colaborativa

Una alternativa a Notion autoalojada y un lanzador

Sobre la alternativa

Como te decía en la introducción hablar de Docmost como la alternativa a Notion o Confluence me parece algo pretencioso. Sin embargo, lo que te puedo garantizar es que si estás buscando una solución similar a estos dos monstruos, pero mucho mas sencilla y ligera, Docmost es lo que andabas buscando. Te lo garantizo.

¿Que es Docmost?

Básicamente, Docmost es un servicio de documentación y una wiki colaborativa Open Source, y autoalojada, diseñada y pensada como alternativa a Confluence y Notion. Es decir, tienes toda tu documentación en tu poder. Y como siempre comento, lo importante lo tienes que tener tu.

Docmost permite la colaboración en tiempo real en la documentación, de forma que varios usuarios pueden editar de forma simultánea un documento. Pero además tiene algunas características realmente interesantes que lo hacen ideal para mantener tu documentación utilizando este servicio. Así, para empezar puedes escribir el texto en Markdown, y el se encarga de ir convirtiendo en vivo y en directo. Además tiene soporte para tablas, ecuaciones, listas… En fin, todo ese tipo de herramientas necesarias para facilitar la vida a los que escribimos documentación.

Pero además, Docmost, tiene distintas opciones de almacenamiento, incluyendo S3, controladores de almacenamiento local, te permite adjuntar imágenes y vídeos directamente en las páginas.

Tengo que aclarar y advertir que se trata de un proyecto que está en sus primeras etapas, con lo que esto supone. Pero, a pesar de ello, me ha llamado tanto la atención como para hablarte de él.

Características de Docmost

Algunas de las características de Docmost son las siguientes,

  • Editor de Texto Enriquecido en Tiempo Real. Docmost cuenta con un editor de texto enriquecido que permite la edición simultánea por múltiples usuarios en tiempo real. Este editor soporta la creación y edición de tablas, la inclusión de fórmulas matemáticas mediante LaTex, y la adición de notas y llamados destacados (callouts). Esto facilita la colaboración efectiva y en tiempo real en la creación de documentos. El funcionamiento es similar a Confluence, en el sentido de que escribes por bloques y para crear un nuevo bloque utilizas la /.
  • Sistema de Permisos. El sistema de permisos de Docmost es robusto y flexible, permitiendo controlar quién puede ver, editar y gestionar el contenido. Esto asegura que la información sea accesible solo para las personas autorizadas, protegiendo así la integridad y confidencialidad de los documentos.
  • Espacios. Docmost permite organizar el contenido en espacios dedicados a diferentes equipos, proyectos o departamentos. Estos espacios proporcionan un entorno estructurado y enfocado para la colaboración, facilitando la gestión del conocimiento de manera organizada. Así, por ejemplo si trabajas en parejas, puedes crear un espacio para cada uno de los miembros de la pareja, y uno común, de forma, que cada uno puede trabajar tanto por separado como en conjunto.
  • Grupos y Gestión de Usuarios. Puedes crear y gestionar grupos de usuarios para asignar permisos de manera unificada. Esto simplifica el control de acceso al permitir que roles y privilegios sean asignados colectivamente a los miembros de un grupo.
  • Sistema de Comentarios. El sistema de comentarios integrado permite a los usuarios participar en discusiones significativas directamente en las páginas. Los comentarios en línea facilitan la retroalimentación y la colaboración detallada sobre el contenido del documento.
  • Historial de Páginas. Docmost ofrece la funcionalidad de historial de páginas, permitiendo ver los cambios realizados a cada página a lo largo del tiempo. Esto facilita el seguimiento de las ediciones y permite revertir a versiones anteriores si es necesario.
  • Búsqueda. El sistema de búsqueda está potenciado por la búsqueda de texto completo de Postgres, permitiendo localizar rápidamente la información necesaria en todas las páginas. Esto mejora la eficiencia al encontrar contenido relevante de manera ágil.
  • Páginas Anidadas y Gestión de Contenido. Docmost soporta la anidación de páginas a cualquier nivel, y permite reordenarlas y gestionarlas mediante una funcionalidad de arrastrar y soltar desde la barra lateral. Esto facilita la organización jerárquica del contenido y su fácil acceso.
  • Adjuntos. Es posible adjuntar fácilmente imágenes y videos a las páginas simplemente pegándolos desde el portapapeles. Docmost soporta tanto controladores de almacenamiento S3 como almacenamiento local, proporcionando flexibilidad en la gestión de archivos.

Instalación

La instalación es muy sencilla utilizando Docker. Simplemente tienes que utilizar un docker-compose como el que te muestro a continuación y lo tienes listo,

services:
  docmost:
    container_name: docmost
    init: true
    image: docmost/docmost:latest
    depends_on:
      - db
      - redis
    environment:
      APP_URL: 'http://docmost.tuservidor.es'
      APP_SECRET: 'esto es un secreto de la leche'
      DATABASE_URL: 'postgresql://docmost:contraseña@db:5432/docmost?schema=public'
      REDIS_URL: 'redis://redis:6379'
    restart: unless-stopped
    volumes:
      - docmost:/app/data/storage
    networks:
      - proxy
      - internal
    labels:
      - traefik.enable=true
      - traefik.http.services.docmost.loadbalancer.server.port=3000
      - traefik.http.routers.docmost.rule=Host(`docmost.tuservidor.es`)


  db:
    image: postgres:16-alpine
    environment:
      POSTGRES_DB: docmost
      POSTGRES_USER: docmost
      POSTGRES_PASSWORD: contraseña
    restart: unless-stopped
    volumes:
      - db_data:/var/lib/postgresql/data
    networks:
      - internal

  redis:
    image: redis:7.2-alpine
    restart: unless-stopped
    networks:
      - internal

volumes:
  docmost:
  db_data:

networks:
  internal: {}
  proxy:
    external: true

Buttonbox

El otro de los servicios que he encontrado y me ha parecido muy interesante es Buttonbox. Pero ojo, que se trata de un proyecto que ya está discontinuado, pero que a pesar de ello, me parece realmente interesante.

Es muy sencillo, se trata de un servicio que levanta una página web que tiene una serie de botones que son totalmente configurables. Cada uno de estos botones es capaz de ejecutar un comando o un conjunto de comandos. Estos comandos pueden ser cuestiones que pasan desde crear un nuevo usuario en tu servidor a instalar Nginx por decirte algo.

¿Porque buttonbox?

En ocasiones sucede que quiero hacer alguna operación en un determinado servidor. Por ejemplo reiniciar un contenedor, o hacer algún otro tipo de acción, sin embargo, no tengo una terminal cerca, y me vendría fantástico, este servicio. De esta manera configurando aquellas acciones que realizo habitualmente lo tendría solucionado.

Últimamente me sucede que los contenedores de WordPress no reinician correctamente y los tengo que reiniciar. Ahora mismo, lo que tengo es un playbook de Ansible que se encarga de ello. Sin embargo, esta solución me parece todavía mas interesante.

¿Que te parece?

No se si existe otros proyectos similares a este y que evidentemente no estén abandonados. Si conoces alguno te pediría que me lo recomendaras para poder analizarlo. Pero, ¿que te parecería construir uno?. Ahí lo dejo… Soy todo orejas.


Más información,

1 comentario en “Una alternativa a Notion autoalojada y un lanzador

  1. ED
    Ederson Santos hace 2 meses

    El ButtonBox ha sido archivado porque ya existe una otra app que hace lo mismo en un estado mucho más avanzado: el OliveTin –> https://www.olivetin.app/

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *