Guia passo a passo para configurar o WordPress na instância Linux do Amazon EC2 (AWS)

Publicados: 2017-05-25

Configurar WordPress no Amazon EC2

O Amazon Elastic Compute Cloud ( Amazon EC2 ) é um serviço de nuvem que fornece capacidade de computação redimensionável na nuvem. Ele foi projetado para que os desenvolvedores dimensionem e monitorem melhor seus aplicativos da Web.

O Amazon EC2 fornece alguns recursos avançados, como IPs elásticos, balanceamento de carga, várias plataformas como (linux, windows, etc.), dimensionamento, monitoramento etc. Também é fácil para os desenvolvedores gerenciarem melhor seus aplicativos da web.

Hospedar o WordPress on AWS é uma escolha inteligente porque, em comparação com outro provedor de VPS, a Amazon tem preços baixos, mais recursos e outros serviços incríveis relacionados. Além disso, eles cobram por horas de execução da instância.

Então, neste tutorial vou mostrar como você pode configurar o ambiente LAMP na plataforma Linux e instalar o blog WordPress manualmente na instância do Amazon EC2 .

Este guia passo a passo o ajudará a gerenciar seu host completamente, diferente do cPanel.

1. Crie uma conta da AWS

Antes de tudo, você precisa criar sua conta da AWS. Você pode se inscrever seguindo este link. Você terá que fornecer um cartão de crédito ou cartão de débito internacional e um número de telefone no qual você será chamado como parte do processo de verificação de registro on-line de acordo com seus termos e política.

Seu cartão de crédito ou cartão de débito será cobrado de valor menor e será reembolsado assim que for verificado. A Amazon oferece um nível de uso gratuito no qual instalaremos o WordPress, o que é ótimo para explorar os serviços e até hospedar aplicativos reais sem ser cobrado um único centavo.

2. Crie uma instância

Após o registro você tem muitas opções disponíveis e então você provavelmente tem esta pergunta em sua mente que Which type of instance should I choose ?

Se você tiver um novo blog, poderá escolher a EC2 micro instance que pode lidar com cerca de 200+ tráfego em tempo real.

Ele também possui uma estrutura de preços atraente, mas se você estiver migrando seu blog existente e tiver tráfego superior a mil por dia, deverá escolher uma instância pequena, que pode lidar com esse tráfego com muita facilidade.

Para criar uma nova instância, acesse o AWS Management Console e clique na guia EC2:

  • Escolha uma AMI no assistente de instância clássico:
    • Eu escolhi a AMI básica do Ubuntu Server Amazon Linux de 64 bits.

Escolha uma AMI no assistente de instância clássico

  • Detalhes da instância:
    • Selecione o Tipo de Instância que você deseja usar. Eu escolhi Pequeno (m5a.small).

Selecione o Tipo de Instância que você deseja usar. Eu escolhi Pequeno (m5a.pequeno)

  • Crie um novo par de chaves.
    • Digite um nome para o seu par de chaves (ou seja, crunchify) e faça o download do seu par de chaves (ou seja, crunchify.pem ).
  • Selecione o grupo de segurança de início rápido.
  • Inicie sua instância.

3. SSH em sua instância

Depois que a configuração da sua instância estiver concluída e mostrar que a instância está em execução, você poderá usar o ssh nela.

  • Antes de tudo, você precisa identificar o endereço IP (DNS público) da sua instância:
  • Selecione a instância no Console de gerenciamento da AWS.
  • Procure o DNS público na descrição da instância (parte inferior da tela).

Use esse endereço (e um caminho para seu arquivo .pem) para ssh em sua instância:

Se você estiver no sistema Windows, deverá usar o Putty para conectar como SSH. Você pode se conectar com o putty seguindo este artigo.

Se você receber uma mensagem de erro sobre suas permissões de arquivo .pem estarem muito abertas, chmod seu arquivo .pem da seguinte forma:

Neste tutorial, você precisa executar muitos comandos de shell e a maioria dos comandos requer acesso root. Portanto, para evitar isso, prefixaremos todos esses comandos com sudo, trocando de usuário uma vez por todas por este comando.

4. Instale o Apache Web Server para executar o PHP

Para instalar o Apache Web Server, digite terminal:

Inicie o servidor web Apache:

Após a configuração, para testar seu Web Server, abra um navegador e acesse seu site:

(Use seu nome DNS público real). Você deve ver uma página padrão de espaço reservado da Amazon.

5. Instale o PHP para executar o WordPress

Para instalar o PHP, digite no terminal:

Após instalar o php com sucesso Reinicie o Apache Web Server:

Crie uma página para testar sua instalação do PHP:

  • Digite i para iniciar o modo de inserção
  • Digite <?php phpinfo() ?>
  • Digite :wq para escrever o arquivo e sair do vi

Abra um navegador e acesse test.php para testar sua instalação do PHP:

