Como colocar uma aplicação C# em produção - Deploy

Nesta aula você irá aprender como colocar uma aplicação Web MVC C# em produção no serviço da AWS Amazon.

assinaturaAssine nossa Comunidade

Aplicação Web MVC C# - Deploy aplicação em produção

Na aula de hoje vamos aprender a fazer deploy de aplicações Web MVC em produção.

Vamos iniciar fazendo o upload de arquivo.

Criamos uma aplicação C# chamada TesteDeploy. Para que possamos enviar este sistema para produção, primeiro precisamos gerar os arquivos. Seguiremos os seguintes passos:

Publicar os arquivos

  • Clicar com o botão direito do mouse no nome do projeto e selecionar Publicar.

    Ao clicar em publicar, será mostrado um gerenciamento de onde os arquivos serão publicados.

    Existem formas de publicar seu sistema, como:

    • Arquivos ou fora, por exemplo, na Azure com algo integrado com a Microsoft.

    Neste caso faremos manualmente, enviando para a AWS.

  • Selecionar o diretorio que será enviado os arquivos de configuração, ou seja, os arquivos do seu sistema;
  • Clicar em concluir;
  • Ao final do processo, será mostrado no terminal um link da pasta do arquivo de deploy.

    Nesta pasta estão todos os scripts da aplicação MVC, o arquivo web.config,as dlls, os arquivos do bootstrap, as views de sistema, etc. Os controlles estão todos dentro da pasta bin.

Criar conta e configurar instância EC2 na AWS

Para fazer o deploy na AWS, precisamos criar uma conta na aws .

Ao efetuar o login com os dados da conta criados:

  • Selecionar o serviço EC2;
  • Clique no botão Lauch Instance para selecionar o tipo de máquina;
  • Vamos selecionar Microsoft Windows Server 2019 Base;
  • Iremos selecionar o Free tier Eligible, gratuito, e clicar em next;
  • Selecionar 1 instance;
  • Preencher o tamanho do HD, vamos digitar 30GB;
  • Em Configure Security Group, criar uma regra , clicando em Add Rule e selecionar HTTP;
  • Clicar em Lauch Instance para efetivar as configurações;
  • Ao final, será solicitado para criarmos uma chave de acesso a este serviço .Vamos criar a chave e fazer o download.

Ao clicar no menu EC2, veremos na lista a instância que foi criada.

Vamos selecionar instancia que criamos e renomear para Aula Upload Arquivo Background.

Criaremos uma aplicação Windows Forms chamada BackgroundMode para executar o deploy da aplicação.

Iremos definir a aplicação BackgroundMode como padrão de inicialização

Conectar na instância EC2 da AWS

No menu Instances:

  • Selecionar a instância Aula Upload Arquivo Background e clicar na aba Connect;
  • Iremos selecionar GetPassword e selecionar o arquivo que foi feito download, com extensão .pem;
  • No Windows, vamos acessar o Remote desktop, em Conexão de Área de Trabalho Remota;
    • Antes de fazer a conexão com a máquina remota da AWS, precisamos configurar em Recursos Locais, o compartilhamento da unidade de Disco Local C com a máquina remota.
  • Na aba Geral em Conexão de Área de Trabalho Remota, informar a conexão da máquina remota AWS;
  • Digitar o nome do usuário , que é Administrador;
  • Clicar em Conectar;
  • Informar a senha;
  • Será inicializada o computador remoto que criamos na AWS, em seu computador.

Copiar arquivos do computador local para instância EC2 da AWS

Clicar no Windows Explorer. Verificamos que existem as unidades Local C e a da máquina Windows na AWS que foi criada.

Clicando na unidade da máquina Windows na AWS, via conexão de internet será feito esta transação e vamos arrastar a pasta Deploy para desktop da máquina remota. Dessa forma será feito uma cópia do que está na unidade de Disco C para a AWS.

Configurar o IIS

No menu inicializar do computador remoto, selecionar Server Manager, onde serão configuradas as informações de IIS, que é o servidor que irá rodar a aplicação C#.

No Servidor:

  • Clicar em Adiconar Role e next;
  • Selecionar Web Server e next;
  • Selecionar todas as versões do Asp.net e next;
  • Revisar as configurações e next;
  • Clicar em Instalar;

Com o servidor IIS instalado, vamos selecioná-lo.

Veremos o Servidor Web configurado que será executado no localhost.

Na pasta Inetpub->wwroot, apagaremos o arquivo iisstart e iremos substituí-lo pelos arquivos que foram copiados na pasta Deploy.

Configurar o Elastic IP

  • Em serviços -> Grupo de Recursos-> Clicar em Allocate new Address;
  • Selecionar Amazon pool;
  • Clicar no menu ações -> associate address e selecionar a instãncia Aula Upload Arquivo Background ;
  • Um novo IP será criado

