Posted on abril 29, 2024
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](https://blog.iglesias.dev.br/wp-content/uploads/2024/04/image-1.png)
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](https://blog.iglesias.dev.br/wp-content/uploads/2024/04/image-2.png)
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. 😉