Tutoriais

Tutoriais passo a passo

Faça self-host dos apps que você usa, dê deploy do seu framework em um servidor seu, e saia de uma plataforma gerenciada. Cada guia mostra o jeito manual e o jeito de um clique.

Self-host de apps open source

Hospede o Ghost com MySQL

Rode o Ghost no seu próprio servidor com MySQL, Docker Compose e Caddy, com backups de verdade, HTTPS e um caminho de upgrade testado.

Hospede o Gitea e tenha seu próprio servidor Git

Rode o Gitea no seu próprio servidor com Docker Compose, HTTPS via Caddy e Git sobre SSH, além de um backup que você testou restaurando de verdade.

Hospede o Healthchecks.io para monitorar cron jobs

Rode o Healthchecks.io no seu próprio servidor com Docker, Postgres e HTTPS: a configuração completa do Compose, alertas por SMTP, backups e o atalho de um clique.

Hospede o Immich para sua biblioteca de fotos

Rode o Immich, a alternativa open-source ao Google Fotos, no seu próprio servidor com Docker, Postgres e HTTPS via Caddy, e aponte seu celular para ele.

Hospede o Jitsi Meet para chamadas de vídeo

Rode o Jitsi Meet, a plataforma open-source de videoconferência, no seu próprio servidor Docker com HTTPS, e a porta que trava a maioria das configurações.

Hospede o LibreChat para ter seu próprio app no estilo ChatGPT

Rode o LibreChat com MongoDB no Docker Compose atrás do Caddy HTTPS, com segredos de verdade gerados, cadastro travado e backups no lugar.

Hospede o MediaCMS para hospedagem de vídeo

Rode o MediaCMS com Postgres, Redis e um worker Celery separado para transcodificação no Docker Compose, atrás de Caddy HTTPS, com backups.

Hospede o Meilisearch para busca rápida

Rode o Meilisearch no Docker Compose atrás de Caddy HTTPS, com uma master key de verdade, um snapshot de backup e um caminho de upgrade repetível.

Hospede o Memos para suas notas

Rode o Memos, um app de notas self-hosted leve, no seu próprio droplet de US$6/mês com HTTPS, backups e um caminho de upgrade.

Hospede o Metabase com Postgres

Rode o Metabase, a ferramenta de BI open-source, no seu próprio servidor com Docker, seu próprio banco de metadados Postgres, e HTTPS via Caddy, sem licença por assento.

Hospede o n8n num servidor de US$6

Rode o n8n no seu próprio droplet de US$6/mês com Postgres e HTTPS: a configuração completa do Docker Compose, backups, upgrades e o atalho de um clique.

Hospede o Rocket.Chat para chat de equipe

Rode o Rocket.Chat no seu próprio servidor Hetzner com um replica set do MongoDB, HTTPS, backups e um caminho de upgrade, do início ao fim.

Hospede o Umami analytics

Rode o Umami no seu próprio servidor com Docker Compose, Postgres e HTTPS automático via Caddy, com backups que você já restaurou pelo menos uma vez.

Hospede o Uptime Kuma para status pages e alertas

Rode o Uptime Kuma no seu próprio servidor com Docker Compose e Caddy HTTPS, adicione backups e upgrades, e veja o caminho de um clique também.

Hospede o Vaultwarden, o gerenciador de senhas compatível com Bitwarden

Rode seu próprio cofre compatível com Bitwarden usando Vaultwarden, Docker Compose e Caddy, com um token de admin hasheado e um backup que funciona.

Hospede seu próprio servidor Mastodon

Rode uma instância Mastodon de verdade com Postgres, Redis, a streaming API e o Sidekiq como serviços separados, atrás de Caddy HTTPS, com backups.

Self-host do AFFiNE, uma alternativa open-source ao Notion

Rode o AFFiNE, a alternativa open-source ao Notion e ao Miro, com Postgres e Redis no Docker Compose, HTTPS com Caddy, backups e um caminho de upgrade.

Self-host do Castopod pra publicar um podcast

Rode o Castopod com MariaDB e Redis no Docker Compose atrás de HTTPS com Caddy, publique um feed RSS que é seu, e faça backup do volume de áudio.

Self-host do changedetection.io pra observar páginas web

Rode o changedetection.io num servidor de US$6/mês pra ser notificado quando qualquer página web mudar: queda de preço, reestoque, ou uma página de aviso sendo atualizada.

