Programação de Scripts - Atividade 16

Leia com atenção as instruções abaixo.

Valor: 2,0 pontos na 3ª Nota.

Data da Entrega Limite: 12/02/2022

Coloque os arquivos desta atividade na pasta atividades/atividade16 no seu repositório.

Questão Única - 2,0 Pontos

O nome do script principal desta atividade é wordpress.sh.

O objetivo é criar um script que faça uma instalação do WordPress com o banco de dados e o servidor web executando em instâncias diferentes.

Como na atividade anterior, você deve começar criando um grupo de segurança com as seguintes características:

  1. Aceitar conexões SSH (22/tcp) apenas a partir do IP visível da máquina que está executando o script.
  2. Aceitar conexões HTTP (80/tcp) a partir da Internet.
  3. Aceitar conexões MySQL (3306/tcp) a partir de outras máquinas no mesmo grupo de segurança.

A primeira parte é idêntica, o script deve criar uma primeira máquina virtual e realizar as seguintes ações:

  1. Instalar o servidor MySQL.
  2. Habilitar o acesso por todas as interfaces de rede da máquina.
  3. Criar um banco de dados chamado scripts, usando usuário e senha para acesso remoto.

Em seguida, informar na tela o IP Privado. Essa informação também é usada na próxima etapa.

O script deve partir então para criar uma segunda instância. Agora há uma diferença. As seguintes ações devem ser realizadas na criação desse novo servidor:

  1. Os pacotes cliente do MySQL deve ser instalados.
  2. Uma pilha LAMP (Linux Apache MySQL PHP) deve ser configurada.
  3. O código do WordPress deve ser baixado e descompactado. Um arquivo de configuração com as informações do banco da primeira instância deve ser criado.
  4. O WordPress deve ser instalado no Apache.

Você pode usar o nginx se assim desejar.

Abaixo, um exemplo da invocação e saídas produzidas.

$ ./wordpress.sh nomedachave usuario senha
Criando servidor de Banco de Dados...
IP Privado do Banco de Dados: 172.31.64.108

Criando servidor de Aplicação...
IP Público do Servidor de Aplicação: 100.25.42.191      

Acesse http://100.25.42.191/wordpress para finalizar a configuração.

                        

ATENÇÃO: A configuração que deve restar a ser feita só pode envolver a criação do usuário para o WordPress e a definição do nome do site. Informações do Banco de Dados não devem ser requisitadas, pois precisam ser configuradas no arquivo de configuração do WordPress.