- HTML 100%
| base | ||
| textos-tmp | ||
| Readme.md | ||
[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]