Self-host do Chatwoot com Postgres, Redis e Sidekiq

Rode a sua própria caixa de suporte Chatwoot numa VPS que você controla, com Postgres, Redis, um worker Sidekiq e HTTPS, de um servidor nu até um login funcionando.

Deploy do seu framework no seu próprio servidor

Como fazer deploy de Docker sem precisar administrar um servidor

Você já tem um Dockerfile. O que 'administrar um servidor' realmente significa (atualizações do SO, o reverse proxy, renovação de TLS, monitoramento), a versão manual em resumo, e depois o caminho que cuida disso pra você.

Como fazer deploy de um backend Node.js com Postgres

Express e pg, migrations de verdade, connection pooling que não esgota o Postgres, Docker Compose pro desenvolvimento local, e depois o caminho de deploy que provisiona o banco pra você.

Fazendo deploy de Django com Celery na Hetzner

Rode Django, gunicorn, Celery e Postgres num servidor Hetzner com Docker Compose, Caddy e HTTPS, do zero até produção.

Fazendo deploy de Django na DigitalOcean

Rode uma aplicação Django num droplet da DigitalOcean com Postgres, gunicorn e Caddy pra HTTPS, além do caminho de um clique que pula toda a configuração.

Fazendo deploy de FastAPI na Hetzner

Rode uma aplicação FastAPI em produção num servidor Hetzner Cloud: Postgres, migrations do Alembic e Caddy pra HTTPS, tudo em Docker.

Fazendo deploy de Flask na DigitalOcean

Rode uma aplicação Flask em produção num Droplet da DigitalOcean: gunicorn, Postgres e Flask-Migrate por trás do Caddy pra HTTPS, tudo em Docker.

Fazendo deploy de Laravel na Hetzner

Rode o Laravel em produção num servidor Hetzner Cloud com FrankenPHP, MySQL, um queue worker e o scheduler em Docker, com HTTPS configurado automaticamente.

Fazendo deploy de Next.js na DigitalOcean

Rode uma aplicação Next.js de produção num droplet da DigitalOcean: um build Docker standalone, Caddy pra HTTPS automático, e um jeito repetível de lançar atualizações.

Fazendo deploy de Next.js na Hetzner

Construa uma aplicação Next.js em modo de saída standalone, containerize ela, e sirva por trás do Caddy com HTTPS num servidor Hetzner Cloud.

Fazendo deploy de Nuxt na Hetzner

Construa uma aplicação Nuxt com sua saída node-server do Nitro, containerize ela, e sirva por trás do Caddy com HTTPS num servidor Hetzner Cloud.

Fazendo deploy de Phoenix na Hetzner

Construa uma release do Phoenix e rode ela em produção num servidor Hetzner Cloud, com Postgres e Caddy pra HTTPS, tudo em Docker com mix release.

Fazendo deploy de Spring Boot na Hetzner

Empacote uma aplicação Spring Boot como uma imagem Docker em camadas, adicione Postgres e HTTPS via Caddy, e rode num servidor Hetzner com backups e uma etapa de release.

Fazendo deploy de SvelteKit na Hetzner

Construa uma aplicação SvelteKit com adapter-node, containerize ela, e sirva por trás do Caddy com HTTPS num servidor Hetzner Cloud que você controla.

Fazendo deploy de uma aplicação Express na DigitalOcean

Rode uma aplicação Express 5 com uma rota apoiada em Postgres num droplet da DigitalOcean, por trás do Caddy pra HTTPS, além do caminho mais curto que pula a configuração.

Fazendo deploy de uma aplicação Rails na DigitalOcean

Um passo a passo completo: faça deploy de uma aplicação Rails Dockerizada com Postgres e HTTPS num droplet da DigitalOcean a US$12/mês, com backups e atualizações.

Fazendo deploy de uma aplicação Rails na Hetzner

Faça deploy de uma aplicação Rails num servidor Hetzner com Postgres, HTTPS via Caddy e backups noturnos usando Docker Compose, mais um processo de release repetível.

Fazendo deploy de uma aplicação web Go na Hetzner

Construa e lance um serviço Go net/http com Postgres num servidor Hetzner usando Docker, Compose e Caddy, com backups e um caminho de atualização repetível.

Saia de uma plataforma gerenciada

Migre da Railway pro seu próprio servidor

