Programação de Scripts - Atividade 17

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/atividade17 no seu repositório.

Questão Única - 2,0 Pontos

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

O objetivo é criar um script que faça uma instalação do WordPress com o banco de dados utilizando o serviço RDS e o servidor web em uma instância EC2.

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.

Agora na primeira parte, o script deve criar uma instância de banco de dados chamada scripts no serviço RDS, na opção MySQL. O usuário e senha de administrador são informados através de parâmetros na invocação do script.

Em seguida, você deve criar um banco wordpress e atribuir usuário e senha para acesso externo. Este usuário pode ser de qualquer nome sua escolha, mas sugiro que use o mesmo nome do banco wordpress.

O script deve partir então para criar a instância EC2, com as mesmas ações da atividade anterior:

  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 instância RDS 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  instância de Banco de Dados no RDS...
Endpoint do RDS:  mysql-instance1.123456789012.us-east-1.rds.amazonaws.com

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.