No description
Find a file
vractal de52ef0fd5 rev
2026-03-04 17:32:32 -03:00
base big bang 2026-03-04 17:09:46 -03:00
textos-tmp rev 2026-03-04 17:32:32 -03:00
Readme.md big bang 2026-03-04 17:09:46 -03:00

[nome do pacote]

Pacote de infraestrutura digital para organizações comunitárias. Ferramentas livres integradas, auto-hospedadas, documentadas pra replicar.

Pensada em ser a infra de pequenos hubs, principalmente organizações, mas incluindo as pessoas em volta delas. Quem sabe como um caminho pra chegar no csa da infra comunitária.


O que é

[placeholder — parágrafo curto: o que é o pacote, pra quem serve, qual o problema que resolve. Referência ao texto de infraestrutura comunitária.]

Por que essa abordagem

[placeholder — a seção mais importante do README. A ideia central: entender o problema é mais importante do que entender o código. Cada organização, cada grupo de pessoas tem suas especificidades — fluxos diferentes, dados diferentes, jeitos de funcionar que não cabem em software genérico. O pacote não é uma solução pronta, é um conjunto de ferramentas livres integradas que podem ser organizadas de acordo com a realidade de quem usa.

Por isso a ênfase em:

  • Metodologia antes de tecnologia — o processo começa escutando, mapeando como a organização funciona, o que precisa fluir, onde trava. A escolha e configuração das ferramentas vem depois.
  • Oficinas e formação — criar e configurar junto, não entregar pronto. O objetivo é quem usa entender o suficiente pra manter, adaptar, mudar. O conhecimento fica na organização, não num prestador de serviço.
  • Ferramentas moldáveis — Grist não é uma estrutura fixa, é uma base que se adapta. n8n conecta do jeito que fizer sentido. YunoHost simplifica instalar novos serviços. Fractopia pretende ser ainda mais customizavel. O ponto é que a estrutura emerge do uso, não é imposta por quem fez o software.
  • Documentação como parte da infraestrutura — documentar o que foi feito e por quê, não só como. Pra que outra pessoa (ou a mesma pessoa daqui a seis meses) consiga retomar e ajustar.

Essa stack foi escolhida porque permite essa flexibilidade. YunoHost como base simplifica o que é complexo (servidor, DNS, SSL, backup, contas). Em cima dele, cada organização monta a configuração que faz sentido pro seu contexto. As documentações e integrações desse projeto tem a intenção de facilitar e proporcionar uma base de fluxo funcional a ser trabalhado em cima.

O que inclui

O pacote reúne ferramentas livres que, juntas, cobrem as necessidades básicas de uma organização:

Ferramenta Função Instalação
Debian Sistema operacional base Instalação limpa ou VPS
YunoHost Gerenciamento do servidor, backup, SSO Instalado no Debian
Nextcloud + OnlyOffice + Pads Documentos, drive, edição colaborativa Pacote YunoHost
Grist Base de dados, Paineis, widgets Pacote YunoHost / Docker
Devflow Gestão interna — Tarefas, kanban, wiki, gerenciamento de tempo Docker (repo externo)
CMS Site, blog, páginas, agenda, lojinha Docker (repo externo)
n8n Automação de fluxos entre ferramentas Docker
Zulip Comunicação assíncrona estruturada Pacote YunoHost
Vaultwarden Gerenciador de senhas Pacote YunoHost
Email (YunoHost) Email institucional Nativo do YunoHost (config DNS)

Arquitetura

[placeholder — diagrama ou descrição de como as peças se encaixam. YunoHost como base, o que roda como pacote nativo, o que roda em Docker, como o SSO unifica, como o n8n conecta.]

┌─────────────────────────────────────────────────────────┐
│                     Docker Compose                       │
│  ┌──────────┐ ┌───────┐ ┌───────┐ ┌───────────────┐    │
│  │ Devflow   │ │  CMS  │ │  n8n  │ │   Fractopia   │    │
│  └──────────┘ └───────┘ └───────┘ └───────────────┘    │
├─────────────────────────────────────────────────────────┤
│                      YunoHost                            │
│  ┌──────────┐ ┌───────┐ ┌───────┐ ┌──────────┐         │
│  │Nextcloud  │ │ Grist │ │ Zulip │ │  Email   │         │
│  └──────────┘ └───────┘ └───────┘ └──────────┘         │
├─────────────────────────────────────────────────────────┤
│                       Debian                             │
├─────────────────────────────────────────────────────────┤
│        Computador / VPS / Datacenter comunitário         │
└─────────────────────────────────────────────────────────┘

Estrutura do repositório

infra-docs/
├── Readme.md
├── base/
│   ├── docker compose/
│   ├── docs/
│   │   ├── Como usar.md
│   │   ├── ferramentas/
│   │   └── integracao/
│   ├── grist-widgets/
│   │   ├── ai-context/
│   │   ├── components/
│   │   └── examples/
│   │       ├── kanban-prototipos.html
│   │       ├── NodeEditorPrototype.html
│   │       └── painel-acampamento.html
│   ├── scripts/
│   │   ├── install/
│   │   └── migracoes/
│   └── templates/
│       └── ICT-lablab/
│           ├── grist/
│           └── n8n/
└── textos-tmp/

Pré-requisitos

[placeholder — hardware mínimo, domínio, sistema operacional, o que precisa antes de começar]

Instalação rápida

[placeholder — passos mínimos pra subir o pacote completo num servidor novo. Referência ao guia detalhado em base/docs/instalacao.md]

# placeholder
git clone [repo]
cd [nome]
cp local/env/.env.example local/env/.env
# editar local/env/.env com domínios, senhas, etc
./base/scripts/install/setup.sh

Configuração

[placeholder — passos pós-instalação: configurar SSO, conectar ferramentas, importar templates, configurar automações]

Automações (n8n)

[placeholder — lista dos fluxos automatizados que vêm incluídos. Ex: novo usuário no YunoHost → cria conta no Grist, novo post no CMS → notifica no Zulip, etc]

Widgets Grist

[placeholder — widgets customizados incluídos, como instalar, como criar novos]

Backup e manutenção

[placeholder — estratégia de backup (YunoHost nativo + Docker volumes), frequência, restauração, monitoramento básico]

Offline-first e federação

[placeholder — como o pacote funciona com conectividade limitada. Relação com o datacenter comunitário, o que acontece quando o servidor cai, como sincroniza quando volta. Relevância pra contextos rurais.]

Possibilidades e direções

Widgets Grist documentados + IA local

[placeholder — a ideia de manter uma pasta de widgets Grist bem documentados, com instruções claras e exemplos. Combinado com finetuning de modelos de IA locais (rodando no próprio servidor) que consigam ajudar a: criar novos widgets, manipular dados, gerar vistas customizadas, responder perguntas sobre a base. O objetivo é que quem usa consiga estender o sistema sem depender de um programador — a IA entende a estrutura e ajuda a mexer.]

Automações inteligentes

[placeholder — fluxos n8n mais avançados, possivelmente combinados com IA local. Ex: categorização automática de dados, sugestões de conexões entre nós, alertas contextuais]

Integração com Fractopia

[placeholder — como os dados do pacote passam a ser conectáveis com o Fractopia quando ele amadurecer. Exportação pra grafo, mapeamento de ontologias, sync bidirecional.]

Monitoramento e diagnóstico simplificado

[placeholder — dashboards simples de saúde do servidor, uso de disco, status dos serviços. Acessível pra quem não é sysadmin.]

Templates por tipo de organização

[placeholder — pacotes de templates pré-configurados pra diferentes contextos: cooperativa agrícola, instituto de pesquisa, coletivo cultural, etc. Bases do Grist, boards do Devflow, páginas do CMS. A ideia seria ir fazendo processos com parceiras, depois transformar os fluxos em "templates"]


Metodologioas de Adaptando pra outra organização

[placeholder — guia de como replicar o pacote pra um contexto diferente. O que mudar, o que fica igual. Pensado pra organizações parceiras do Vale do Paraíba e além.]

Contexto

Este pacote foi desenvolvido no contexto do projeto LabLab e do Instituto PSP no Vale do Paraíba, como parte de um trabalho mais amplo de infraestrutura comunitária e tecnologia participativa.

[placeholder — links pro texto de infraestrutura, pro Fractopia, pro LabLab, pro Acampatopia]

Relação com o Fractopia

[placeholder — como o pacote se posiciona em relação ao Fractopia. O pacote como caminho prático, a integração de dados como primeiro passo, o que muda quando o Fractopia amadurece.]

Contribuindo

[placeholder — como contribuir, onde reportar problemas, como propor mudanças]

Licença

[placeholder]