
Como publicar seu site grátis no Heroku
Como fazer o deploy do seu site com domínio próprio grátis no Heroku e servidor de DNS free
Recentemente tiver um problema com minha hospedagem que utilizava há anos, resolvi então não renovar o contrato com servidor.
Foi quando decidi colocar o site no Heroku que é um servidor SAAS grátis muito bom, que no início só dava suporte ao ecossistema da linguagem Ruby por ser oriundo desse ambiente, mais hoje dia tem suporte a várias linguagens de programação. O Heroku oferece um subdomínio “meusite.herokuapp.com” o que não é o que eu queria, mais ele oferece a opção de mudança de DNS para seu domínio próprio, no meu caso “gilcierweb.com.br”.
Meu site foi feito com framework PHP Codeigniter e MySQL fiz o deploy no heroku usando o add-on ClearDB MySQL para conectar e criar o banco MySQL, pois no heroku o banco de suporte padrão é o PostgreSQL, ainda tem a particularidade do uploads de arquivos que não ficam armazenados no servidor do Heroku ele oferecem alguns add-on para você armazenar os seus assets em CDNs como Cloudinary e Amazon S3.
Quando fiz esse deploy o site ainda era PHP, depois de alguns meses fiz a migração para Ruby com o framework Ruby on Rails para ficar mais estruturado, moderno e otimizado ao deploy do Heroku.
No heroku adicionei meu domínio coringa (wildcard) “*.gilcierweb.com.br” clicando em settings e no botão Add domain. Isso vai gerar um DNS Target como esse “wildcard.gilcierweb.com.br.herokudns.com” guarde esse endereço ele será usado para redirecionamento de DNS.
Mais eu precisava ainda de um servidor de DNS free, foi onde encontrei dois PointDNS e CloudFlare, o Heroku tem um add-on para PointDNS com documentação muito boa nesse link https://devcenter.heroku.com/articles/pointdns, mais eu escolhi usar o CloudFlare como servidor de DNS.
Para configurar o servidor de DNS CloudFlare é muito simples:
-
Crie uma conta no CloudFlare.
-
Faça login em sua conta e clique no ícone DNS.
-
Crie dois registro CNAME.
-
CNAME gilcierweb.com.br e wildcard.gilcierweb.com.br.herokudns.com.
-
CNAME www e wildcard.gilcierweb.com.br.herokudns.com.
-
Salve as suas alterações.
-
Anote os dois DNS o master e o slave que está logo abaixo na mesma tela.
-
O Cloudflare já disponibiliza um certificado SSL Free e HTTP/2.0, Vocẽ pode acessar seu com https grátis e ativar o redirecionamento de HTTP para HTTPS
Depois disso fui no registro.br alterar o DNS.
Vá em Alterar DNS e coloque os dois DNS do CloudFlare.
Salve as alterações.
Pronto seu site está hospedado no Heroku de forma free e seu domínio próprio continua redirecionando para o site correto sem pagar nada, além do domínio próprio.
Fontes
https://suporte.love/como-configurar-dominio-ou-subdominio-no-registro-br/
https://medium.com/trainingcenter/dom%C3%ADnio-registrobr-pointdns-heroku-f4e9ea435b04
https://raelmax.github.io/dicas/2016/09/15/dominios-customizados-no-heroku-com-pointdns.html