UniVerso · o servidor do Verso
O servidor é seu.
O UniVerso é o Verso como servidor: um só programa, instalado por imagem Docker (amd64 e arm64), por pacote .deb ou .rpm com systemd, ou por um arquivo compactado. Nele ficam as contas e as pastas — pastas comuns de Markdown no disco do servidor. Ninguém se cadastra sozinho: quem administra convida. Cada pasta tem um dono, quem edita e quem só lê.
Em três passos
-
Passo 1
Ligue uma pasta ao UniVerso
Em Ajustes › Sincronizar, uma pasta deste computador passa a ficar em dia com uma pasta do UniVerso. A mudança cruza ao salvar, e a primeira sincronização não apaga nada.
Fig. 1 Ajustes › Sincronizar quando não há nada esperando por você. -
Passo 2
Abra no navegador e no celular
O UniVerso serve a mesma janela do app; no celular e no tablet ela se instala na tela inicial. Cada pasta aparece com o seu papel nela: dona, edita ou só lê.
Fig. 2 No celular: as pastas de um UniVerso, com o papel de cada pessoa — dona, edita, só lê. -
Passo 3
Administre pelo console
Ninguém se cadastra sozinho: quem administra convida. Em
/adminficam as contas, as pastas, os convites, as cotas e o registro de auditoria.
Fig. 3 O console de quem administra, na página Contas.
O que ele faz
- Sincronizar
- Uma pasta deste computador fica em dia com uma pasta do UniVerso. A mudança cruza ao salvar. Um arquivo mudado dos dois lados vira uma cópia ao lado, nunca uma perda; a primeira sincronização não apaga nada.
- Partilhar
- O dono dá a outra conta do mesmo UniVerso acesso de leitura ou de escrita a uma pasta, e pode tirar depois.
- Editar junto
- Com a sincronização conectada, uma nota aberta por duas pessoas recebe as edições da outra letra a letra, com o cursor e o nome de cada uma.
- Lixeira
- O que é apagado fica 30 dias por padrão, com quem apagou e quando, e volta para o lugar com “Restaurar”.
- Console
- Quem administra vê contas, pastas, convites, cotas e o registro de auditoria em
/admin. - Navegador e celular
- O UniVerso serve a mesma janela do app; no celular e no tablet ela se instala na tela inicial.
Uma VPS de 1 GB dá conta
Medimos numa máquina virtual do tamanho da menor VPS: 1 núcleo, 1 GB de memória, disco virtual de 10 GB, Ubuntu sem interface gráfica e o UniVerso instalado do .deb. Quatro computadores — dois Macs, um Windows e um Linux — sincronizaram com ela uma pasta de 133 arquivos e 62 MB.
- ~18 MB de memória com o programa recém-iniciado
- < 2 % de CPU em 20 minutos com os quatro editando
- 69 s a primeira sincronização dos 62 MB para os quatro ao mesmo tempo
- 50 aparelhos gravando juntos por 60 s, sem nenhum problema de integridade
Todos os números
| Situação | Medido |
|---|---|
| Programa recém-iniciado | cerca de 18 MB de memória |
| 20 minutos com os quatro editando | CPU abaixo de 2 %; as cinco cópias iguais byte a byte em toda conferência |
| Primeira sincronização dos 62 MB para os quatro ao mesmo tempo | 69 s |
| Um aparelho gravando sozinho | cerca de 100 ms por gravação — o tempo do disco |
| 50 aparelhos gravando ao mesmo tempo por 60 s | 1001 operações; metade esperou até 4,5 s na fila do disco; nenhum problema de integridade |
| Depois de uma rajada de 50, no build distribuído | cerca de 70 MB retidos |
| Numa máquina com 453 MiB de memória | dez aparelhos baixando uma pasta de 181 MB ao mesmo tempo: pico de 44 MB; rajadas de 50 sem o processo ser derrubado, com metade da vazão |
O mínimo que indicamos: 1 núcleo e 512 MB, para uma família ou um time pequeno — medido com até dez aparelhos, anexos de qualquer tamanho. Com 1 GB sobra folga. A máquina estava na rede local, não num provedor; Raspberry Pi e NAS ainda não foram medidos.
As vazões vêm do build usado nos testes; a memória depois da rajada, do build que é distribuído. Os números completos estão no guia de instalação do servidor, que sai junto com o código.
Um e-mail quando houver o que baixar. Entrar na lista de espera