Exporte a sua aplicação Railway e o banco de dados Postgres dela, monte eles na sua própria VPS atrás do Caddy, e a importação em um clique que faz a maior parte disso pra você.

Migre da Render pro seu próprio servidor

Um passo a passo completo pra mover um serviço web da Render e o banco de dados Postgres dele pra um servidor que é seu, com HTTPS e backups configurados no final.

Migre do Fly.io pro seu próprio servidor

Exporte a imagem, os secrets e os dados de Postgres da sua aplicação do Fly e rode eles num servidor que é seu, com Docker Compose e Caddy.

Mova uma aplicação Django do Heroku pra DigitalOcean

Migre uma aplicação Django de produção do Heroku pra um droplet da DigitalOcean: dockerize ela, traga os dados de Postgres, mapeie as config vars, e faça o cutover de DNS.

Mova uma aplicação Next.js da Vercel pro seu próprio servidor

Tire uma aplicação Next.js da Vercel e coloque num servidor que é seu: variáveis de ambiente, um build Docker standalone, HTTPS, cron jobs e um cutover de DNS seguro.

Mova uma aplicação Rails do Heroku pra Hetzner, passo a passo

Migre uma aplicação Rails de produção do Heroku pra Hetzner: dockerize ela, traga os dados de Postgres, mapeie as config vars, e faça o cutover de DNS com segurança.

Saia do Heroku Key-Value Store (Redis)

O Heroku renomeou o add-on de Redis dele pra Key-Value Store. Veja como rodar o seu próprio Redis em vez disso, mover os dados, e manter a sua aplicação funcionando.

Saia do Heroku Postgres sem perder dados

Capture um backup do Heroku Postgres, restaure num banco de dados novo, verifique cada linha, e faça o cutover sem downtime ou perda de dados.

Substitua o Heroku Scheduler por cron jobs no seu servidor

Os jobs do Heroku Scheduler não têm garantia de rodar na hora ou nem de rodar. Veja como substituir eles por cron no seu próprio servidor, com locking e logs de verdade.

Substitua os review apps do Heroku por previews de pull request

Construa os seus próprios ambientes de preview por PR com GitHub Actions e Docker, e depois veja como é uma versão hospedada com sleep automático.

Rode em produção

Backups automáticos do Postgres que você realmente consegue restaurar

Script com pg_dump, agendamento via cron, envio para fora do servidor, descarte de cópias antigas e prova de que cada backup restaura limpo antes de precisar dele.

Como hospedar um bot do Discord 24 horas por dia

Um bot discord.js de verdade num Dockerfile, por que ele precisa de um processo sempre ativo em vez de uma função serverless, política de restart, logging e o caminho de deploy em um clique.

Como hospedar um bot do Telegram que fica sempre no ar

Um bot real com python-telegram-bot, o trade-off entre long polling e webhook explicado sem rodeios, um Dockerfile, política de restart e o caminho de deploy.

Como rodar um cron job sem precisar de um servidor

Você tem um script, não uma aplicação, e precisa dele num horário fixo. A versão manual (uma VM barata, crontab, monitorar se ele de fato rodou) e depois o mecanismo de Cron real do Railyard, descrito com precisão.

HTTPS pra várias aplicações em um único servidor

Rode várias aplicações pequenas numa única VPS atrás de uma instância Caddy só, cada uma no próprio subdomínio com certificado automático, mais a versão automatizada.

Proteja um servidor Ubuntu novo antes de colocar aplicações nele

Trave um servidor Ubuntu 24.04 novo antes de fazer deploy: um usuário sudo, SSH só por chave, ufw, fail2ban e atualizações de segurança automáticas, passo a passo.

Rodando cron jobs em aplicações Dockerizadas

Adicione jobs agendados a uma aplicação containerizada com um container scheduler dedicado e labels do Docker, sem daemon de cron embutido na sua imagem.

Rode workers Sidekiq ou Celery junto com sua aplicação web

Configure um processo worker dedicado de Sidekiq ou Celery ao lado da sua aplicação web, com Docker Compose, systemd e os modos de falha reais.

Faça o deploy do seu primeiro app em um servidor que é seu.

Conecte uma máquina com um host, um usuário e uma chave SSH, ou deixe a Railyard criar uma na sua conta de nuvem. Ela instala o resto e acompanha até a app entrar no ar.

Plano grátis, sem cartão, e 14 dias de Pro para cada equipe nova. Um preço fixo por equipe.