O Plane é uma plataforma open source de gestão de projetos, na mesma categoria do Jira e do Linear. A sua Community Edition auto-alojada é mais pesada do que a interface deixa supor, e dimensionar um VPS a olho é a forma mais comum de uma instalação do Plane correr mal.
Os requisitos documentados
A documentação oficial de auto-alojamento do Plane indica:
| Recurso | Requisito |
|---|---|
| CPU | 2 núcleos (x64/AMD64 ou AArch64/ARM64) |
| RAM | 4 GB no mínimo, 8 GB recomendados em produção |
| Sistema operativo | Ubuntu, Debian, CentOS, Amazon Linux 2 ou 2023 |
| Runtime | Docker Engine 20.10+, Docker Compose v2 |
| Rede | Portas 80 e 443, mais um domínio que resolva |
Porque é que o mínimo de 4 GB é real
O Plane não é um único processo. A pilha Compose da Community Edition arranca treze contentores:
- Aplicação: os frontends
web,admin,spaceelive, além daapiem Django - Segundo plano:
worker,beat-workeremigrator - Dados:
postgres:15.7-alpine,valkey/valkey:7.2.11-alpine,rabbitmq:3.13.6-management-alpine,minio/minio - Extremidade: o contentor
proxy, dono das portas 80 e 443
Treze contentores em repouso consomem a maior parte de 4 GB antes de a primeira questão ser criada. É por isso que os planos de 1 e 2 GB não funcionam - não por o Plane ser ineficiente, mas porque está a correr uma base de dados, um intermediário de mensagens, uma cache e um armazenamento de objetos a par da própria aplicação.
RAM: dimensionar pela dimensão da equipa
| Cenário | RAM | Notas |
|---|---|---|
| Avaliação ou equipa de 2 a 5 pessoas | 4 GB | O mínimo documentado; exequível, mas sem folga |
| 5 a 30 pessoas a usar o Plane diariamente | 8 GB | A recomendação documentada para produção |
| Migração em curso de um histórico grande do Jira | 8 GB ou mais | As importações em massa exigem muita memória, ainda que por pouco tempo |
Na dúvida entre dois tamanhos, escolha o maior. Com memória insuficiente, o Plane cede porque o núcleo termina um contentor a meio de um pedido, o que se parece com erros aleatórios em vez de uma mensagem clara de memória esgotada.
CPU: dois núcleos chegam mesmo
O trabalho com questões faz-se aos picos. Alguém abre um quadro, a API responde, e depois o servidor volta ao sossego. Dois vCPU absorvem isso sem esforço numa equipa normal.
Quatro núcleos ganham o seu lugar num caso concreto: a importação de um histórico existente. Durante uma importação em massa, a API em Django, o worker do Celery e o PostgreSQL disputam a máquina, e a tarefa termina bastante mais depressa com mais núcleos. É algo pontual, pelo que raramente compensa em permanência - a não ser que o plano com 4 núcleos seja também o plano com 8 GB, o que acontece na Contabo.
Armazenamento: vigie o MinIO, não o Postgres
A base de dados mantém-se pequena. Questões, comentários e registos de atividade são texto, e mesmo numa equipa muito ativa o volume do Postgres cresce devagar.
Os anexos são a variável. Cada captura de ecrã e cada documento carregado numa questão vai parar ao volume do MinIO, e as equipas que colam capturas com generosidade esgotam um disco de 40 GB muito antes de a base de dados contar.
Comece com 40 GB, vigie o volume do MinIO e prefira NVMe ou SSD - o desempenho do PostgreSQL depende da entrada/saída, e a diferença nota-se nas vistas de quadro que agregam muitas questões.
Planos de VPS que correspondem a estes requisitos
| Fornecedor | Plano | vCPU / RAM / Disco | Preço | Veredicto | Ligação |
|---|---|---|---|---|---|
| Contabo | Cloud VPS 4 | 4 / 8 GB / 100 GB SSD | 5,50 EUR/mês s/ IVA | Cumpre a recomendação de 8 GB | Contabo |
| Hetzner Cloud | CX23 | 2 / 4 GB / 40 GB NVMe | 5,49 EUR/mês s/ IVA | Cumpre o mínimo; CX33 a 8,49 com 8 GB | Hetzner |
| DigitalOcean | Basic 4 GB | 2 / 4 GB / 80 GB SSD | 24 USD/mês | Cumpre o mínimo; melhores ferramentas de snapshot | DigitalOcean |
| Vultr | Regular 4 GB | 2 / 4 GB / 80 GB SSD | 20 USD/mês | Cumpre o mínimo; maior escolha de regiões | Vultr |
| Linode | Linode 4 GB | 2 / 4 GB / 80 GB SSD | 24 USD/mês | Cumpre o mínimo; desempenho previsível | Linode |
Os planos de entrada de 1 GB de cada fornecedor foram deixados de fora de propósito. Ficam abaixo do mínimo documentado pelo Plane, e nenhum ajuste altera isso.
Uma nota sobre compilar a partir do código-fonte
O docker-compose.yml do repositório do Plane no GitHub constrói cada serviço a partir do respetivo Dockerfile em vez de descarregar as imagens publicadas. Compilar os frontends em Next.js exige bastante mais memória do que executá-los, e a compilação põe um VPS de 4 GB em swap ou falha de todo.
O caminho suportado descarrega imagens já compiladas:
curl -fsSL https://prime.plane.so/install/ | sh -
Dimensione o servidor para correr o Plane, não para o compilar.
Planear o crescimento
- Observe com
docker statsantes de decidir aumentar; mostra qual o contentor que está realmente sob pressão. - Tire um snapshot do VPS antes de cada atualização de versão - o contentor
migratoraplica alterações de esquema no arranque. - Salvaguarde em conjunto o volume PostgreSQL e o volume MinIO. Isolados, cada um restaura apenas uma instância incompleta.
- A maioria dos fornecedores aumenta a memória no local, pelo que passar de 4 GB para 8 GB é um reinício e não uma migração.
Para uma visão mais ampla dos planos disponíveis, veja a nossa comparação completa de VPS.
Referências da comunidade que vale a pena seguir: a lista awesome-selfhosted e o subreddit r/selfhosted.
Frequently asked questions
De quanta RAM precisa realmente uma instância do Plane auto-alojada?
O mínimo oficial é de 4 GB e a recomendação documentada para produção é de 8 GB. A Community Edition corre treze contentores, entre eles PostgreSQL, Valkey, RabbitMQ e MinIO, que só por si ocupam a maior parte de 4 GB antes de alguém iniciar sessão. Use 4 GB para uma equipa pequena ou um ensaio, e 8 GB quando o Plane for a ferramenta que a sua equipa abre todas as manhãs.
Quantos núcleos de CPU exige o Plane para funcionar?
Dois núcleos são o mínimo documentado, em x64/AMD64 ou AArch64/ARM64. Dois chegam para o trabalho diário com questões porque a carga surge aos picos em vez de se manter constante. Quatro núcleos compensam se planeia importar um histórico grande a partir do Jira, dado que a API em Django e os processos em segundo plano disputam o processador durante as operações em massa.
Que espaço em disco devo reservar para o Plane?
Comece com 40 GB e conte com o crescimento. A base de dados PostgreSQL mantém-se modesta, mas o MinIO guarda cada ficheiro anexado a uma questão, e é esse volume que enche o disco. Capturas de ecrã e documentos anexados acumulam-se de forma constante, por isso vigie o volume do MinIO mais do que a base de dados ao ponderar um aumento.