Nextcloud na OCI com Wasabi como Storage principal.

February 26, 2022    oci nextcloud docker bucket wasabi instance

Pessoal, fiz alguns testes aqui e queria compartilhar o resultado com vocês:

- Provedor: Oracle Cloud - Free Tier

    2 VMs de computação baseadas em AMD com 1/8 OCPU\*\* e 1 GB de memória cada.
    4 núcleos Ampere A1 baseados em Arm e 24 GB de memória utilizáveis como uma VM ou até 4 VMs.
    Armazenamento de volumes em 2 blocos, total de 200 GB.
    10 GB de Armazenamento de Objetos.
    10 GB de Armazenamento de Arquivos.
    Balanceador de Carga de Rede Flexível.
    Transferência de Dados de Saída: 10 TB por mês.
    Registro em log: 10 GB por mês.

Basicamente o que usei foi:

- 1X - VMs de computação baseadas em AMD com 1/8 OCPU__ e 1 GB de memória.

  • Trial account wasabi (após o trial cobrado $6 por 1 Tb)
  • DNS no cloudflare

Para esse post a intenção é falar mais sobre as características dele do que como fazer, o setup rolou com containers em Docker, usando a imagem do nextcloud com apache, banco em container usando mariadb e um proxy reverso chamado Nginx proxy manager (https://nginxproxymanager.com/guide/#quick-setup)

Para usar o bucket wasabi como storage principal uma vez que a máquia na OCI tinha apenas 50 Gb de espaço foi necessário criar um arquivo chamado storage.config.php que vai dentro da pasta config do Nextcloud.

<?php
$CONFIG = array (
'objectstore' => array(
        'class' => '\\OC\\Files\\ObjectStore\\S3',
        'arguments' => array(
                'bucket' => 'my-nextcloud-bucket',
                'autocreate' => true,
                'key'    => 'BYQLD4LZGEXAMPLE',
                'secret' => 'dycOcoq6R9YwTVEXAMPLE',
                'hostname' => 's3.us-west-1.wasabisys.com',
                'region' => 'us-west-1',
                'port' => 443,
                'use_ssl' => true,
                'use_path_style'=>true
        ),
),
);

Vou deixar aqui o tutorial que eu usei para criar o arquivo como referência: https://anto.online/guides/how-to-install-nextcloud-using-wasabi-s3-as-primary-storage/

Depois disso foi necessário apenas subir o docker-compose file e liberar as portas para acesso externo e fazer os apontamentos no DNS para o nome que eu queria usar no navegador. :D

comments powered by Disqus