Como configurar um site WordPress Grátis usando o Oracle Cloud Infrastructure (OCI)

Se você deseja hospedar um site WordPress gratuitamente, o Oracle Cloud Infrastructure (OCI) oferece uma excelente opção com sua camada gratuita (Free Tier). Neste guia, vamos mostrar o passo a passo para criar uma instância na Oracle Cloud, instalar o WordPress, configurar SSL gratuito e acessar a VM via PuTTY com chave SSH.

1. Criando uma Conta no Oracle Cloud

  1. Acesse cloud.oracle.com e clique em “Sign Up”.
  2. Preencha os dados necessários e adicione um cartão de crédito para verificação (será feita uma cobrança para valisação e sera extornada logo em seguida).

2. Criando a VM Free Tier

  1. Acesse o painel do OCI e clique em Compute > Instances.
  2. Clique em Create Instance e escolha o nome da instância.
  3. Selecione Ubuntu 22.04 como sistema operacional.
  4. Escolha a configuração grátis (1 CPU, 1GB RAM).
  5. Adicione sua chave SSH para acesso remoto.
  6. Clique em Create e aguarde a inicialização.

3. Acessando a VM via PuTTY

  1. Baixe e instale o PuTTY.
  2. Converta sua chave .pem para .ppk usando o PuTTYgen:
    • Abra o PuTTYgen.
    • Clique em Load e selecione sua chave .pem.
    • Clique em Save private key e salve como .ppk.
  3. Abra o PuTTY, insira o IP público da VM em Host Name e em Connection > SSH > Auth, selecione sua chave .ppk.
  4. Clique em Open para acessar a VM.

4. Configurando a Instância

  1. Atualize os pacotes:
sudo apt update && sudo apt upgrade -y
  1. Instale o Apache, MySQL e PHP:
sudo apt install apache2 mysql-server php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip unzip -y

5. Configurando Firewall e Rede

  1. No OCI, abra Networking > Virtual Cloud Networks (VCN) e libere as portas 80 (HTTP) e 443 (HTTPS).
  2. No Ubuntu, libere o firewall:
sudo ufw allow 'Apache Full'
sudo ufw enable

6. Instalando o WordPress

  1. Baixe e extraia o WordPress:
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xvzf latest.tar.gz
sudo mv wordpress/* . 
sudo rm -rf wordpress latest.tar.gz
sudo rm -rf index.html
  1. Configure as permissões:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

7. Configurando o Banco de Dados

  1. Segurança do MySQL:
sudo mysql_secure_installation
  • Pressione ENTER para a senha do root (caso ainda não tenha definido).
  • Escolha Y para configurar a senha do root.
  • Escolha Y para remover usuários anônimos e desativar acesso root remoto.
  • Escolha Y para remover o banco de dados de teste.
  • Escolha Y para aplicar as configurações.
  1. Acesse o MySQL:
sudo mysql -u root -p
  1. Crie um banco de dados e um usuário:
CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'senha_forte';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Utilize um gerador de senha para gerar uma senha forte para usar no banco de dados:

https://my.norton.com/extspa/passwordmanager?path=pwd-gen

  1. Renomeie o arquivo de configuração do WordPress:
sudo mv wp-config-sample.php wp-config.php
  1. Edite o wp-config.php e adicione os dados do banco:
 define('DB_NAME', 'wordpress');
define('DB_USER', 'wp_user'); 
define('DB_PASSWORD', 'senha_forte');

8. Configurando DNS

Para configurar o acesso ao site atravez do seu dominio proprio, “seu-dominio.com”, você precisa fazer o apontamento do dominio para o endereço de IP público da VM criada no Oracle Cloud:

  1. Na tela “Instance information”, copie o “Public IP address:
  1. Vá ate o site onde você comprou seu dominio e procure por “Zona DNS” ou “Editar Zona DNS”.
  2. Adicione um novo registro do tipo A:
no campo nome coloque @, e no campo Aponta para coloque o Public IP que você copiou no passo anterior.
  1. Aguarde, essa alteração pode demorar até 24hs para entrar em vigor e se propagar na internet.

Você pode acompanhar a atualização do resgistro DNS no site: https://dnschecker.org/

O resgistro A mostrado no site deve ser igual ao que você configurou no passo anterior.

9. Configurando SSL Gratuito com Let’s Encrypt

  1. Instale o Certbot:
 sudo apt install certbot python3-certbot-apache -y
  1. Gere o certificado SSL:
sudo certbot --apache -d *.seu-dominio.com
  1. Configure a renovação automática:
sudo systemctl enable certbot.timer

10. Configurando o Apache

  1. Crie um novo Virtual Host:
sudo nano /etc/apache2/sites-available/wordpress-ssl.conf
  1. Adicione o seguinte conteúdo:

troque todas ocorrências de “seu-dominio.com” pelo dominio correto a ser configurado.

# Redireciona todo o tráfego HTTP para HTTPS
<VirtualHost *:80>
    ServerAdmin admin@seu-dominio.com
    ServerName seu-dominio.com
    ServerAlias seu-dominio.com
    DocumentRoot /var/www/html

    <Directory /var/www/html/>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # Redirecionamento forçado para HTTPS
    RewriteEngine on
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
</VirtualHost>

# Configuração do Virtual Host para HTTPS
<VirtualHost *:443>
    ServerAdmin suporte@divulgalinks.com.br
    ServerName seu-dominio.com
    ServerAlias seu-dominio.com
    DocumentRoot /var/www/html

    <Directory /var/www/html/>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error-ssl.log
    CustomLog ${APACHE_LOG_DIR}/access-ssl.log combined

    # Habilita SSL
    SSLEngine on
    SSLCertificateFile   /etc/letsencrypt/live/seu-dominio.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/seu-dominio.com/privkey.pem

    # Segurança extra com Headers
    <IfModule mod_headers.c>
        Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
    </IfModule>
</VirtualHost>
  1. Ative o site e módulos necessários:
sudo a2ensite wordpress-ssl
sudo a2enmod rewrite ssl headers
sudo systemctl restart apache2
  1. Testar a Configuração
sudo apachectl configtest
  1. Se a saída for Syntax OK, reinicie o Apache:
sudo systemctl restart apache2

11. Finalizando a Instalação do WordPress

  1. Acesse http://seu-dominio.com no navegador.
  2. Complete a instalação do WordPress informando os dados do banco de dados.
  3. Pronto! Seu site WordPress está online e seguro.

Rolar para cima