Vários domínios, um só IP
Todos os domínios apontam para o mesmo IP público. O nginx lê o nome de cada requisição e a envia ao projeto certo; um projeto também pode ter vários domínios.
Projetos e proxy reverso
Um servidor tem um só IP público, mas pode atender muitos domínios e projetos. O segredo é o proxy reverso: o nginx recebe todas as requisições e entrega cada uma ao seu projeto. O SERVILINUX configura isso para você.
Deslize o diagrama para ver inteiro
Cada cor segue um domínio: chega ao IP público, o nginx o reconhece pelo nome, coloca HTTPS e entrega ao seu projeto. Os apps escutam em portas locais que não são vistas da internet; o site é servido diretamente pelo nginx. Abaixo, quanta memória cada parte usa (aproximado).
Todos os domínios apontam para o mesmo IP público. O nginx lê o nome de cada requisição e a envia ao projeto certo; um projeto também pode ter vários domínios.
Os apps Node.js e AdonisJS escutam só em 127.0.0.1, cada um na sua porta. Da internet só ficam abertas a 80 e a 443, e tudo passa pelo nginx.
O nginx guarda o certificado do Let’s Encrypt de cada domínio e o renova sozinho. Antes de pedi-lo, o SERVILINUX verifica se o domínio realmente chega ao seu servidor, também através de um proxy.
Cada projeto tem seu próprio usuário do sistema, seu serviço com reinício automático e versões guardadas: se um deploy falhar, volta sozinho para a versão anterior.
Depende principalmente da memória e do tráfego. Como referência:
| Memória | Sites estáticos e PHP leves | Apps Node.js / AdonisJS |
|---|---|---|
| 1 GB | 5 a 10 | 1 ou 2, sem banco de dados local |
| 2 GB | 10 a 20 | 3 ou 4, com um banco de dados pequeno |
| 4 GB | 20 ou mais | 6 a 8, com banco de dados |
| 16 GB | Dezenas | 20 ou mais, com bancos de dados grandes |
Números aproximados para tráfego moderado. Um projeto com muito tráfego pode precisar de um servidor só para ele; o Sentinel mostra a memória real que cada servidor usa.
No SERVILINUX
Registro A para o IP do servidor, ou use o domínio provisório grátis.
Estático, PHP, Node.js ou AdonisJS: cada um recebe sua porta e seu usuário.
Manual ou automático a cada push, com volta atrás se algo falhar.
Um clique por domínio; o nginx fica configurado como proxy reverso.
Conecte seu primeiro servidor em minutos. Os demais, da nuvem que preferir, entram no mesmo painel.