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.

Para obter informações adicionais, consulte:
Antes de Começar
Para concluir este tutorial com sucesso, você deve ter o seguinte:
Requisitos
- Uma conta no Oracle Cloud Infrastructure Free Tier. Oracle Cloud Infrastructure Free Tier.
- Um computador MacOS, Linux ou Windows com suporte
ssh
instalado.
1. Configurar um Compartimento para Desenvolvimento
Configure um compartimento para seu desenvolvimento.
Crie um compartimento para os recursos criados neste tutorial.
- Acesse a Console do Oracle Cloud Infrastructure.
- Abra o menu de navegação e clique em Identidade e Segurança. Em Identidade, clique em Compartimentos.
- Clique em Criar Compartimento.
- Preencha as informações a seguir:
- Nome:
<your-compartment-name>
- Descrição
Compartment for <your-description>.
- Compartimento Principal:
<your-tenancy>(root)
- Nome:
- 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.
Para começar a instalar uma instância com o workflow Criar uma instância de VM, siga estas etapas:
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.
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.
Siga estas etapas para selecionar a sub-rede pública da VCN e adicionar a regra de entrada.
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.
Conecte-se à instância do Ubuntu e configure as definições de firewall. Siga estas etapas:
- Acesse a sua conta Free Tier.
- Abra o menu de navegação e clique em Compute. Em Compute, clique em Instâncias.
- 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.
- Abra uma janela de Terminal.
- Passe para o diretório no qual você armazenou as chaves de criptografia
ssh
criadas na parte 1. - 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. - Atualize as definições do firewall.
Em seguida, atualize a configuração
iptables
para permitir o tráfego HTTP. Para atualizariptables
, 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
.
- Instale o Servidor Apache.
sudo apt update
sudo apt -y install apache2
- Em seguida, inicie o Apache.
sudo systemctl restart apache2
- 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:
- 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
- Verifique a instalação e reinicie o Apache.
php -v
sudo systemctl restart apache2
- Adicione um arquivo de teste PHP à VM.
sudo vi /var/www/html/info.php
- No arquivo, insira o seguinte texto e salve o arquivo:
<?php phpinfo(); ?>
- 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.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 arquivoinfo.php
.
Configure o servidor Apache para ler e gravar no diretório /var/www/html
.
- 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
- Agora altere a propriedade do diretório de conteúdo.
sudo chown -R www-data:www-data /var/www/html
- Altere as permissões nos arquivos e no diretório.
sudo chmod -R g+rw /var/www/html
- Reinicialize a máquina para que as alterações tenham efeito.
Em seguida, instale e configure o servidor e o cliente MySQL para que ele possa ser usado com o WordPress.
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.- Instale o pacote MySQL Server.
sudo apt -y install mysql-server
Esta etapa pode levar algum tempo.
- Acesse o MySQL.
sudo mysql
- 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. - Saia de MySQL.
mysql> exit
- Proteja MySQL com o script
mysql_secure_installation
.- Execute o script.
sudo mysql_secure_installation
Produz esta saída:
Securing the MySQL server deployment.
- Será solicitado que você informe a senha temporária definida.
Enter password for user root:
Informe a senha.
- 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:
- Selecione
Y
. - 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:
- 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) :
- Selecione
Y
. - 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. - Selecione
Y
. - 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ãoY
para todas as opções.
- Execute o script.
- Acesse MySQL com a nova senha.
mysql -u root -p
- 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çãoauth_socket
permite que você faça a autenticação comsudo
em vez de com uma senha MySQL. - Saia de MySQL.
mysql> exit
- Acesse o MySQL.
sudo mysql
Você recebe um prompt do MySQL.
- Liste os bancos de dados padrão.
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.01 sec)
- 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)
- Tornar o usuário um administrador.
mysql> GRANT ALL PRIVILEGES ON *.* TO '<your-user-name>'@'localhost'; Query OK, 0 rows affected (0.01 sec)
- Crie o banco de dados do WordPress.
mysql> create database wpdb; Query OK, 1 row affected (0.01 sec)
- Verifique o resultado.
mysql>show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | wpdb | +--------------------+ 5 rows in set (0.00 sec)
- 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
Faça download das etapas a seguir para instalar o WordPress no servidor.
- Abra uma janela de terminal e crie um diretório
tmp
. - 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. - 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. - Passe para o diretório
/var/www/html
.cd /var/www/html
- 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. - Renomeie o arquivo
wp-config-sample.php
.mv wp-config-sample.php wp-config.php
- Atualize os valores da configuração MySQL.
vi wp-config.php
- 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. - 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: