O que vem instalado no servidor Alpine Linux?
- Alpine Linux 3.24, a partir da imagem cloud-init oficial do projeto
- apk e o sistema de arranque OpenRC; sem systemd
- musl libc e BusyBox; a shell predefinida é a ash, e apk add bash instala o bash, se precisar dele
- OpenSSH a correr como serviço OpenRC, com início de sessão do root por palavra-passe
- cloud-init, que escreve o IP, o DNS e a palavra-passe e ajusta a partição root ao tamanho do disco
- Agente convidado do QEMU, instalado com o apk no primeiro arranque
- Sem servidor web, base de dados, Docker nem painel: acrescenta o que precisar com o apk
Que tamanho é necessário para o Alpine Linux?
A documentação do Alpine indica que uma instalação mínima em disco ocupa cerca de 130 MB e que o sistema pode arrancar com 128 MB de RAM. O menor tamanho da Seturack, com 1 GB de RAM e 25 GB de disco, é mais do que suficiente para começar. Como regra geral, comece com 1 GB para um serviço pequeno, 2 GB para Docker e alguns contentores e 4 GB para vários serviços. Quem usa a RAM é o seu software, não o Alpine em si. Se não chegar, aumente a partir do painel e o IP mantém-se.
| Utilização | Tamanho | Preço | Escolher |
|---|---|---|---|
| Inicial | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.59/mês | |
| Médio | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.02/mês | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.91/mês |
Para quem é?
- Quem executa um único serviço que precisa de pouca RAM ou disco, como um proxy inverso, DNS ou VPN
- Utilizadores de Docker que querem poucos pacotes no anfitrião
- Programadores que criam contentores baseados em Alpine e querem a mesma configuração no servidor
- Administradores que gostam de saber exatamente que pacote está lá e porquê
O que acontece depois de encomendar?
- Defina o tamanho e conclua o pagamento. A versão que está hoje na lista é o Alpine Linux 3.24.
- Abra o servidor em Os meus servidores, no painel. O separador Resumo tem as linhas Endereço IP, Nome de utilizador e Palavra-passe.
- Num terminal, escreva ssh root@your-ip e cole a palavra-passe.
- Atualize o sistema com apk update e apk upgrade.
- Instale software com apk add. Para o nginx, por exemplo, adicione-o ao arranque com rc-update add nginx default e inicie-o com rc-service nginx start.
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 repositório principal do Alpine 3.24 tem suporte até junho de 2028. O repositório community só tem suporte até à versão estável seguinte.
- Programas prontos feitos para a glibc podem não funcionar diretamente. Verifique se o seu software suporta musl ou execute-o no Docker.
- Não há systemd, por isso o systemctl e o journalctl não funcionam. Os serviços gerem-se com rc-service e rc-update, e os guias que pressupõem o systemd têm de ser adaptados.
- Não há atualizações automáticas, fail2ban nem regras de firewall. Adicionar uma chave SSH e escrever as regras fica ao seu cuidado.
- A ferramenta de reinstalação do painel apaga o disco e mantém o endereço IP, por isso copie primeiro os dados para fora.
Alpine Linux: perguntas e respostas
De quanta RAM precisa o Alpine Linux?
A documentação do Alpine indica que o sistema pode arrancar com 128 MB de RAM. O menor tamanho da Seturack é 1 GB, mais do que suficiente para um serviço pequeno. Como regra geral, comece com 2 GB para Docker e alguns contentores e 4 GB para vários serviços.
O Docker funciona no Alpine Linux?
Sim. O Docker está no repositório do próprio Alpine: instale-o com apk add docker e adicione-o ao arranque com rc-update add docker default. Os contentores trazem as suas próprias bibliotecas, por isso as imagens baseadas em glibc também funcionam.
O Alpine tem bash?
A shell predefinida é a ash, do BusyBox. Se precisar do bash, instale-o com apk add bash. Os scripts sh simples costumam funcionar bem, mas os que usam sintaxe exclusiva do bash precisam dele.
Porque é que alguns programas não funcionam no Alpine?
O Alpine usa musl em vez de glibc, por isso os programas prontos feitos para a glibc podem não arrancar. Use o pacote do repositório do Alpine, compile o programa para musl ou execute-o dentro do Docker.
Devo escolher o Alpine Linux ou o Debian?
O Alpine ocupa muito pouco disco e tem poucos pacotes, mas a musl e o OpenRC obrigam a adaptar algum software e alguns guias. Se o seu software traz binários Linux prontos ou os guias pressupõem o systemd, o Debian dá-lhe menos trabalho.
Como atualizo o Alpine para uma versão nova?
Altere o número da versão em /etc/apk/repositories e execute apk upgrade --available, depois reinicie o servidor. Verifique as cópias de segurança no painel antes de começar.