Free Tier: Instalar o WordPress em uma Instância do Ubuntu

Neste tutorial, use uma conta do Oracle Cloud Infrastructure Free Tier para configurar uma instância do Ubuntu. Em seguida, instale um servidor Web Apache, PHP 8, MySQL e, por fim, WordPress. Após a instalação, acesse sua nova instalação WordPress pela internet. Este tutorial abrange todas as etapas necessárias para configurar uma rede virtual, uma instância de computação e conectar o host à internet.

As principais tarefas incluem:

  • Configure um compartimento para seu trabalho de desenvolvimento.
  • Instale uma instância do Ubuntu Linux e conecte-a a uma VCN (Rede Virtual na Nuvem).
    • Configure uma rede virtual na nuvem do Oracle Cloud Infrastructure e serviços de rede relacionados obrigatórios para que um host se conecte à internet.
    • Configure as chaves de criptografia ssh para acessar o Ubuntu Linux Server.
  • Configure regras de entrada para uma VCN.
  • Configure Apache, PHP 8, MySQL e WordPress na VM.
  • Conecte-se à instância pela internet.

Este é um diagrama simplificado da configuração da VM com Linux.

Um diagrama dos componentes necessários para executar um servidor Web Apache no Oracle Cloud Infrastructure

Para obter informações adicionais, consulte:

Antes de Começar

Para concluir este tutorial com sucesso, você deve ter o seguinte:

Requisitos

1. Configurar um Compartimento para Desenvolvimento

Configure um compartimento para seu desenvolvimento.

Criar um Compartimento

Crie um compartimento para os recursos criados neste tutorial.

  1. Acesse a Console do Oracle Cloud Infrastructure.
  2. Abra o menu de navegação e clique em Identidade e Segurança. Em Identidade, clique em Compartimentos.
  3. Clique em Criar Compartimento.
  4. Preencha as informações a seguir:
    • Nome: <your-compartment-name>
    • Descrição Compartment for <your-description>.
    • Compartimento Principal: <your-tenancy>(root)
  5. Clique em Criar Compartimento.

Referência: Criar um compartimento

2. Instalar uma Instância do Ubuntu Linux

Use o workflow Criar uma Instância de VM para criar uma nova instância de computação.

O workflow faz várias coisas ao instalar a instância:

  • Cria e instala uma instância de computação que executa o Ubuntu Linux.
  • Cria uma VCN com a sub-rede obrigatória e os componentes necessários para conectar a instância do Ubuntu Linux à internet.
  • Cria um par de chaves ssh que você usa para se conectar à instância.
Verificar Etapas de Instalação

Para começar a instalar uma instância com o workflow Criar uma instância de VM, siga estas etapas:

Importante

