Observação:

Instalar o Drupal CMS no Oracle Linux com o banco de dados MySQL

Introdução

O Drupal é um Web Content Management System (CMS) escrito em PHP. A Drupal fornece a infraestrutura para sites em todo o mundo, desde blogs pessoais até sites corporativos, políticos e governamentais. Muito extensível e modular, pode ser usado em uma grande variedade de cenários.

Use este workshop como ponto de partida e tenha uma instalação completa com base no Oracle Linux e no Oracle MySQL Database Service.

Etapas para o sucesso

Neste workshop, você aprenderá a:

Pré-requisitos

Criar sua VCN e sub-redes

Configure uma VCN (Virtual Cloud Network) para conectar sua instância do Linux à internet. Você configurará todos os componentes necessários para criar sua rede virtual.

  1. Abra o menu de navegação. Em Infraestrutura Básica, vá para Rede e clique em Redes Virtuais na Nuvem.

    Verifique se um compartimento (ou o compartimento designado para você) está selecionado na lista Compartimento à esquerda.

  2. Clique em Iniciar Assistente de VCN.

  3. Selecione VCN com Conectividade de Internet e clique em Iniciar Assistente de VCN.

  4. Informe o seguinte (as descrições estão em itálico, substitua pelos valores do seu cenário):

    • Nome: Informe um nome para sua rede na nuvem

    • COMPARTMENT: selecione o compartimento desejado

    • BLOCO CIDR de VCN: 10.0.0.0/16

    • BLOCO CIDR DA SUB-REDE PÚBLICA: 10.0.0/24

    • BLOCO CIDR DE SUB-REDE PRIVADA: 10.0.1.0/24

    • RESOLUÇÃO DE DNS: verificado

      Observação As sub-redes públicas e privadas têm blocos CIDR diferentes.

  5. Clique em Avançar.

    A caixa de diálogo Criar uma VCN com configuração de Conexão com a Internet será exibida, confirmando todos os valores que você acabou de inserir e listando componentes adicionais que serão criados.

  6. Clique em Criar para iniciar o workflow.

  7. Após a conclusão do workflow, clique em Exibir Redes Virtuais na Nuvem e você será direcionado à página de detalhes da VCN criada.

Configurar a lista de segurança para permitir conexões de entrada HTTP

Crie as regras na lista de segurança padrão que permitirão conexões de entrada nas portas 80/TCP e 443/TCP.

  1. Clique em Exibir Rede Virtual na Nuvem para exibir sua nova VCN.

  2. Com sua nova VCN exibida, clique no link de sub-rede Pública.

    As informações da sub-rede pública são exibidas com as Listas de Segurança na parte inferior da página. Deve haver um link para a Lista de Segurança Padrão da sua VCN.

  3. Clique no link Lista de Segurança Padrão.

    As Regras de Entrada padrão da sua VCN são exibidas.

  4. Clique em Adicionar Regras de Entrada.

    Uma caixa de diálogo Adicionar Regras de Entrada é exibida.

  5. Informe o seguinte:

    • Sem monitoramento de estado: Não selecione

    • Tipo de Origem: CIDR

    • CIDR de Origem: 0.0.0.0/0

    • Protocolo IP: TCP

    • Intervalo de portas de origem: (leave-blank)

    • Faixa de Portas de Destino: 80

    • Descrição: Permitir conexões HTTP

      Depois que você clicar em Adicionar Regra de Entrada, serão permitidas conexões HTTP de entrada.

  6. Repita as etapas de 1 a 4 e informe o seguinte:

    • Sem monitoramento de estado: Não selecione

    • Tipo de Origem: CIDR

    • CIDR de Origem: 0.0.0.0/0

    • Protocolo IP: TCP

    • Intervalo de portas de origem: (leave-blank)

    • Faixa de Portas de Destino: 443

    • Descrição: Permitir conexões HTTPS

      Depois que você clicar em Adicionar Regra de Entrada, as conexões HTTPS de entrada serão permitidas.

Configurar lista de segurança para permitir conexões de entrada MySQL

