Hospedar servidores da Web na Internet pode ser muito desafiador para um iniciante sem um guia adequado. Os provedores de serviços em nuvem forneceram várias maneiras de ativar facilmente servidores de qualquer tipo na nuvem.
A AWS é uma das maiores e mais confiáveis opções baseadas em nuvem para implantação de servidores. Veja como você pode colocar seu servidor baseado em Linux em execução na nuvem com o AWS EC2.
O que é Amazon EC2?
Amazon Elastic Cloud Compute (EC2) é um dos serviços web mais populares oferecidos pela Amazon. Com o EC2, você pode criar máquinas virtuais na nuvem com diferentes sistemas operacionais e capacidade de computação redimensionável. Isso é muito útil para iniciar servidores da Web seguros e disponibilizá-los na Internet.
Como criar uma instância Linux EC2
O console da Web da AWS fornece uma interface fácil de navegar que permite iniciar uma instância sem o uso de nenhum script ou código. Aqui está um guia passo a passo para iniciar uma instância do EC2 baseada em Linux na AWS. Você também aprenderá como se conectar a ele com segurança por meio do console.
Faça login em sua conta existente da AWS ou acesse portal.aws.amazon.com para se inscrever em um novo. Em seguida, pesquise e navegue até o EC2 painel.
Localize o Iniciar instâncias botão no canto superior direito da tela e clique nele para iniciar o assistente de inicialização do EC2.
A primeira etapa necessária é inserir um nome para sua instância; em seguida, você escolhe a imagem do sistema operacional e a versão (Amazon Machine Image-AMI) da distribuição Linux que deseja usar. Você é livre para explorar outros sistemas operacionais de servidor Linux recomendados diferente do Ubuntu.
Escolha um tipo de instância
Os diferentes tipos de instância do EC2 são compostos de várias combinações de CPU, memória, armazenamento e poder de rede. Existem até 10 tipos de instância diferentes que você pode escolher, dependendo de seus requisitos. Para demonstração, iremos com o padrão (t2.micro) tipo de instância.
AWS tem um artigo sobre como escolher o tipo de instância certo para sua máquina virtual EC2, que você pode usar como referência.
Selecione um par de chaves
Na maioria dos casos, pelo menos para fins de desenvolvimento e depuração, pode ser necessário acessar sua instância via SSH e, para fazer isso com segurança, é necessário um par de chaves. É uma configuração opcional, mas como você pode se conectar à sua instância via SSH posteriormente, deve adicionar um par de chaves.
Você pode usar um par de chaves existente ou criar um novo. Para criar um novo, clique em Criar novo par de chaves, e você verá a tela pop-up abaixo.
Dê um nome ao seu par de chaves e escolha um tipo de criptografia (RSA é a opção mais popular e recomendada, pois é compatível com várias plataformas). Você também precisa escolher um formato de arquivo (PEM ou PPK) para as chaves privadas que serão baixadas em sua máquina local dependendo do cliente SSH que você usa.
O Configurações de rede para sua instância do EC2, a seguir. Por padrão, você precisa criar um novo grupo de segurança para definir regras de firewall para restringir o acesso apenas a portas específicas em sua instância.
Recomenda-se restringir a conexão SSH apenas ao seu endereço IP para reduzir as chances de seu servidor sendo hackeado. Você também deve permitir o tráfego HTTP se tiver criado a instância para ser um servidor web.
Você sempre pode voltar para editar suas regras de grupo de segurança para adicionar ou remover regras de entrada e saída. Por exemplo, adicionar regras de entrada para tráfego HTTPS ao configurar um certificado SSL para conexões HTTP seguras.
Configurações de armazenamento
Por padrão, o EC2 alocará armazenamento com base no tipo de instância selecionado. Mas você tem a opção de anexar um volume Amazon Elastic Block Storage (que funciona como um disco de armazenamento externo) à sua instância.
Isso não é obrigatório, mas se você deseja um disco virtual que possa usar em várias instâncias ou mover-se com facilidade, considere isso. Agora você pode revisar a configuração de sua instância para ter certeza de que tudo está configurado corretamente e, em seguida, clicar no botão Lançar Instância botão para criar sua máquina virtual Linux.
Você será redirecionado para uma tela onde você tem o Exibir instâncias botão. Clique nele para ver sua instância recém-lançada.
Como se conectar a uma instância Linux EC2
Agora que a máquina virtual está funcionando, você pode configurar um servidor web nela. Pode ser um servidor Apache, servidor Node.js ou qualquer servidor que você queira usar. Existem até quatro maneiras diferentes de se conectar a uma instância do EC2, a saber:
- conexão de instância do EC2
- Gerenciador de sessão
- Cliente SSH
- console serial EC2
Os métodos mais comuns de conexão são conexão de instância do EC2 e Cliente SSH. A conexão da instância do EC2 é a maneira mais rápida e fácil de se conectar à sua instância do EC2 e executar as operações desejadas nela.
Para conectar-se à sua instância do Linux via conexão de instância do EC2, selecione-a no painel e clique em Conectar.
Selecione os conexão de instância do EC2 guia e clique no Conectar botão. Isso abriria automaticamente uma tela que se parece com uma interface de linha de comando.
Isso confirma um login bem-sucedido em sua máquina Linux e agora você pode começar a configurá-lo para suas necessidades de servidor web. Por exemplo, para criar um servidor web Apache simples, execute os seguintes comandos:
sudo apt-pegar atualizar -y
sudo apt-pegar instalar apache2 -y
sudosystemctlcomeçarapache2.serviço
Para verificar se tudo correu bem e se o servidor Apache está funcionando, verifique o status usando sudo systemctl status apache2.service. Se tudo estiver ok, você deve ter uma saída semelhante à abaixo:
Finalmente, você pode testar o servidor copiando o DNS IPv4 público na guia de propriedades da instância e colá-lo em seu navegador. Você deve ver a página de demonstração do Apache.
Parabéns por configurar com sucesso seu servidor Linux na nuvem AWS. Agora você pode criar e implantar seus aplicativos para produção com ele.
Implantando aplicativos na nuvem com a AWS
Agora você pode configurar facilmente um servidor web Linux na nuvem com o Amazon EC2. Embora o Ubuntu seja o sistema operacional mais usado para servidores Linux, o processo para criar uma instância EC2 é o mesmo para qualquer outra distribuição Linux.
Você também pode configurar diferentes tipos de servidores web, como Node.js, Git, Golang ou um contêiner Docker. Tudo o que você precisa fazer é conectar-se à sua instância e executar as etapas para configurar o servidor de aplicativos de sua preferência.