Blog

Postado em em 2 de fevereiro de 2023

Servidor Gratuito Railway e Render para seu Site – Alternativa para Heroku

Você sabe que dá para fazer o deploy do seu site de forma gratuita? Aprenda hoje como usar o servidor gratuito Railway e Render!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Fala Impressionadores! Na aula de hoje eu quero te mostrar como usar servidores gratuitos para seu site!

A ideia é utilizar uma forma alternativa para o Heroku, na verdade, duas formas gratuitas!

Vou te mostrar como fazer o deploy de site (forma gratuita) utilizando o Railway e Render.

Vamos fazer o deploy usando o GitHub, então em uma parte vamos passar o código para o GitHub para que tanto o Railway quanto o Rende consigam pegar as informações do site para fazer o deploy.

Além disso, vou te mostrar a diferença entre o Render e Railway para que você veja qual deles atende melhor a sua necessidade.

Lembrando que ambos possuem pacotes gratuitos para utilização, mas isso vai depender do que você precisa!

Para fazer estes testes você deve ter um site ou, caso não possua um, temos um código simples na descrição do vídeo que vai gerar um site.

Servidor Gratuito Railway e Render

É essencial que você tenha esses dois arquivos abaixo para começarmos:

Servidor Gratuito Railway e Render
Arquivos importantes

Procfile

No Procfile vamos utilizar o botão direito do mouse -> novo arquivo -> dentro do arquivo framework de criação de sites escreva -> web: gunicorn meu_site:app

Obs. Em (web: gunicornmeu_site:app) o meu_site:app é o nome do código do site, aqui você deve colocar o nome do seu, caso ele não seja o mesmo do material da aula.

Servidor Gratuito Railway e Render
Código

Requirements.txt

Neste arquivo estão as bibliotecas que vamos utilizar

Servidor Gratuito Railway e Render
Bibliotecas

Material disponível nos arquivos da aula, ou você pode baixar a extensão -> Pip freeze > “requirements.txt”.

Passando o código para o Heroku

Site Heroku
Site Heroku

Existem diversas formas de passar para o site, aqui vou mostrar a mais simples de se fazer:

Aula completa GitHub

O primeiro passo é criar uma conta no Site GitHub ->Após criar, clique em uma pasta chamada repositório -> Nomeie o repositório e selecione se o site, indique se será privado ou público logo abaixo -> Clique em criar.

Servidor Gratuito Railway e Render
GitHub

Após isso, clique em uploading an existing file.

Em seguida você será direcionado para a área onde irá enviar os arquivos.

Escolha seus arquivos
Escolha seus arquivos

Arraste as 4 pastas de arquivo dos códigos para o site:

  • Templates
  • Meu_file.py
  • Procfile
  • Requirements.txt

Esta não é a forma mais utilizada por programadores para executar essa ação, porém é a maneira mais rápida para fazermos agora -> aguarde carregar os arquivos.

Deploy

Feito isso você só precisa dar um nome e o site já vai reconhecer o seu programa.

Na sequência vamos fazer o deploy nos sites Railway e Render, para isso a única coisa que precisamos é ter os arquivos Procfile e Requirements já configurados no GitHub.

Railway

Entre no site -> Iniciar um novo projeto -> Implantar a partir do repositório GitHub -> Entre em sua conta -> Configure GitHub app -> Clique no projeto e em seguida -> Deploy Now.

Feito isso, o site começa a baixar as bibliotecas e toda a estrutura do seu site, site mais complexos vão demorar mais neste processo.

Site Render

Servidor Gratuito Railway e Render
Render

Vamos fazer o mesmo processo para o site Render, na página acima clique em GitHub.

New -> Web Service -> Selecione o nome do site na lista -> conectar

Este site vai pedir mais informações:

  • O nome -> nome que aparece na url.
  • Branch -> Qual servidor você vai usar.
  • Environment -> Selecione a linguagem de programação.
  • Start Command -> Nesta opção está escrito gunicorn app:app quando deveria estar escrito o nome do nosso site que é gunicorn meu_site:app como está no nosso arquivo Procfile, isso deve ser corrigido!

Feito isso, escolha o plano gratuito e clique em Create Web Servisse.

Tempo de uso

Railway

No Railway o tempo de uso é de 500 horas, neste período, se você tem um site e um banco de dados, ambos devem estar ligados, e cada um deles vai consumir horas separadamente, ou seja, ligados pelo período de 1 horas, será um consumo de 2 horas das 500 horas disponíveis.

Funciona da seguinte forma, havendo tráfego no seu site essas horas vão sendo contadas, quando o acaba o tráfego, o site é deixado suspenso.

Retornando o tráfego, o primeiro acesso vai demorar mais, por o site ser carregado novamente, agora, se acabarem às 500 horas gratuitas, o site é derrubado e só retorna na renovação das horas que hoje (28/01/23) acontece no período de um mês.

Render

No Render é semelhante, porém são 750 horas gratuitas disponibilizadas.

Fim do processo

Em ambos os sites no final do processo você tem acesso ao link do seu site, e clicando nele já pode utilizar normalmente.

Conclusão – Servidor Gratuito Railway e Render

O objetivo desta aula foi mostrar em um passo a passo simples dois modos de criar seu site de forma gratuita.

Assim você já consegue, mesmo que por um tempo controlado, ver seus projetos rodando.

Você já conhecia estas opções? A partir de agora seus projetos podem ser concluídos e testados mais facilmente.

Eu fico por aqui! Espero que tenham gostado! Abraço,

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?