Pular para o conteúdo principal
BlogFerramentas para desenvolvedoresUsando o armazenamento de objetos 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 armazenamento de objetos Linode como o principal armazenamento para seu Nextcloud (se você não estiver familiarizado com Nextcloud, é uma plataforma de gerenciamento de produtividade e armazenamento de código aberto, semelhante aos serviços de código fechado como Google Drive, OneDrive e Dropbox). Você poderá então usar a extensa biblioteca de aplicativos 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 armazenamento de objetos Linode neste método seguro e alternativo sem se preocupar com listas de controle de acesso, políticas de balde, 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 balde. Os metadados são armazenados apenas no banco de dados, e o balde contém apenas o conteúdo do arquivo por um identificador único, portanto, qualquer coisa salva no balde de armazenamento do objeto não pode ser acessada de fora do 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ê deve ver a página Nextcloud hub como mostrado no Passo 4 da seção "Começando após a implantação". Agora você tem um servidor Nextcloud apoiado por um balde de armazenamento de objetos Linode. A partir daqui, você pode começar a instalar aplicativos da biblioteca Nextcloud e ajustar esta configuração para atender às suas necessidades específicas. Para começar, incluí alguns de 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 *