As etapas fornecidas são para uma conta Free Tier. Se você estiver usando uma conta paga, as etapas poderão ser diferentes das mostradas aqui.
  1. Clique no ícone do Oracle Cloud para ir à página de destino principal.
    • Role para baixo até Iniciar Recursos.
    • Selecione o workflow Criar uma instância de VM.
    A página Criar instância de computação é exibida. As seções da página incluem
    • Nome e Compartimento
    • Colocação
    • Segurança
    • Imagem e forma
    • Rede
    • Adicionar chaves SSH
    • Volume de inicialização
  2. Escolha o Nome e o Compartimento.

    Opções Iniciais

    • Nome: <name-for-the-instance>
    • Criar no compartimento: <your-compartment-name>

    Insira um valor para o nome ou use o padrão fornecido pelo sistema. Para o compartimento, selecione o compartimento criado

  3. Verifique as configurações de Colocação.
    • Use os valores padrão. Um domínio de disponibilidade é designado para você.

    Os dados podem ser semelhantes aos seguintes:

    Domínio de disponibilidade

    • Domínio de disponibilidade: AD-1
    • Tipo de capacidade: Capacidade sob demanda
    • Domínio de falha: Permitir que a Oracle escolha o melhor domínio de falha
    Observação

    Para Free Tier, use a opção Always Free Elegível para o domínio de disponibilidade.
  4. Verifique as definições de Segurança.
    • Execute as configurações padrão.

    Os dados podem ser semelhantes aos seguintes:

    Segurança

    • Instância blindada: Desativada
    • Cálculo confidencial: Desativado
  5. Revise as definições de Imagem e forma. Altere a imagem do sistema operacional.
    • Clique em Editar.
    • Clique em Alterar Imagem.
    • Clique em Ubuntu.
    • Selecione o Ubuntu 22.04 Canônico ou uma versão posterior.
    • Clique em Selecionar Imagem.
    Observação

    A seguir estão amostras de dados de uma máquina virtual AMD. Os valores reais podem ser distintos.

    Imagem e forma

    • Imagem: Ubuntu 22,04 Canônico
    • build da imagem: <current-build-date>
    • Forma: VM.Standard.E2.1.Micro
    • OCPU: 1
    • Memória (GB): 1
    • Largura de Banda da rede (Gbps): 0.48
    Observação

    Para Free Tier, use as opções de forma Always Free Elegíveis.
    • Prosseguir para a próxima sessão.
  6. Verifique as configurações de Rede. Faça as seguintes alterações no padrão.
    • Clique em Editar.
    • Rede Principal: Selecione Criar nova rede virtual na nuvem.
    • Novo nome da rede virtual na nuvem: Crie o nome da VCN gerada ou forneça um nome.
    • Criar no compartimento: <your-compartment-name>.
    • Sub-rede: Selecione Criar nova sub-rede pública.
    • Novo nome de sub-rede: Crie o nome da sub-rede gerada ou forneça um nome.
    • Criar no compartimento: <your-compartment-name>.
    • Bloco CIDR: Obtenha o valor padrão (por exemplo, 10.0.0.0/24).
    • Endereço IPv4 público, obtenha o valor padrão de Designar um endereço IPv4 público.
    • Prosseguir para a próxima sessão.
  7. Verifique as definições de Adicionar chaves SSH. Utilize os valores padrão fornecidos pelo workflow.
    • Selecione a opção Gerar um par de chaves para mim.
    • Clique em Salvar Chave Privada e em Salvar Chave Pública para salvar as chaves SSH públicas e privadas desta instância de computação.

    Se você quiser usar suas próprias chaves SSH, selecione uma das opções para fornecer sua chave pública.

    Observação

    Coloque seus arquivos de chave privada e pública em um local seguro. Não será possível recuperar chaves novamente após a criação da instância de computação.
  8. Revise as definições de Volume de inicialização.

    Desmarque a definição Especificar um tamanho de volume de inicialização do cliente.

    Marque a definição Usar criptografia em trânsito.

    Desmarque a definição Criptografar este volume com uma chave gerenciada por você.

  9. Clique em Criar para criar a instância. O provisionamento do sistema poderá levar alguns minutos.
Você criou com sucesso uma instância do Ubuntu Linux.

3. Ativar Acesso à Internet

O workflow Criar uma Instância de VM cria automaticamente uma VCN para sua VM. Você adiciona uma regra de entrada à sub-rede para permitir conexões com a internet na porta 80.

Criar uma Regra de Entrada para a VCN

Siga estas etapas para selecionar a sub-rede pública da VCN e adicionar a regra de entrada.

  1. Abra o menu de navegação e clique em Rede e clique em Redes Virtuais na Nuvem.
  2. Selecione a VCN criada com a instância de computação.
  3. Com a nova VCN exibida, clique no link de sub-rede <your-subnet-name>.

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

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

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

  5. Clique em Adicionar Regras de Entrada.

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

  6. Preencha a regra de entrada com as informações a seguir.

    Preencha a regra de entrada da seguinte forma:

    • Sem monitoramento de estado: Marcado
    • Tipo de Origem: CIDR
    • CIDR de Origem: 0.0.0.0/0
    • Protocolo IP: TCP
    • Intervalo de portas de origem: (leave-blank)
    • Faixa de Porta de Destino: 80
    • Descrição: Permitir conexões HTTP
  7. Clique em Adicionar Regras de Entrada.
    Agora são permitidas conexões HTTP. A VCN está configurada para tráfego HTTP na porta 80.
Você criou com sucesso uma regra de entrada que torna a instância disponível na porta 80 pela internet.

4. Instalar e Configurar o Apache, o PHP 8, o MySQL e o WordPress

Em seguida, instale e configure o servidor Web Apache e o PHP a serem executados na instância do Ubuntu Linux.

Configurar o Firewall do Ubuntu

