segunda-feira, 17 de agosto de 2015

Hospedagem .NET nas nuvens utilizando a Amazon Parte III de III

Nessa última etapa, iremos configurar um site no IIS e iremos rodar através do IP público fornecido pela VM da Amazon.

1ª Parte - Cadastro na Amazon
2º Parte - Criação da Máquina Virtual

Instrução

1. Criação de um CRUD Simples em ASP.NET MVC

Abra seu SQL Server e execute o script a seguir

CREATE DATABASE dbCliente
GO

USE dbCliente

CREATE TABLE Cliente (
 ClienteID INT NOT NULL PRIMARY KEY IDENTITY(1,1)
 ,Nome VARCHAR(80) NOT NULL
 ,Email VARCHAR(100) NOT NULL
 )

Crie um novo projeto no Microsoft Visual Studio

1.1 File > New > Project



1.2 Visual C# > Web > ASP.NET Web Application
Dê o nome de 'ProjetoCliente'

1.3 Selecione MVC e modifique a forma de autenticação pelo botão 'Change Authentication' para 'No Authentication'.



1.4 Adicionar o Entity Framework no projeto
Pressione CTRL + SHIFT + A para um novo item. Logo em seguida vá para Visual C# > Data > ADO.NET Entity Data Model e dê o nome 'ModelCliente'



Selecione 'EF Designer from database'


Crie uma nova conexão através do botão 'New Connection' > Microsoft SQL Server. Clique em Continue.

Selecione o servidor do banco de dados e o banco de dados:


Clique em 'Next'.


Selecione a tabela 'Cliente' e clique em Finish




Na pasta 'Controllers', botão direito > Add > Controller > MVC 5 Controller with views, using Entity Framework.



No campo 'Model Class' selecione Cliente(ProjetoCliente), no 'Data context class' selecione dbClienteEntities(ProjetoCliente) e por último altere o campo 'Controller name' para ClienteController.



O Visual Studio gera o controller e as views da Entidade Cliente.



Agora iremos modificar a página inicial que o sistema irá abrir. Acesse a pasta App_Start > RouteConfig.

Altere o trecho controller de 'Home' para 'Cliente'. Conforme a imagem




Iremos alterar o formulário de criação dos dados para o cliente. Vamos remove o campo Id.

Remova o trecho a seguir

Views > Clientes > Create.cshtml

<div class="form-group">
   @Html.LabelFor(model => model.ClienteID, htmlAttributes: new { @class = "control-label col-md-2" })
   <div class="col-md-10">
      @Html.EditorFor(model => model.ClienteID, new { htmlAttributes = new { @class = "form-control" } })
      @Html.ValidationMessageFor(model => model.ClienteID, "", new { @class = "text-danger" })
   </div>
</div>

Sua aplicação será executada.






2. Publicação na VM da Amazon

Clique no projeto da Solution 'ProjetoCliente' > Publish > Custom dê o nome de Local



Na aba Connection altere o campo 'Publish method' para File System e no campo 'Target location' adicione uma pasta para publicar o projeto.



Clique em 'Open' e depois em 'Publish'

Pronto. Compacte (.Zip) o seu projeto e acesse a conexão via remota (mstsc)


Copie o compactado e cole na área de trabalho.

Vamos acessar o SQL Server do servidor e executar o script de criação do banco de dados.



Na última etapa é preciso adicionar um novo site no IIS. Feito isso e só acessar seu ip publico e testar sua aplicação.


Opcionais do Tutorial
Acesse o link do projeto do tutorial : http://nstutoriais.natanaelsantos.com.br
Para download do projetoCliente. Clique aqui

segunda-feira, 10 de agosto de 2015

Hospedagem .NET nas nuvens utilizando a Amazon Parte II de III


Nesse tutorial, iremos criar uma máquina virtual na Amazon para executar projetos em .NET.

Primeiro você precisa cadastrar-se na Amazon . Clique aqui para ir a 1º parte desse tutorial.

Instrução

1. Autentique-se na Amazon


2. Visão Geral

EC2
Ferramenta responsável pela configuração da máquina virtual no Cloud.

S3
Ferramenta que armazena arquivos.

SES
Ferramenta que configura envio de e-mail.

3. Criação da Máquina Virtual

1. Clique em 'EC2'
2. Clique em 'Launch Instance'

3. Marque a opção 'Free tier only' que listara as VM gratuitas por um ano.




4. Selecione 'Microsoft Windows Server 2008 R2 with SQL Server Express and IIS 




5. Selecione o tipo de Instância

É exibido uma lista de instâncias pré definidas que contém as configurações de hardwares da máquina virtual (Quantidade de CPU, Processador e Quantidade de Memória).

