dhyegocalota.com.br
RSS

IA para programadores

Como montei meu próprio Vercel por menos de 30 reais por mês

Como montei meu próprio Vercel por menos de 30 reais por mês

Parei de pagar mensalidade pra subir meus projetos.

Hoje eu rodo todos eles num servidor que custa menos de 30 reais por mês. E não é um nem dois, é todos. Node, Python, Go, PHP, o que der na telha. Meu próprio Vercel, rodando no meu servidor, e no fim do mês não cai mais nada além daqueles 30 reais.

A ferramenta chama Dokploy. E eu não vou te vender ela bonita não. Vou te mostrar como ela funciona de verdade por dentro, como você sobe a tua, e onde é que ela te morde. Porque tem os dois lados, e o segundo quase ninguém conta.

Por que eu parei de pagar

Deploy virou pedágio, sacou? Você paga uma mensalidade que sobe sozinha. Sobe quando entra mais gente no time, sobe quando o tráfego passa de um número que você nem tinha visto no contrato. No fim você nunca sabe quanto vem na fatura do mês que vem.

O Dokploy quebra isso. Você aluga um servidorzinho barato e sobe quantos projetos quiser. Dez, vinte, o preço não mexe.

Só que eu já vou ser reto com você numa coisa, porque é isso que segura o post inteiro: só compensa se você tem vários projetos. Se é um app hobby só, pode parar por aqui, ele cabe no plano de graça da Vercel e acabou. Self-host é jogo de quem tem volume. Guarda esse detalhe que a gente volta nele no fim.

O que tem por baixo

Essa é a parte que me faz gostar da coisa, e a que quase ninguém para pra explicar.

O Dokploy não fez mágica nenhuma. Por baixo dele tem duas ferramentas que já existem há anos. O Traefik, que deixa teu site no ar com https e manda cada requisição pro lugar certo. E o Docker Swarm, que fica de olho nos containers rodando. Junta os dois num painel e pronto, é isso que a Vercel te cobra caro pra fazer. Você não inventou nada. Só parou de pagar por uma coisa que já era aberta.

E teve um detalhe que quando eu fui olhar o código me deixou de queixo caído. Cada aplicação que você sobe vira um "serviço" do Swarm, mesmo que você tenha um servidor só. Parece bobagem, mas é por causa disso que ele troca a versão do teu app sem tirar o site do ar, de graça, sem você programar nada. Já vem embutido.

E quando você cresce e quer mais de um servidor? Você não instala o Dokploy em cada um não. Um painel central manda nos outros por SSH, tipo você digitando comando de longe. Os outros servidores só precisam ter o Docker. Simples assim.

O painel em si é um programa normal, feito em Next.js, com um Postgres guardando as coisas. Não é caixa preta. É software feito por gente, rodando na tua máquina, que você abre e entende.

Sobe qualquer linguagem, e vem um monte de coisa pronta

Aqui é onde ele brilha no dia a dia.

Não importa em que você escreveu. Node, Python, Go, PHP, Ruby. Ele detecta sozinho e builda, ou você entrega um Dockerfile teu e ele respeita do teu jeito. Se o teu projeto é um monte de serviço junto num Docker Compose, sobe também, sem drama.

E tem a parte que eu mais uso, que é o marketplace. São mais de 500 aplicações open source prontas pra subir num clique. Cada uma já vem configurada. Quer um n8n pra automação? Um clique. Supabase? Um clique. Um Ghost pra ser teu blog, um Plausible pra medir acesso, um Directus, um Umami? Clique e tá no ar. É tipo uma loja de apps, só que tudo aberto e rodando no teu servidor, não no de ninguém.

Como sobe na prática

É rápido. Você pega um servidor Linux limpo e roda um comando:

curl -sSL https://dokploy.com/install.sh | sh

Ele instala o Docker se não tiver, liga o Swarm, e sobe o painel, o Traefik e o banco. Pede uns 2GB de memória e as portas 80, 443 e 3000 livres, então servidor limpo mesmo.

Aí você abre o painel, liga o teu GitHub, escolhe o repositório e o branch, e ele builda e sobe. Toda vez que você der push, ele redeploya sozinho (esse push automático já vem pronto no GitHub, nos outros você liga um webhook na mão). Pro domínio, você aponta o DNS e liga o Let's Encrypt. O https se resolve e se renova sozinho pra sempre.

Agora a real

Beleza, agora a conversa honesta. Porque "de graça" nunca é de graça, só muda de moeda.

Primeiro, aquele "open source" que eu falei no vídeo tem um asterisco. É aberto sim, mas o pedaço principal do código é aberto de verdade e tem uma pastinha chamada /proprietary que é fechada, com as coisas de empresa grande (login único, papéis customizados, log de auditoria). E a versão grátis te limita a 2 builds ao mesmo tempo por servidor. Chamam isso de open-core, não é aberto de ponta a ponta. Quem é xiita de licença, o concorrente dele, o Coolify, é aberto 100%.

Segundo, e esse é o grande: você vira o dono da bagunça. A mensalidade não some, ela vira teu tempo. Se o servidor cair três da manhã, encher o disco ou não voltar depois de reiniciar, o problema é teu, não tem suporte pra ligar. E tem uma ironia cruel: o painel roda no mesmo servidor que ele cuida, então quando o servidor cai, você perde a tela de controle bem na hora que mais precisa dela. Backup, atualização de segurança, ligar o 2FA, trancar a porta do painel no firewall, tudo isso vira responsabilidade tua. Os segredos, inclusive, ficam salvos em texto puro no banco, sem cadeado.

E teve uma que dói de contar. Rolou uma falha de segurança grave que ficou aberta uns 6 meses. Dava pra qualquer pessoa forkar um projeto público que usava Dokploy, mandar um pull request cheio de veneno, e o Dokploy fazia o deploy sozinho, sem pedir senha, entregando todas as tuas chaves e rodando código de fora. Consertaram lá na versão 0.24.3. Isso é o preço escondido do "de graça". Aquele risco que a Vercel segura por você, aqui quem segura é você.

Então, vale ou não?

Vale, mas com regra.

Se você tem vários projetos girando e não se importa de ser o cara do plantão, vale demais. A conta fica boba: cinco serviços que te custariam mais de mil dólares por ano cabem num servidor de uns 8 euros por mês, sobrando. Foi o meu caso, e não me arrependo.

Agora se é um projetinho hobby só, esquece. Cabe no plano de graça da Vercel e você não precisa virar plantonista de servidor à toa.

No fim é troca, não é milagre. Você troca a mensalidade pela conta de segurar as pontas quando dá ruim. Pra mim, com projeto pra caramba, compensou cada centavo. Pra você, depende de quantas pontas você aguenta segurar.

Se fizer sentido pra você, começa pelo servidor. Eu uso a Hostinger e consegui 20% de desconto pra quem vem por aqui: pega teu VPS com 20% off nesse link. É link de parceiro, você paga o mesmo e ainda me ajuda a manter o blog. Depois sobe o Dokploy com aquele comando ali de cima e tá no jogo.