Conecte-se à instância do Ubuntu e configure as definições de firewall. Siga estas etapas:

  1. Acesse a sua conta Free Tier.
  2. Abra o menu de navegação e clique em Compute. Em Compute, clique em Instâncias.
  3. Clique no link para a instância criada na etapa anterior.

    Na seção Acesso à Instância, anote o Endereço IP Público criado pelo sistema para você. Você usa esse endereço IP para estabelecer conexão com a instância.

  4. Abra uma janela de Terminal.
  5. Passe para o diretório no qual você armazenou as chaves de criptografia ssh criadas na parte 1.
  6. Conecte-se à VM com este comando SSH.
    ssh -i <your-private-key-file> ubuntu@<your-public-ip-address>

    Como a sua chave pública foi identificada na criação da VM, esse comando faz seu registro na VM. Agora você pode executar comandos sudo para instalar e iniciar o servidor.

  7. Atualize as definições do firewall.

    Em seguida, atualize a configuração iptables para permitir o tráfego HTTP. Para atualizar iptables, execute os comandos a seguir.

    sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
    sudo netfilter-persistent save

    Os comandos adicionam uma regra para permitir o tráfego HTTP e salva as alterações nos arquivos de configuração iptables.

Instalar o Servidor Apache
  1. Instale o Servidor Apache.
    sudo apt update
    sudo apt -y install apache2
  2. Em seguida, inicie o Apache.
    sudo systemctl restart apache2
  3. Agora você pode testar o servidor.

    Você pode testar seu servidor na linha de comando com curl localhost. Se preferir, você pode conectar seu browser ao endereço IP público designado à VM: http://<your-public-ip-address>. A página é semelhante a: Página de Teste do Servidor Apache

Instalar PHP
  1. Instale o PHP e, em seguida, alguns módulos úteis com os comandos a seguir.
    sudo apt -y install php
    sudo apt -y install php-mysql php-curl php-gd php-zip
  2. Verifique a instalação e reinicie o Apache.
    php -v
    sudo systemctl restart apache2
  3. Adicione um arquivo de teste PHP à VM.
    sudo vi /var/www/html/info.php
  4. No arquivo, insira o seguinte texto e salve o arquivo:
    <?php
    phpinfo();
    ?>
  5. Conecte-se a http://<your-public-ip-address>/info.php.

    O browser produz uma listagem da configuração PHP na VM semelhante à seguinte.

    Dica

    A imagem será diferente em decorrência de atualizações do sistema operacional.
    Página de configuração PHP

    Você instalou com sucesso o Apache e o PHP em uma instância do Oracle Cloud Infrastructure.

    Observação

    Após concluir o teste, exclua o arquivo info.php.
Configurar Diretório HTML do Apache

Configure o servidor Apache para ler e gravar no diretório /var/www/html.

  1. Adicione um nome de usuário ao grupo www-data para que você possa editar o diretório /var/www/html.
    sudo adduser $USER www-data
  2. Agora altere a propriedade do diretório de conteúdo.
    sudo chown -R www-data:www-data /var/www/html
  3. Altere as permissões nos arquivos e no diretório.
    sudo chmod -R g+rw /var/www/html
  4. Reinicialize a máquina para que as alterações tenham efeito.
Instalar e Configurar o MySQL Server e o Cliente

Em seguida, instale e configure o servidor e o cliente MySQL para que ele possa ser usado com o WordPress.

Importante