Como colocar uma aplicação C# em produção - Deploy

Nesta aula você irá aprender como colocar uma aplicação Web MVC C# em produção no serviço da AWS Amazon.

Próximas Aulas:
assinaturaAssine nossa Comunidade

Aplicação Web MVC C# - Deploy aplicação em produção

Na aula de hoje vamos aprender a fazer deploy de aplicações Web MVC em produção.

Vamos iniciar fazendo o upload de arquivo.

Criamos uma aplicação C# chamada TesteDeploy. Para que possamos enviar este sistema para produção, primeiro precisamos gerar os arquivos. Seguiremos os seguintes passos:

Publicar os arquivos

  • Clicar com o botão direito do mouse no nome do projeto e selecionar Publicar.

    Ao clicar em publicar, será mostrado um gerenciamento de onde os arquivos serão publicados.

    Existem formas de publicar seu sistema, como:

    • Arquivos ou fora, por exemplo, na Azure com algo integrado com a Microsoft.

    Neste caso faremos manualmente, enviando para a AWS.

  • Selecionar o diretorio que será enviado os arquivos de configuração, ou seja, os arquivos do seu sistema;
  • Clicar em concluir;
  • Ao final do processo, será mostrado no terminal um link da pasta do arquivo de deploy.

    Nesta pasta estão todos os scripts da aplicação MVC, o arquivo web.config,as dlls, os arquivos do bootstrap, as views de sistema, etc. Os controlles estão todos dentro da pasta bin.

Criar conta e configurar instância EC2 na AWS

Para fazer o deploy na AWS, precisamos criar uma conta na aws .

Ao efetuar o login com os dados da conta criados:

  • Selecionar o serviço EC2;
  • Clique no botão Lauch Instance para selecionar o tipo de máquina;
  • Vamos selecionar Microsoft Windows Server 2019 Base;
  • Iremos selecionar o Free tier Eligible, gratuito, e clicar em next;
  • Selecionar 1 instance;
  • Preencher o tamanho do HD, vamos digitar 30GB;
  • Em Configure Security Group, criar uma regra , clicando em Add Rule e selecionar HTTP;
  • Clicar em Lauch Instance para efetivar as configurações;
  • Ao final, será solicitado para criarmos uma chave de acesso a este serviço .Vamos criar a chave e fazer o download.

Ao clicar no menu EC2, veremos na lista a instância que foi criada.

Vamos selecionar instancia que criamos e renomear para Aula Upload Arquivo Background.

Criaremos uma aplicação Windows Forms chamada BackgroundMode para executar o deploy da aplicação.

Iremos definir a aplicação BackgroundMode como padrão de inicialização

Conectar na instância EC2 da AWS

No menu Instances:

  • Selecionar a instância Aula Upload Arquivo Background e clicar na aba Connect;
  • Iremos selecionar GetPassword e selecionar o arquivo que foi feito download, com extensão .pem;
  • No Windows, vamos acessar o Remote desktop, em Conexão de Área de Trabalho Remota;
    • Antes de fazer a conexão com a máquina remota da AWS, precisamos configurar em Recursos Locais, o compartilhamento da unidade de Disco Local C com a máquina remota.
  • Na aba Geral em Conexão de Área de Trabalho Remota, informar a conexão da máquina remota AWS;
  • Digitar o nome do usuário , que é Administrador;
  • Clicar em Conectar;
  • Informar a senha;
  • Será inicializada o computador remoto que criamos na AWS, em seu computador.

Copiar arquivos do computador local para instância EC2 da AWS

Clicar no Windows Explorer. Verificamos que existem as unidades Local C e a da máquina Windows na AWS que foi criada.

Clicando na unidade da máquina Windows na AWS, via conexão de internet será feito esta transação e vamos arrastar a pasta Deploy para desktop da máquina remota. Dessa forma será feito uma cópia do que está na unidade de Disco C para a AWS.

Configurar o IIS

No menu inicializar do computador remoto, selecionar Server Manager, onde serão configuradas as informações de IIS, que é o servidor que irá rodar a aplicação C#.

No Servidor:

  • Clicar em Adiconar Role e next;
  • Selecionar Web Server e next;
  • Selecionar todas as versões do Asp.net e next;
  • Revisar as configurações e next;
  • Clicar em Instalar;

Com o servidor IIS instalado, vamos selecioná-lo.

Veremos o Servidor Web configurado que será executado no localhost.

Na pasta Inetpub->wwroot, apagaremos o arquivo iisstart e iremos substituí-lo pelos arquivos que foram copiados na pasta Deploy.

Configurar o Elastic IP

  • Em serviços -> Grupo de Recursos-> Clicar em Allocate new Address;
  • Selecionar Amazon pool;
  • Clicar no menu ações -> associate address e selecionar a instãncia Aula Upload Arquivo Background ;
  • Um novo IP será criado