O que vem instalado no servidor PocketBase?
- PocketBase 0.40.6, instalado a partir do ficheiro de versão oficial depois de verificada a respetiva soma de verificação SHA-256
- Ecrã de administração em /_/, com o superutilizador criado a partir da linha de comandos para que ninguém o possa reclamar primeiro
- Um serviço systemd chamado pocketbase em 127.0.0.1:8090, com um limite de 4096 ficheiros abertos
- Um utilizador pocketbase sem privilégios, com os dados em /home/pocketbase/pb_data
- HTTPS através do Caddy num endereço sslip.io baseado no seu IP, pelo que o domínio é opcional
- Firewall com apenas as portas 22, 80 e 443 abertas
Que tamanho é necessário para o PocketBase?
A documentação do PocketBase não indica um valor de RAM. Funciona como um único processo com SQLite integrado. Como regra geral, 1 GB é um bom ponto de partida para um projeto pequeno, e deve considerar 2 a 4 GB para muitas ligações em tempo real ou carregamentos de ficheiros grandes. O tamanho mais pequeno tem 1 GB de RAM, 1 CPU e 10 GB de disco. Aumenta a RAM, o CPU e o disco em separado a partir do painel, e os seus dados e o endereço IP mantêm-se.
| Utilização | Tamanho | Preço | Escolher |
|---|---|---|---|
| Inicial | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mês | |
| Médio | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mês | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês |
Para quem é?
- Aplicações móveis ou web de página única que precisam de um backend pronto a usar
- Quem criou um front end com ferramentas de IA e ainda precisa de uma base de dados e de início de sessão
- Programadores que criam protótipos, ferramentas internas ou projetos que vão ficar num só servidor
O que acontece depois de encomendar?
- Defina o tamanho e conclua o pagamento.
- O seu servidor arranca e o PocketBase instala-se sozinho. Nos nossos testes em servidores reais, demorou cerca de 3 minutos.
- Abra o Endereço do painel no separador Resumo e inicie sessão com as linhas E-mail e Palavra-passe.
- Crie a primeira coleção com New collection e depois escolha quem pode ler e escrever no separador API rules.
- Ligue a sua aplicação ao caminho /api/ do mesmo endereço.
Em todos os servidores
- Cópias de segurança diárias incluídas no preço
- Tráfego ilimitado
- Acesso root completo
- Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
- Localização: Istanbul · IST-1.
Bom saber
- O PocketBase ainda não chegou à versão 1.0. A documentação refere que a compatibilidade com versões anteriores pode deixar de existir e que ainda não é recomendado para aplicações críticas em produção. Leia o registo de alterações antes de atualizar.
- As regras da API vêm bloqueadas por predefinição, pelo que só um superutilizador tem acesso. Se desbloquear uma regra e a deixar vazia, qualquer pessoa tem acesso, por isso verifique as regras antes de publicar.
- O e-mail de administração da instalação está ligado ao seu endereço sslip.io e não consegue receber mensagens. Introduza o seu próprio endereço no ecrã de administração.
- Para enviar e-mail, introduza os dados SMTP em Settings > Mail settings. A documentação oficial considera que a via sendmail predefinida só é adequada para desenvolvimento.
- O PocketBase fica atrás do Caddy. Para registar os IP reais dos visitantes, introduza X-Forwarded-For no campo User IP proxy headers em Settings.
- A instalação mantém-se na versão 0.40.6 e não se atualiza sozinha. Coloque o novo ficheiro no lugar de /home/pocketbase/pocketbase e execute systemctl restart pocketbase.
PocketBase: perguntas e respostas
De quanta RAM precisa o PocketBase?
O PocketBase não tem um valor oficial de RAM. Como regra geral, 1 GB é um bom ponto de partida para um projeto pequeno, e deve considerar 2 a 4 GB para muitas ligações em tempo real ou carregamentos de ficheiros grandes.
Como inicio sessão no ecrã de administração do PocketBase?
Abra a ligação na linha Endereço do painel, que termina em /_/. Introduza os dados da linha E-mail e da linha Palavra-passe logo abaixo. A outra linha Palavra-passe, por baixo de Nome de utilizador, serve para SSH e não funciona aqui.
Como ligo a minha aplicação à API do PocketBase?
A API usa o mesmo endereço do painel, sem o /_/ no fim, e funciona em /api/. Com o SDK oficial de JavaScript, escreva new PocketBase('https://ADDRESS'). Os visitantes não conseguem ler dados enquanto não abrir as regras da coleção.
Posso alojar o meu front end no mesmo servidor?
Sim. Crie a pasta /home/pocketbase/pb_public e coloque lá os ficheiros compilados, e o PocketBase serve-os a partir do endereço de raiz. Para JavaScript do lado do servidor, use a pasta pb_hooks com nomes de ficheiro terminados em .pb.js. Depois execute systemctl restart pocketbase.
O PocketBase pode distribuir-se por vários servidores?
Não. As perguntas frequentes oficiais indicam que o PocketBase só escala num único servidor, na vertical, e usa SQLite integrado, sem planos para outras bases de dados. Quando a carga aumenta, aumenta a RAM, o CPU e o disco a partir do painel.
Onde estão os meus dados do PocketBase e como é feita a cópia de segurança?
Os dados e os ficheiros carregados ficam em /home/pocketbase/pb_data. É feita uma cópia de segurança do servidor todas as noites, são guardados os últimos 7 dias e isto está incluído no preço. Pode também fazer as suas próprias cópias em Settings > Backups no ecrã de administração.