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
sshpara 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
sshinstalado.
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
sshque 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
sshcriadas 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
sudopara instalar e iniciar o servidor. - Atualize as definições do firewall.
Em seguida, atualize a configuração
iptablespara 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 ACCEPTsudo netfilter-persistent saveOs 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 updatesudo 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. Ou 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 phpsudo apt -y install php-mysql php-curl php-gd php-zip - Verifique a instalação e reinicie o Apache.
php -vsudo 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-datapara 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-serverEsta etapa pode levar algum tempo.
- Acesse o MySQL.
sudo mysql - Altere o usuário MySQL
rootpara 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_installationProduz 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ãoYpara 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_socketpermite que você faça a autenticação comsudoem vez de com uma senha MySQL. - Saia de MySQL.
mysql> exit
- Acesse o MySQL.
sudo mysqlVocê 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.gztar xvfz <download-file-name>.tar.gzO comando cria um diretório
wordpresscom o código PHP para WordPress nele. - Copie o conteúdo do diretório
wordpresspara o diretório/var/www/html.cp -R /home/<your-username>/tmp/wordpress/* /var/www/htmlO 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.htmlpadrão.mv index.html index.html.bkAgora,
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.phpObservaçã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: