Pular para o conteúdo principal
BlogFerramentas para desenvolvedoresUsando Object Storage como o armazenamento primário para Nextcloud

Como usar o armazenamento de objetos como o armazenamento primário para Nextcloud

Como usar o armazenamento de objetos como o armazenamento primário para Nextcloud

Este post foi originalmente publicado em nosso Comunidade Linode por Mike Fischler, um Especialista em Suporte ao Cliente da Linode.

Você pode usar o Linode Object Storage como o armazenamento primário para sua Nextcloud (se você não estiver familiarizado com o Nextcloud, ele é uma plataforma de gerenciamento de armazenamento e produtividade de código aberto, semelhante a serviços de código fechado como Google Drive, OneDrive e Dropbox). Em seguida, você poderá usar a extensa biblioteca de aplicativos do Nextcloudpara configurar pastas de grupo para diferentes equipes, atribuir limitações de largura de banda a usuários individuais e muito mais.

Interaja com o Linode Object Storage nesse método alternativo e seguro sem se preocupar com listas de controle de acesso, políticas de bucket ou com a linha de comando. Antes de começarmos, é importante observar que, quando você usa o armazenamento de objetos como armazenamento primário, nenhum metadado (nomes, estruturas de diretório etc.) é armazenado no bucket. Os metadados só são armazenados no banco de dados e o bucket só mantém o conteúdo do arquivo por meio de um identificador exclusivo, portanto, qualquer coisa salva no bucket de armazenamento de objetos não pode ser acessada fora do site Nextcloud.

Primeiro, criar um conjunto de chaves de acesso e um balde de armazenamento de objetos especificamente para este projeto. Embora não seja necessário, se surgir qualquer preocupação de segurança, você terá a flexibilidade de revogar chaves e apagar o balde sem perturbar seus outros projetos. Para obter ajuda com estas etapas, consulte os links abaixo.

Também será útil ter um nome de domínio que você possa apontar para esta implantação Nextcloud . Nosso Nextcloud One-Click App pode configurar automaticamente os registros DNS, então tudo que você precisará fazer é certificar-se de que seu domínio seja apontado para os Linode Name Servers. Se necessário, você pode encontrar uma lista deles abaixo. Tenha em mente que pode levar até 48 horas para que as mudanças de servidor de nomes se propaguem.

ns1.linode.com
ns2.linode.com
ns3.linode.com
ns4.linode.com
ns5.linode.com

Puxe para cima o guia acompanhanteNextcloud OCA e siga até chegar à seção "Getting Started after Deployment". Quando chegar a este ponto, tente carregar a página de configuração Nextcloud mostrada nesse guia. Se você puder ver essa página, a instalação foi bem sucedida. Não estamos prontos para terminar o processo de instalação, então você pode fechar essa tela por enquanto. Preenchê-la neste ponto vai causar muitos problemas, portanto, não a complete ainda.

Em seguida, abra uma sessão SSH com o Linode e cd no diretório /var/wwww/nextcloud/config. Crie um arquivo dentro desse diretório chamado storage.config.php e cole no exemplo abaixo. Lembre-se de preencher os campos apropriados.

<?php
$CONFIG = array(
    'objectstore' => array(
        'class' => '\\OC\\Files\\ObjectStore\\S3',
        'arguments' => array(
                'bucket'   => '<BUCKET_NAME>',
                'key'      => '<ACCESS_KEY>',
                'secret'   => '<SECRET_KEY>',
                'use_ssl'  => true,
                'hostname' => '<HOSTNAME_FOR_OBJ_REGION>',
        ),
    ),
);

Uma vez concluído, você pode salvar esse arquivo, retornar à página de configuração Nextcloud de antes e concluir o processo de configuração. Para que isto funcione, o arquivo storage.config.php deve existir antes que você complete a configuração.

Se tudo funcionou corretamente, você deverá ver a página do hub Nextcloud , conforme mostrado na Etapa 4 da seção "Primeiros passos após a implantação". Agora você tem um servidor Nextcloud com o suporte de um Linode Object Storage Bucket. A partir daqui, você pode começar a instalar aplicativos da biblioteca Nextcloud e ajustar essa configuração para atender às suas necessidades específicas. Para começar, incluí alguns dos meus favoritos abaixo.

Junte-se à Comunidade Linode para postar suas perguntas. Se seu post for selecionado para aparecer no Blog da Linode, nós lhe enviaremos uma camiseta da Linode.


Comentários (7)

  1. Author Photo

    the link to https://docs.nextcloud.com/server/latest/user_manual/files/quota.html is broken.

    any soft/hard file on a single file? I didn’t found it anywhere. I use nextcloud primary on Dedicated server, I have a lot of big > 5 GB

    another question, how to move my current data to Linode Object Storage? Any seamless way to do that without transferring data manually?

  2. Author Photo

    Many thanks for the detailed tips – much appreciated.

  3. Author Photo

    hi , I followed the above article and after creating the file , i get the below error

    Internal Server Error

    The server encountered an internal error and was unable to complete your request.
    Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.
    More details can be found in the server log.

    What happens ?

  4. Author Photo

    This didn’t work for me.

    When creating the file storage.config.php, the path didn’t exist. I had to create the www/nextcloud/config directory first. Then the install completely ignored it and used /mnt/ncdata for its storage anyway.

Deixe uma resposta

Seu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados com *