(Use seu nome DNS público)

6. Instale o MySQL para adicionar banco de dados

Para instalar o MySQL, digite:

Inicie o MySQL:

Crie seu banco de dados de “blog”:

Proteja seu banco de dados:

Responda às perguntas do assistente da seguinte maneira:

  • Digite a senha atual para root: pressione return para nenhum
  • Alterar senha raiz: Y
  • Nova Senha: Digite sua nova senha
  • Remover usuário anônimo: Y
  • Não permitir login root remotamente: Y
  • Remova o banco de dados de teste e acesse-o: Y
  • Recarregue as tabelas de privilégios agora: Y

7. Instale o WordPress

Para instalar o WordPress, digite:

Para descompactar o tipo de arquivo tar.gz:

Isso irá descompactar o WordPress em seu próprio diretório WordPress .

Eu gosto de ter o WordPress em um diretório separado, mas prefiro renomeá-lo para “blog” se você quiser instalá-lo em um subdomínio como “http://your-site.com/blog”:

caso contrário, mova todos os arquivos para a pasta pai digitando:

Crie o arquivo wp-config.php do WordPress:

  • Digite i para iniciar o modo de inserção.

Modifique os parâmetros de conexão do banco de dados da seguinte forma:

  • Pressione esc uma vez e depois
  • Digite :wq para escrever o arquivo e sair do vi

Abra um navegador e acesse seu blog:

Isso deve abrir o processo de configuração de instalação do WordPress.

DICA: Para permitir que o WordPress use links permanentes

Os permalinks do WordPress precisam usar arquivos .htaccess do Apache para funcionar corretamente, mas isso não é ativado por padrão no Amazon Linux. Use este procedimento para permitir todas as substituições na raiz do documento Apache.

Abra o arquivo httpd.conf com seu editor de texto favorito (como nano ou vim). Se você não tem um editor de texto favorito, o nano é muito mais fácil para os iniciantes usarem.

Encontre a seção que começa com <Directory “ /var/www/html “>.

Altere a linha AllowOverride None na seção acima para ler AllowOverride All .

Observação:

Existem várias linhas AllowOverride neste arquivo; certifique-se de alterar a linha na seção <Directory "/var/www/html" >.

  • Salve o arquivo e saia do editor de texto.

8. Mapeie o endereço IP e o nome de domínio

Para usar seu blog em produção, você terá que:

  • Associe um endereço IP à sua instância
  • Mapeie seu nome de domínio para esse endereço IP
  • Para associar um endereço IP à sua instância:

Degraus:

  • No Console de gerenciamento da AWS, clique em IPs elásticos (barra de navegação à esquerda)
  • Clique em Alocar novo endereço e confirme clicando no botão “Sim, alocar”
  • Clique com o botão direito do mouse no endereço IP recém-alocado e selecione “Associar” no menu pop-up. Selecione a instância que você acabou de criar e clique em “Sim, Associar”
  • Para mapear seu nome de domínio para seu endereço IP, você terá que usar as ferramentas fornecidas pelo seu registrador de domínio.
    • Se você usar o GoDaddy, especifique NS73.DOMAINCONTROL.COM e NS74.DOMAINCONTROL.COM como servidores de nome para seu domínio e use o Gerenciador DNS para modificar o registro A e apontar para seu endereço IP.
  • Depois que tudo estiver configurado e mapeado corretamente, acesse as Configurações Gerais no console de gerenciamento do WordPress e verifique se o Endereço do WordPress e o Endereço do site estão especificados corretamente usando seu nome de domínio

Outro método: Para alterar a URL do seu site WordPress com o wp-cli

Anote o URL do site antigo e o URL do novo site para sua instância. A URL do site antigo provavelmente é o nome DNS público da sua instância do EC2 quando você instalou o WordPress. A nova URL do site é o nome DNS público atual para sua instância do EC2.

Se você não tiver certeza do URL do seu site antigo, você pode usar curl para encontrá-lo com o seguinte comando.

Você deve ver referências ao seu antigo nome DNS público na saída, que ficará assim (URL do site antigo em vermelho):

Baixe o wp-cli com o comando a seguir.

Pesquise e substitua a URL do site antigo em sua instalação do WordPress pelo comando a seguir. Substitua os URLs do site antigo e novo para sua instância do EC2 e o caminho para a instalação do WordPress (geralmente /var/www/html ou /var/www/html/blog ).

Em um navegador da Web, insira a nova URL do site do seu blog WordPress para verificar se o site está funcionando corretamente novamente.

É isso.

Você criou com sucesso o ambiente LAMP e instalou o WordPress no Amazon EC2 . Se você receber algum tipo de erro ou ficar preso em alguma tarefa, informe-nos comentando aqui.

Vamos tentar o nosso melhor para fornecer solução para o seu problema.