Como realizar o deploy de uma aplicação ASP.NET no Heroku [PT-BR]

O Heroku é uma plataforma de hospedagem em nuvem que permite que os desenvolvedores implantem e gerenciem suas aplicações web de maneira fácil e escalável. Se você está procurando uma maneira simples de implantar sua aplicação ASP.NET no Heroku, siga e…


This content originally appeared on DEV Community and was authored by André N. Darcie

O Heroku é uma plataforma de hospedagem em nuvem que permite que os desenvolvedores implantem e gerenciem suas aplicações web de maneira fácil e escalável. Se você está procurando uma maneira simples de implantar sua aplicação ASP.NET no Heroku, siga estes passos:

Crie uma conta no Heroku e crie um novo aplicativo. É recomendado usar o plano Eco para testar suas ideias. Esse plano custa US $ 5 por mês, cerca de R$ 26. Você pode mudar para outro plano mais tarde, se necessário.

Para realizar o deploy da aplicação ASP.NET no Heroku, vamos utilizar o Docker e o Heroku CLI. O método escolhido para o deploy é o "Container Registry" por meio do Heroku CLI.

Acesse a página inicial do Heroku e clique no botão "New". Em seguida, selecione a opção "Create new app" e guarde o nome do aplicativo, pois vamos utilizá-lo mais adiante.

Adicione um arquivo Dockerfile na raiz do projeto ASP.NET:

FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build-env
WORKDIR /app

# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore

# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out

# Build runtime image
FROM mcr.microsoft.com/dotnet/aspnet:7.0
WORKDIR /app
COPY --from=build-env /app/out .

# ENTRYPOINT ["dotnet", "aspnetapp.dll"]
CMD ASPNETCORE_URLS="http://*:$PORT" dotnet community.dll

Este Dockerfile foi adaptado para funcionar no Heroku, a seção do ENTRYPOINT foi comentada e adicionamos uma nova linha abaixo com a variável $PORT do próprio Heroku.

Com o Heroku CLI instalado execute o comando para realizar login direto de seu terminal:
heroku login

Agora faça login nos containers:
heroku container:login

Com o Docker instalado na máquina e em execução, insira o seguinte comando no terminal (lembre-se de substituir pelo nome do seu aplicativo):
heroku container:push web --app <nomedoseuapp>

Finalmente, para realizar o deploy da aplicação, utilize o comando:
heroku container:release web --app <nomedoseuapp>

Se algo der errado, você pode verificar os logs em tempo real com o comando:
heroku logs --tail --app <nomedoseuapp>

Com esses passos, você poderá implantar sua aplicação ASP.NET no Heroku de forma fácil e escalável. Lembre-se de que, se precisar mudar de plano ou personalizar sua configuração, o Heroku oferece muitas opções e recursos para atender às suas necessidades.


This content originally appeared on DEV Community and was authored by André N. Darcie


Print Share Comment Cite Upload Translate Updates
APA

André N. Darcie | Sciencx (2023-03-26T18:23:52+00:00) Como realizar o deploy de uma aplicação ASP.NET no Heroku [PT-BR]. Retrieved from https://www.scien.cx/2023/03/26/como-realizar-o-deploy-de-uma-aplicacao-asp-net-no-heroku-pt-br/

MLA
" » Como realizar o deploy de uma aplicação ASP.NET no Heroku [PT-BR]." André N. Darcie | Sciencx - Sunday March 26, 2023, https://www.scien.cx/2023/03/26/como-realizar-o-deploy-de-uma-aplicacao-asp-net-no-heroku-pt-br/
HARVARD
André N. Darcie | Sciencx Sunday March 26, 2023 » Como realizar o deploy de uma aplicação ASP.NET no Heroku [PT-BR]., viewed ,<https://www.scien.cx/2023/03/26/como-realizar-o-deploy-de-uma-aplicacao-asp-net-no-heroku-pt-br/>
VANCOUVER
André N. Darcie | Sciencx - » Como realizar o deploy de uma aplicação ASP.NET no Heroku [PT-BR]. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2023/03/26/como-realizar-o-deploy-de-uma-aplicacao-asp-net-no-heroku-pt-br/
CHICAGO
" » Como realizar o deploy de uma aplicação ASP.NET no Heroku [PT-BR]." André N. Darcie | Sciencx - Accessed . https://www.scien.cx/2023/03/26/como-realizar-o-deploy-de-uma-aplicacao-asp-net-no-heroku-pt-br/
IEEE
" » Como realizar o deploy de uma aplicação ASP.NET no Heroku [PT-BR]." André N. Darcie | Sciencx [Online]. Available: https://www.scien.cx/2023/03/26/como-realizar-o-deploy-de-uma-aplicacao-asp-net-no-heroku-pt-br/. [Accessed: ]
rf:citation
» Como realizar o deploy de uma aplicação ASP.NET no Heroku [PT-BR] | André N. Darcie | Sciencx | https://www.scien.cx/2023/03/26/como-realizar-o-deploy-de-uma-aplicacao-asp-net-no-heroku-pt-br/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.