메인 콘텐츠로 건너뛰기
블로그개발자 도구Object Storage 을 기본 저장소로 사용 Nextcloud

Nextcloud의 기본 스토리지로 Object Storage 사용

Nextcloud의 기본 스토리지로 Object Storage 사용

이 게시물은 원래 Linode 커뮤니티에 Linode 고객 지원 전문가인 Mike Fischler에 의해 게시되었습니다.

Linode Object Storage를 Nextcloud 배포를위한 기본 스토리지로 사용할 수 있습니다 (Nextcloud는 Google Drive, OneDrive 및 Dropbox와 같은 비공개 소스 서비스와 유사한 오픈 소스 생산성 및 스토리지 관리 플랫폼). 그런 다음 Nextcloud의 광범위한 앱 라이브러리를 사용하여 여러 팀에 대한 그룹 폴더를 설정하고 개별 사용자에게 대역폭 제한을 할당하는 등의 작업을 수행할 수 있습니다.

액세스 제어 목록, 버킷 정책 또는 명령 줄에 대한 걱정없이이 안전한 대체 방법으로 Linode Object Storage와 상호 작용하십시오. 시작하기 전에 오브젝트 스토리지를 기본 스토리지로 사용할 때 메타 데이터 (이름, 디렉터리 구조 등)가 버킷에 저장되지 않는다는 점에 유의해야 합니다. 메타 데이터는 데이터베이스에만 저장되고 버킷은 고유 식별자로 파일 콘텐츠만 보유하므로 오브젝트 스토리지 버킷에 저장된 모든 항목은 Nextcloud 외부에서 액세스할 수 없습니다.

먼저 이 프로젝트를 위한 액세스 키 세트와 객체 스토리지 버킷을 만듭니다. 필수 사항은 아니지만, 보안 문제가 발생하면 다른 프로젝트를 방해하지 않고 유연하게 키를 취소하고 버킷을 삭제할 수 있습니다. 이러한 단계에 대한 도움말은 아래 링크를 참조하십시오.

이 Nextcloud 배포를 위해 활용할 수 있는 도메인 이름을 알려주시면 큰 도움이 됩니다. Nextcloud One-Click 앱 은 DNS 레코드를 자동으로 구성할 수 있음으로 도메인이 Linode Name 서버를 가리키는지 확인하기만 하면 됩니다. 필요한 경우 아래에서 목록을 찾을 수 있습니다. 이름 서버 변경 사항이 적용되는 데는 최대 48시간이 소요될 수 있습니다.

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

Nextcloud OCA 동반자 가이드를 "배포 후 시작하기"섹션에 도달할 때까지 따르십시오. 이 시점에 도달하면 해당 가이드에 표시된 Nextcloud 설정 페이지를 로드해보세요. 해당 페이지가 보이면 설치가 완료된 것입니다. 설정 프로세스를 완료할 준비가 되지 않았으므로 지금은 해당 화면을 닫아도 됩니다. 이 시점에서 작성하면 많은 문제가 발생하므로 아직 완료하지 마십시오.

그런 다음 Linode로 SSH 세션을 열고 /var/www/nextcloud/config directory cd하십시오. 해당 디렉토리에 storage.config.php라는 파일을 만들고 아래 예제를 붙여 넣습니다. 적절한 필드를 작성하는 것을 잊지 마십시오.

<?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>',
        ),
    ),
);

완료되면 해당 파일을 저장하고 이전의 Nextcloud 설정 페이지로 돌아가 설정 프로세스를 완료할 수 있습니다. 이 프로젝트가 작동하려면 설정을 완료하기 전에 해당 storage.config.php 파일이 있어야 합니다.

모든 것이 올바르게 작동하면 "배포 후 시작하기" 섹션의 4 단계에 표시된대로 Nextcloud 허브 페이지가 표시되어야 합니다. 이제 Linode Object Storage 버킷이 지원하는 Nextcloud 서버를 획득했습니다. 여기에서 Nextcloud 라이브러리의 앱 설치를 시작하고 특정 요구 사항에 맞게 이 설정을 조정할 수 있습니다. 시작하기 위해 아래에 제가 즐겨 찾는 몇 가지를 첨부했습니다.

Linode 커뮤니티 에 가입하여 질문을 게시하십시오. 귀하의 게시물이 Linode 블로그에 게재되도록 선택되면 Linode 티셔츠를 보내드립니다.


댓글 (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.

댓글 남기기

이메일 주소는 게시되지 않습니다. 필수 필드가 표시됩니다 *