Crie uma regra na lista de segurança Lista de Segurança para Sub-rede Privada - Nome da VCN que permitirá conexões de entrada nas portas 3306/TCP e 33060/TCP.

  1. Clique em Exibir Rede Virtual na Nuvem para exibir sua nova VCN.

  2. Com sua nova VCN exibida, clique no link de sub-rede Privada.

    As informações da sub-rede privada são exibidas com as Listas de Segurança na parte inferior da página. Deve haver um link para a Lista de Segurança para Sub-rede Privada - Nome da VCN para sua sub-rede privada.

  3. Clique no link Lista de Segurança para Sub-rede Privada - Nome da VCN.

    As Regras de Entrada padrão da sua VCN são exibidas.

  4. Clique em Adicionar Regras de Entrada.

    Uma caixa de diálogo Adicionar Regras de Entrada é exibida.

  5. Informe o seguinte:

    • Sem monitoramento de estado: Não selecione
    • Tipo de Origem: CIDR
    • CIDR de Origem: 10.0.0.0/24
    • Protocolo IP: TCP
    • Intervalo de portas de origem: (leave-blank)
    • Faixa de Portas de Destino: 3306
    • Descrição: Permitir conexões MySQL

    Depois que você clicar em Adicionar Regra de Entrada, serão permitidas conexões MySQL de entrada da sub-rede pública.

  6. Repita as etapas de 1 a 4 e informe o seguinte:

    • Sem monitoramento de estado: Não selecione
    • Tipo de Origem: CIDR
    • CIDR de Origem: 10.0.0.0/24
    • Protocolo IP: TCP
    • Intervalo de portas de origem: (leave-blank)
    • Faixa de Portas de Destino: 33060
    • Descrição: Permitir conexões X MySQL

    Depois que você clicar em Adicionar Regra de Entrada, serão permitidas conexões X MySQL de entrada da sub-rede pública.

Criar e Configurar o Oracle MySQL Database Service

Criar a política obrigatória do Oracle MySQL Database Service

Observação: se você estiver usando um laboratório prático fornecido pela Oracle gratuitamente, não será necessário criar esta política. Você pode ir para Criar sua seção do Oracle MySQL Database Service.

  1. Abra o menu de navegação. Em Governança e Administração, vá para Identidade e clique em Políticas.

  2. Na página Políticas, em Escopo da Lista, selecione o Compartimento (raiz) e clique no botão Criar Política.

  3. Digite as seguintes informações:

    • Nome: nome da política
    • Compartimento: (raiz)
  4. No Criador de Política, clique em Personalizar (Avançado).

  5. Informe as seguintes políticas obrigatórias do MySQL Database Service:

    Instruções da Política

    • Allow group Administrators to {COMPARTMENT_INSPECT} in tenancy
    • Allow group Administrators to {VCN_READ, SUBNET_READ, SUBNET_ATTACH, SUBNET_DETACH} in tenancy
    • Allow group Administrators to manage mysql-family in tenancy
  6. Clique em Criar.

Crie seu Oracle MySQL Database Service

  1. Abra o menu de navegação. Em Banco de Dados, vá para MySQL e clique em Sistemas de DB.

  2. Na página Sistemas de BD, selecione o compartimento e clique em Criar Sistema de BD MySQL.

  3. Digite as seguintes informações:

    • Nome: Nome do sistema de BD
    • Descrição: MySQL system Description
    • Compartimento: selecione o compartimento
    • Selecione um Domínio de Disponibilidade: selecione o domínio de disponibilidade
    • Domínio de Falha: Opcional. Pode ficar desmarcado
    • Selecione uma Forma: escolha a forma desejada clicando em Alterar Forma
    • Tamanho do Armazenamento de Dados (GB): Informe o tamanho de armazenamento desejado
    • Horário de Início da Janela de Manutenção: Nenhum
  4. Clique em Próximo para avançar até a tela Informações do Banco de Dados.

  5. Digite as seguintes informações:

    • Nome do usuário: nome do usuário administrador
    • Senha: admin password
    • Confirmar Senha:senha de administrador
    • Rede Virtual na Nuvem em: selecione o compartimento VCN
    • Rede Virtual na Nuvem: selecione uma VCN privada
    • Nome do host: nome do host
    • Porta MySQL: 3306
    • Porta do Protocolo X MySQL: 33060
  6. Clique em Próximo para avançar até a tela Informações de Backup.

  7. Digite as seguintes informações:

    • Ativar Backup Automático: marcado
    • Período de retenção do backup: 7
    • Janela de Backup Padrão: marcada
  8. Você será levado à página de detalhes do Sistema de BD MySQL. Quando o hexágono amarelo fica verde, seu sistema de BD é provisionado e está em funcionamento.

Criar Instância de VM do Compute e Configurar o Apache e o PHP

Crie uma instância do Oracle Linux para hospedar o servidor Web Apache.

  1. Abra o menu principal do Oracle Cloud Infrastructure.

  2. Selecione Compute e Instâncias.

  3. Na tela da lista de instâncias, clique em Criar Instância.

  4. Informe um nome para a instância.

  5. Selecione o compartimento no qual criar a instância.

  6. Preencha o seguinte na seção Configurar posicionamento e hardware:

    • Domínio de disponibilidade: Selecione o domínio de Disponibilidade no qual você deseja criar a instância
    • Domínio de Falha: Opcional. Pode ficar desmarcado
    • Imagem: Oracle Linux mais recente (por padrão, a versão suportada mais recente já será selecionada)
    • Forma: Selecione a forma desejada
  7. Preencha o seguinte na seção Configurar rede:

    • Rede Selecione uma rede virtual Cloud existente
    • Rede virtual na nuvem em: Escolha o compartimento que tem a VCN desejada
    • Rede: Selecionar a Rede Virtual na Nuvem
    • Sub-rede em: Escolha o compartimento que tem a VCN desejada
    • Sub-rede: Selecione uma sub-rede pública *
    • Usar grupos de segurança de rede para controlar o tráfego:unchecked
    • Endereço IP Público: Designar um endereço IPv4 público
  8. Na seção Adicionar chaves SSH:

    Se você não tiver um par de chaves SSH:

    1. Selecione Gerar par de chaves SSH.
    2. Clique em Salvar Chave Privada e siga o prompt do browser para salvar a chave privada.
    3. Clique em Salvar Chave Pública e siga o prompt do browser para salvar a chave pública.

    Se você tiver uma chave pública, poderá:

    1. Selecione Escolher arquivos de chave pública
    2. Arraste e solte os arquivos de chave pública ou Ou navegue até um local., localize o local e selecione os arquivos. ou
    3. Selecione Colar chaves públicas.
    4. Cole o Valor da Chave Pública em Chaves SSH (várias chaves podem ser adicionadas clicando em Outra chave).
  9. Em Configurar volume de inicialização, deixe todas as opções desmarcadas.

  10. Clique em Criar.

  11. Você será levado à página de detalhes da instância. Quando o quadrado amarelo ficar verde, sua instância será provisionada, ativa e em execução.

Instalar e configurar o servidor Apache HTTP com o PHP

  1. Abra o menu principal do Oracle Cloud Infrastructure.

  2. Selecione Compute e Instâncias.

  3. Na lista de instâncias, clique no nome da instância que você deseja configurar o servidor HTTP.

  4. Quando os detalhes da instância forem carregados, localize em Endereço IP Público: no lado direito, em Acesso à Instância. Copie o acesso de IP Público.

  5. Em um terminal (Cloud Shell ou qualquer outro terminal ativado por SSH), conecte-se à instância:

    ssh -i </path/private key file> opc@<instance's public IP>
    
    
  6. Instale o Apache HTTP Server e o php. As dependências serão resolvidas automaticamente e instaladas.

    sudo yum install -y httpd
    
    
  7. Ative e inicie o Apache HTTP Server.

    sudo systemctl enable httpd --now
    
    
  8. Permita HTTP e HTTPS no firewall local iptables.

    sudo firewall-cmd --permanent --add-port=80/tcp
    sudo firewall-cmd --permanent --add-port=443/tcp
    sudo firewall-cmd --reload
    
    
  9. Adicione os repositórios extras:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    sudo yum-config-manager --enable remi-php74
    
  10. Instalar PHP.

    sudo yum install -y php
    sudo systemctl restart httpd
    
  11. Criar uma página php de teste.

    echo -e '<?php \nphpinfo();' | sudo tee /var/www/html/test.php
    
  12. Em um Web browser, navegue até http://IP do servidor público/test.php.