Selecione a instância que exibe o texto em verde 'Free tier eligible' que é a versão gratuita. Caso selecione  um que não seja. Você será cobrado.



6. Configuração de Detalhes da Instância

Deixe padrão.
Clique em Next:Add Storage

7. Adicione HD

O Padrão de armazenamento é de 30 GB que é a versão gratuita. É possível modificar o tamanho e a quantidade de HD, porém vai ser cobrado.

Clique em 'Next: Tag Instance'




8. Tag Instance

Gerenciar instâncias, imagens e outros recursos da EC2 através de tags.


9. Configurar Grupo de Segurança

Nessa página é possível liberar o acesso das portas como: HTTP, HTTPS e assim por diante (Através de uma lista). Iremos habilitar o acesso a porta HTTP (Porta 80) e Acesso Remoto (3389).




10. Revisão da Maquina virtual










Clique em 'Lanch' para criação do item mais importante para a conexão Remota. A senha.

Para geração de senha é preciso informar uma 'Key pair name' e o sistema gera um arquivo para a geração da senha. Para a criação da senha é preciso ter o arquivo clicando no 'Download Key Pair'. Guarde esse arquivo! Iremos utilizar logo em seguinda.



Clique em 'Launch Instances'.





Pronto! Sua VM foi criada com sucesso.

Iremos criar um IP Estático e associar essa VM com o mesmo.

No canto esquerdo no grupo 'Network & Security' clique em 'Elastic IPs'



Clique em 'Allocate New Address'


Clique em 'Yes, Allocate' para a criação do IP.


Vamos associar esse ip com a instância.

No botão 'Actions' selecione 'Associate Address' e no formulário associe com a instância criada.

Clique em 'Associate'.


No menu do canto esquerdo no grupo 'Instances' clique em 'Instances'


O sistema lista todas as instâncias da sua conta. Clique no botão 'Connect' para a geração da senha:



Clique no botão 'Get Password' para a geração da senha

Para a criação da senha é preciso ter o arquivo .pem gerado anteriormente. Selecione o arquivo e espere o sistema gerar a senha.

Clique em 'Decripty Password'  para a exibição da senha.

Pronto! A sua instância está configurada para ser acessada via remota.

4. Acesso Remoto

Acesse o 'Executar' do Windows e digite 'mstsc' para Abrir o Acesso Remoto.











Clique em 'Sim'




Pronto! Sua máquina virtual na Amazon está funcionando.

Na última parte desse tutorial estaremos criando um site em ASP.NET MVC com conexão ao SQL Server.

Valeu!

segunda-feira, 3 de agosto de 2015

Hospedagem .NET nas nuvens utilizando a Amazon Parte I de III

A Amazon disponibiliza um conjunto de ferramentas para implantação de sistemas web sob demanda. Isso significa que o valor do pagamento ao final do mês será pelo que foi usado e não por um preço fixo.

Através dessas ferramentas é possível escolher o hardware e o sistema operacional para se adequar ao seu projeto.

Nesse tutorial iremos criar uma máquina virtual gratuita por um ano com o seguinte hardware:

SO: Windows Server 2008 R2 Datacenter SP1 64 Bit
Processador: Intel Xeon CPU E5-2670 v2@ 2.50 GHz
RAM: 1 GB
HD: 30 GB

Essa configuração é pra VM gratuita, caso queira modificar terá um custo.

Ao final desse tutorial os objetivos concluídos será o seguinte:

* Cadastro na Amazon
* Criação da VM na Amazon para a instalação de Projetos em .NET (Parte II)
* Administrar o Windows Server 2008 com SQL Server (Parte III)
* Conexão Remota (Parte III)

Instrução:

1. Cadastro na Amazon

Faça o seu cadastro através do link a seguir: http://aws.amazon.com/pt/console/ e clique no botão 'Cadastre-se no AWS Console'.



Mais detalhes sobre o  nível gratuito da AWS


No formulário faça:
1. Insira seu e-mail
2. Selecione 'Eu sou um novo usuário'
3. Clique no botão 'Faça login usando nosso servidor seguro'
4. Insira seus dados
5. Clique em 'Criar Conta'


Mais Cadastros...



Insira os dados do seu cartão de crédito internacional. A Amzon não cobrará a VM durante um ano, ela irá cobrar aquilo que não for gratuito (que você solicitou). Por isso é obrigatório o preenchimento do cartão de crédito internacional.

Próxima etapa:
A Amazon ligará para você e informe o código que é exibido no navegador.
Atenção: Informe o número do celular correto porque a Amazon ligará para você (Mensagem automática)





Pronto! O seu cadastro foi realizado com sucesso.
No próximo tutorial, estaremos criando a VM.

Clique aqui para ir a parte II