Observação:
- Este tutorial está disponível em um ambiente de laboratório gratuito fornecido pela Oracle.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir o laboratório, substitua esses valores por valores específicos ao seu ambiente de nuvem.
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:
- Criar VCN e sub-redes
- Criar instâncias do Linux
- Instalar e configurar o Apache HTTP Server
- Criar e preencher instância do MySQL Database Service
- Instalar e configurar o Drupal
Pré-requisitos
- Você precisa de uma conta do Oracle Cloud Infrastructure.
- Um navegador Web
- Terminal SSH - Cloud Shell (fornecido na console do OCI). Como alternativa, terminal com SSH (Linux ou MAC), máquina Windows com GitBash/Putty ou WSL (Sistema Windows para Linux).
Crie sua Rede Virtual na Nuvem e Componentes Relacionados
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.
-
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.
-
Clique em Iniciar Assistente de VCN.
-
Selecione VCN com Conectividade de Internet e clique em Iniciar Assistente de VCN.
-
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.
-
-
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.
-
Clique em Criar para iniciar o workflow.
-
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.
-
Clique em Exibir Rede Virtual na Nuvem para exibir sua nova VCN.
-
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.
-
Clique no link Lista de Segurança Padrão.
As Regras de Entrada padrão da sua VCN são exibidas.
-
Clique em Adicionar Regras de Entrada.
Uma caixa de diálogo Adicionar Regras de Entrada é exibida.
-
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.
-
-
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.
-
Clique em Exibir Rede Virtual na Nuvem para exibir sua nova VCN.
-
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.
-
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.
-
Clique em Adicionar Regras de Entrada.
Uma caixa de diálogo Adicionar Regras de Entrada é exibida.
-
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.
-
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.
-
Abra o menu de navegação. Em Governança e Administração, vá para Identidade e clique em Políticas.
-
Na página Políticas, em Escopo da Lista, selecione o Compartimento (raiz) e clique no botão Criar Política.
-
Digite as seguintes informações:
- Nome: nome da política
- Compartimento: (raiz)
-
No Criador de Política, clique em Personalizar (Avançado).
-
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
-
Clique em Criar.
Crie seu Oracle MySQL Database Service
-
Abra o menu de navegação. Em Banco de Dados, vá para MySQL e clique em Sistemas de DB.
-
Na página Sistemas de BD, selecione o compartimento e clique em Criar Sistema de BD MySQL.
-
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
-
Clique em Próximo para avançar até a tela Informações do Banco de Dados.
-
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
-
Clique em Próximo para avançar até a tela Informações de Backup.
-
Digite as seguintes informações:
- Ativar Backup Automático: marcado
- Período de retenção do backup: 7
- Janela de Backup Padrão: marcada
-
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.
-
Abra o menu principal do Oracle Cloud Infrastructure.
-
Selecione Compute e Instâncias.
-
Na tela da lista de instâncias, clique em Criar Instância.
-
Informe um nome para a instância.
-
Selecione o compartimento no qual criar a instância.
-
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
-
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
-
Na seção Adicionar chaves SSH:
Se você não tiver um par de chaves SSH:
- Selecione Gerar par de chaves SSH.
- Clique em Salvar Chave Privada e siga o prompt do browser para salvar a chave privada.
- 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á:
- Selecione Escolher arquivos de chave pública
- Arraste e solte os arquivos de chave pública ou Ou navegue até um local., localize o local e selecione os arquivos. ou
- Selecione Colar chaves públicas.
- Cole o Valor da Chave Pública em Chaves SSH (várias chaves podem ser adicionadas clicando em Outra chave).
-
Em Configurar volume de inicialização, deixe todas as opções desmarcadas.
-
Clique em Criar.
-
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
-
Abra o menu principal do Oracle Cloud Infrastructure.
-
Selecione Compute e Instâncias.
-
Na lista de instâncias, clique no nome da instância que você deseja configurar o servidor HTTP.
-
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.
-
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>
-
Instale o Apache HTTP Server e o php. As dependências serão resolvidas automaticamente e instaladas.
sudo yum install -y httpd
-
Ative e inicie o Apache HTTP Server.
sudo systemctl enable httpd --now
-
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
-
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
-
Instalar PHP.
sudo yum install -y php sudo systemctl restart httpd
-
Criar uma página php de teste.
echo -e '<?php \nphpinfo();' | sudo tee /var/www/html/test.php
-
Em um Web browser, navegue até http://IP do servidor público/test.php.
Instalar o Shell MySQL e MySQL
-
Instale o pacote de versão MySQL.
sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
-
Instale o Shell MySQL.
sudo yum -y install mysql-shell
Instalar o Drupal CMS
Instalar o Drupal em sua instância do Oracle Linux
-
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>
-
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
-
Edite httpd.conf.
sudo vim /etc/httpd/conf/httpd.conf
-
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.
-
Reinicie o Apache.
sudo systemctl restart httpd
-
Faça o download do Drupal no site do Drupal.
curl -L -o drupallatest.tar.gz https://www.drupal.org/download-latest/tar.gz
-
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
-
Ajustar propriedade.
sudo chown apache. -R /var/www/html/
-
Crie settings.php.
cd /var/www/html/sites/default/ cp default.settings.php settings.php
-
Ajustar propriedade.
sudo chown apache. -R /var/www/html/
- Ajuste o SE Linux.
sudo chcon -R -t httpd_sys_content_rw_t /var/www/html/sites/
- Permitir que o Apache se conecte a um banco de dados externo.
sudo setsebool -P httpd_can_network_connect_db 1
- Estabeleça conexão com o banco de dados MDS usando o Shell MySQL.
mysqlsh --sql -u admin -h <MDS end point IP>
- 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
-
Em um acesso ao browser http://IP público da instância/.
-
Escolha o idioma e clique em Salvar e Continuar.
-
Selecione um perfil de instalação, selecione o perfil Padrão e clique em Salvar e Continuar.
-
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
-
Clique em Instalar site.
-
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
-
Clique em Salvar e continuar.
-
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.
Links Relacionados
- Assista ao vídeo em Executando o Drupal com o Oracle MySQL Database Service
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.
Install Drupal CMS on Oracle Linux with MySQL database
F38453-06
September 2022
Copyright © 2022, Oracle and/or its affiliates.