Instalar o Shell MySQL e MySQL

  1. Instale o pacote de versão MySQL.

    sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    
  2. Instale o Shell MySQL.

    sudo yum -y install mysql-shell
    

Instalar o Drupal CMS

Instalar o Drupal em sua instância do Oracle Linux

  1. No terminal habilitado para SSH, use SSH na instância do Oracle Linux na qual o Drupal será instalado.

    ssh -i <path/private key> opc@<instance public IP>
    
  2. Instale os pacotes necessários do Drupal.

    sudo yum install -y  php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcach
    sudo systemctl restart httpd   
    
  3. Edite httpd.conf.

    sudo vim /etc/httpd/conf/httpd.conf
    
  4. Localize a seção <Diretório "/var/www/html"> e, nessa seção, altere AllowOverride Tudo para AllowOverride Nenhum. Você pode navegar no arquivo até encontrá-lo ou pressionar "/" e informar Índices de Opções FollowSymLinks.

  5. Reinicie o Apache.

    sudo systemctl restart httpd
    
  6. Faça o download do Drupal no site do Drupal.

    curl -L -o drupallatest.tar.gz  https://www.drupal.org/download-latest/tar.gz
    
  7. Extraia latest.tar.gz para /var/www/html (raiz do documento do Apache).

    sudo tar zxf drupallatest.tar.gz -C /var/www/html/ --strip 1
    
  8. Ajustar propriedade.

    sudo chown apache. -R /var/www/html/
    
  9. Crie settings.php.

    cd /var/www/html/sites/default/
    cp default.settings.php settings.php
    
  10. Ajustar propriedade.

sudo chown apache. -R /var/www/html/
  1. Ajuste o SE Linux.
sudo chcon -R -t httpd_sys_content_rw_t /var/www/html/sites/
  1. Permitir que o Apache se conecte a um banco de dados externo.
sudo setsebool -P httpd_can_network_connect_db 1
  1. Estabeleça conexão com o banco de dados MDS usando o Shell MySQL.
mysqlsh --sql -u admin -h <MDS end point IP>
  1. Criar banco de dados e usuário Drupal.
create database drupal;
create user drupaluser IDENTIFIED BY 'ComplexPass0rd!';
GRANT ALL PRIVILEGES ON drupal.* To drupaluser;
\quit
  1. Em um acesso ao browser http://IP público da instância/.

  2. Escolha o idioma e clique em Salvar e Continuar.

  3. Selecione um perfil de instalação, selecione o perfil Padrão e clique em Salvar e Continuar.

  4. Se todas as definições estiverem corretas, você verá a página de configuração do banco de dados. Preencha as informações a seguir:

    • Tipo de banco de dados: MySQL, MariaDB, Servidor Percona ou equivalente
    • Nome do banco de dados: drupal
    • Nome do usuário do banco de dados: drupaluser
    • Senha do banco de dados: ComplexPass0rd! Expandir Opções avançadas
    • Host: Endereço IP do MDS
  5. Clique em Instalar site.

  6. Configure o site inserindo as seguintes informações:

    • Nome do site: Escolha o nome do site
    • Endereço de e-mail do site: conta de e-mail para e-mails automatizados enviados pelo site
    • Nome de usuário: administrador do Drupal
    • Senha: Senha do administrador do Drupal
    • Confirmar senha: confirmar senha
    • Endereço de e-mail: seu endereço de e-mail
    • País padrão: escolha o país
    • Fuso horário padrão: escolha o fuso horário
    • Verificar atualizações automaticamente: marcado
    • Receber notificações por e-mail: desmarcado
  7. Clique em Salvar e continuar.

  8. Em um acesso de navegador http://IP público da instância/, faça log-in com o usuário administrador e comece a personalizar o site.

Confirmação

Autores: Orlando Gentil e Frédéric Descamps

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.