Devido a alterações na configuração do Ubuntu MySQL, este tutorial acrescenta etapas adicionais antes e depois do script sudo mysql_secure_installation. As novas etapas são obrigatórias para que o script mysql_secure_installation seja concluído com sucesso.
  1. Instale o pacote MySQL Server.
    sudo apt -y install mysql-server

    Esta etapa pode levar algum tempo.

  2. Acesse o MySQL.
    sudo mysql
  3. Altere o usuário MySQL root para permitir a autenticação da senha.
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<your-password>';
    Observação

    Essa senha é temporária. Você redefine a senha root nas etapas a seguir.
  4. Saia de MySQL.
    mysql> exit
  5. Proteja MySQL com o script mysql_secure_installation.
    1. Execute o script.
      sudo mysql_secure_installation

      Produz esta saída:

      Securing the MySQL server deployment.
    2. Será solicitado que você informe a senha temporária definida.
      Enter password for user root:

      Informe a senha.

    3. Ativar Validação de Senha:
      
      VALIDATE PASSWORD COMPONENT can be used to test passwords
      and improve security. It checks the strength of password
      and allows the users to set only those passwords which are
      secure enough. Would you like to set up VALIDATE PASSWORD component?
      
      Press y|Y for Yes, any other key for No:    
                          
    4. Selecione Y.
    5. Selecione o nível de validação de senha.
      
      There are three levels of password validation policy:
      
      LOW    Length >= 8
      MEDIUM Length >= 8, numeric, mixed case, and special characters
      STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
      
      Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:                        
                          
    6. Altere a senha root.
      Using existing password for root.
                                      
      Estimated strength of password: XX
      Change the password for root ? ((Press y|Y for Yes, any other key for No) :                            
    7. Selecione Y.
    8. Defina a senha raiz.
      
      New password: 
      
      Re-enter new password: 
      
      Estimated strength of the password: 100 
      Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :
                          
      Observação

      Esta etapa substitui a senha temporária inicial definida anteriormente.
    9. Selecione Y.
    10. Selecione as demais opções de segurança.
      
      Remove anonymous users? (Press y|Y for Yes, any other key for No) : 
      Disallow root login remotely? (Press y|Y for Yes, any other key for No) : 
      Remove test database and access to it? (Press y|Y for Yes, any other key for No) : 
      Reload privilege tables now? (Press y|Y for Yes, any other key for No) : 
      Success.
      
      All done! 
                          
      Dica

      É recomendável usar os valores padrão Y para todas as opções.
  6. Acesse MySQL com a nova senha.
    mysql -u root -p
  7. Altere o método de autenticação MySQL de volta para auth_socket.
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
    Dica

    O método de autenticação auth_socket permite que você faça a autenticação com sudo em vez de com uma senha MySQL.
  8. Saia de MySQL.
    mysql> exit
Configurar o WordPress com o serviço MySQL Database
  1. Acesse o MySQL.
    sudo mysql

    Você recebe um prompt do MySQL.

  2. Liste os bancos de dados padrão.
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    4 rows in set (0.01 sec)
                        
  3. Crie um usuário para o MySQL.
    mysql> CREATE USER '<your-user-name>'@'localhost' IDENTIFIED BY '<your-password>';
    Query OK, 0 rows affected (0.01 sec)
  4. Tornar o usuário um administrador.
    mysql> GRANT ALL PRIVILEGES ON *.* TO '<your-user-name>'@'localhost';
    Query OK, 0 rows affected (0.01 sec)
                        
  5. Crie o banco de dados do WordPress.
    mysql> create database wpdb;
    Query OK, 1 row affected (0.01 sec)
                        
  6. Verifique o resultado.
    mysql>show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    | wpdb               |
    +--------------------+
    5 rows in set (0.00 sec)
  7. Descarregue privilégios para limpar a memória armazenada no cache.
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> exit
    Bye
Instalar e Configurar o WordPress

Faça download das etapas a seguir para instalar o WordPress no servidor.

  1. Abra uma janela de terminal e crie um diretório tmp.
  2. Faça download do zip WordPress do Linux em https://wordpress.org/download/ e descompacte-o.
    wget <url-for-download/filename>.tar.gz
    tar xvfz <download-file-name>.tar.gz

    O comando cria um diretório wordpress com o código PHP para WordPress nele.

  3. Copie o conteúdo do diretório wordpress para o diretório /var/www/html.
    cp -R /home/<your-username>/tmp/wordpress/* /var/www/html

    O conteúdo do diretório wordpress é copiado para o diretório /var/www/html. Este comando é uma amostra. O comando pode ser diferente, dependendo do nome dos seus diretórios.

  4. Passe para o diretório /var/www/html.
    cd /var/www/html
  5. Renomeie o arquivo index.html padrão.
    mv index.html index.html.bk

    Agora, index.php é carregado por padrão quando seu diretório raiz é acessado.

  6. Renomeie o arquivo wp-config-sample.php.
    mv wp-config-sample.php wp-config.php
  7. Atualize os valores da configuração MySQL.
    vi wp-config.php
  8. Execute o script de instalação abrindo um browser e este URL: http://<your-public-ip-address>/wp-admin/install.php
    Observação

    Crie uma conta de administrador para o blog no WordPress. Não esqueça de anotar as informações da página de instalação. Você precisa das informações para acessar o blog no WordPress.
  9. Abra seu novo blog em: http://<your-public-ip-address>

    Conclua qualquer outra configuração necessária para WordPress. Aqui está um link para ajudar.

Você configurou um blog WordPress em uma instância de computação do OCI.

O Que Vem a Seguir

Você instalou e implantou com sucesso um servidor Web Apache no Oracle Cloud Infrastructure usando uma instância do Linux.

Para explorar mais informações sobre desenvolvimento com produtos Oracle, confira estes sites: