Skip to content

WordPress with Amazon Relational Database Service (RDS)

License

Notifications You must be signed in to change notification settings

gpohren/wordpress-with-rds

Repository files navigation

WordPress with RDS

Arch

Criar um ambiente para servir o WordPress.

Ferramentas utilizadas

Como fazer o deploy

Gerar um par de chaves

ssh-keygen -P "" -t rsa -b 2048 -f ~/aws_key

Terraform

Editar variables.tf

default = "../../keys/aws_key.pub"

Criar instância EC2 na AWS

Inicializar Terraform

terraform init

Criar o plano

terraform plan

Aplicar as mudanças

terraform apply

Outputs gerados

db_instance_endpoint = "mysql-instance.123456789012.us-east-1.rds.amazonaws.com:3306"
instance_public_ip = "3.16.70.78"

Registrar Zona DNS

Configurar o domínio ou subdomínio e o IP

Nome TTL Classe Tipo Registro
wp.example.com 3600 IN A 3.16.70.78

Ansible

Editar ansible.cfg

private_key_file=./keys/aws_key

Editar main.yml dentro do inventory

all:
  vars:
    domain_name: wp.example.com
    certbot_email: example@email.com
  hosts:
    3.16.70.78:

Editar docker-compose.yml dentro do wordpress

environment:
  WORDPRESS_DB_HOST: mysql-instance.123456789012.us-east-1.rds.amazonaws.com
  WORDPRESS_DB_USER: admin
  WORDPRESS_DB_PASSWORD: 12qwaszx
  WORDPRESS_DB_NAME: wpdb

Executar o playbook

ansible-playbook wordpress-with-rds.yml

Licença

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.

Voltar ao topo