Oracle Cloud e Pouca Memória

Já tem muito tempo que a OCI(Oracle Cloud Infrastructure) existe, e a tempos ela oferece alguns recursos “grátis” para teste.

Já de início, não gostei da usabilidade deles, recursos de difícil configuração e documentação difícil de encontrar parece ser um padrão por lá. Mas é “grátis”!

Já havia feito alguns testes no passado, mas nunca passou disso. Até que tive a idéia de voltar bloggar!

Então a idéia foi a de subir uma infra básica para o wordpress lá na OCI, como eu queria testar melhor a capacidade deles decidi subir um Portainer e dois cointainers docker, um para o WordPress e outro para o MariaDB. Para quem estiver querendo fazer o mesmo, aqui está a documentação oficial, mas depois de alguns testes aqui está o docker composer que utilizei:

version: '3.1'

services:
   mariadb:
     image: mariadb:latest
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: wordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     image: wordpress:latest
     links:
       - mariadb:mysql
     volumes:
       - wp_data:/var/www
       - wp_php:/usr/local/etc/php
       - wp_apache:/etc/apache2
     ports:
       - 3080:80
     restart: always
     environment:
       WORDPRESS_DB_HOST: mariadb:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress

volumes:
    db_data:
      external: true
    wp_data:
      external: true
    wp_php:
      external: true
    wp_apache:
      external: true
Portainer rodando dois containers

Bom, depois disso tudo configurado eu decidi usar a Cloudflare como proxy para não deixar o servidor diretamente exposto, então usei o Cloudflare Tunnel – Zero Trust App Connector para servir de proxy/firewall. Mais para frente trago um post detalhando o processo de configuração, mas já adianto que é super fácil.

Com isso tudo configurado, agora é hora de instalar um tema legal e começar a postar… Mas pera!

Para os desavisados a instancia “grátis” da OCI é bem… bem básica, 1 core de processador com 2 threads , 1Giga de RAM e 0.48Giga de rede, isso mesmo, menos de 500 Mega de velocidade, mas para um simples blog pensei ser o suficiente. Estava enganado!

Configurações da Oracle Cloud

Logo começaram os travamentos com a vm ficando sem memória, o pior é que a instalação padrão do Ubuntu na OCI não vem nem com Swap configurada. Então vamos configurar.

sudo fallocate -l 1G /swapfile

sudo chmod 600 /swapfile

sudo mkswap /swapfile

sudo swapon /swapfile

sudo cp /etc/fstab /etc/fstab.bak

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Caso você ainda tenha problemas com o consumo de memória na sua instância, existe a opção de desinstalar o Oracle Agent, isso vai te poupar facilmente 200MB de memória

sudo snap remove oracle-cloud-agent

Agora sim, tudo funcionando como deve, só falta postar com frequência (parte mais difícil)!

Bom, só para resumir, se você está aqui lendo esse post agora é porque a OCI funciona. 😉

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *