외장 하드 드라이브의 데이터 디렉토리가있는 nextcloud 스냅


9

이 링크를 사용하여 raspberrypi 3에 nextcloud를 설치했습니다 . UX가 "외부 스토리지"추가 기능에서 나오는 추가 스토리지 공간이 없다는 것을 제외하고는 모든 것이 제대로 작동합니다. 이제 모든 사용자가 지정된 폴더에 모든 파일을 저장해야한다는 의미이므로 .

nextcloud에게 외부 하드 드라이브를 데이터 디렉토리 위치 (외부 스토리지 추가 기능없이)로 사용하도록 지시해야하며 모든 것이 잘되고 좋을 것 같습니다 ... 이론적으로 잘 작동하는 것처럼 보입니다. . 그러나 스냅으로 설치되었으므로 스냅이 내 파일 시스템의 해당 부분에 액세스 할 수 없으므로 작동하지 않는 것 같습니다.

누군가 어떤 제안이 있는지 궁금합니다. 하드 드라이브를 스냅의 쓰기 가능 영역에 장착해야합니까? 하드 드라이브에 대한 스냅 액세스 권한을 부여 할 수 있습니까?

답변:


13

우선, 이것이 실제로 Nextcloud 스냅에 대한 지원 포럼이 아니라는 것을 언급해야 할 것입니다. 문제가 있는 경우 버그를 기록 할 수 있습니다 .

그것은 누군가가 이미 여기에 주어진 해결책을 가지고 있다고 말했습니다 .

여기서 요약하면 다음과 같습니다. 옳습니다. 이것이 가능해야합니다. 그러나 기본적으로 Nextcloud 스냅에는 이동식 미디어에 액세스 할 수있는 권한이 없습니다 ( README 참조 ).

따라서 주어진 단계는 다음과 같습니다.

  1. removable-media플러그를 연결하십시오 : sudo snap connect nextcloud:removable-media.
  2. 해당 인터페이스를 연결하면 Nextcloud에서의 사물에 액세스 /media/할 수 있는 권한이 부여 되므로 에 올바른 위치를 가리키고 /var/snap/nextcloud/current/nextcloud/config/config.php있는지 확인할 수 있습니다 datadirectory.
  3. 스냅을 비활성화합니다 : sudo snap disable nextcloud
  4. 현재 데이터 디렉토리를 새 위치로 이동 (또는 복사)하십시오 sudo mv /var/snap/nextcloud/common/nextcloud/data /media/my/new/data.
  5. 스냅을 다시 활성화하십시오 sudo snap enable nextcloud..

이제 외부 미디어 솔루션에 신경 쓸 필요가 없습니다. Nextcloud의 모든 데이터가 있습니다.

여기에는 Nextcloud가 호스팅하는 원시 데이터 (예 : 파일) 만 포함됩니다. 데이터베이스와 앱이 아직 있습니다 /var/snap/nextcloud/current/. 나는 당신이 그들을 거기에 두라고 제안합니다.


이것은 훌륭하게 작동했습니다! 맹세합니다. 적절한 검색을했는데 링크 된 게시물을 찾지 못했습니다. 연결 ... 이동식 미디어는 내가 알지 못했던 부분입니다. 그것이 바로 내가 찾던 것과 매우 도움이되었습니다. snapcraft faq에 대한 좋은 입장 인 것 같습니다. 잘못된 위치에 게시 한 것에 대해 사과드립니다. 실제로 버그를 찾지 못했을 때 버그 보고서를 배치하는 것은 어리석은 것처럼 보였다.
Matt

아 사과 할 필요 없어! 이것은 실제로 Nextcloud 스냅의 README 또는 위키에 포함될 것입니다.
Kyle

3
여기서 언급해야 할 또 다른 사항은 nextcloud 서버가 여전히 루트로 실행되므로 파일에 대한 권한 문제가있을 수 있다는 점입니다. 반면 파일에 다른 권한을 사용하고 싶을 수도 있습니다 (Nextcloud를 syncthing프론트 엔드로 사용하고 있습니다). 이 문제를 해결하기 위해 처음에는 sftp서버 자체를 가리키는 스토리지 를 추가 하고 원하는 사용자로 액세스 127.0.0.1하여 생성 된 ssh 키를 가진 사용자로 호스트 및 파일 소유자를 사용하는 트릭을 사용 했습니다. 그러나 이것은 최선의 선택이 아니 었습니다. 사용 bindfs과 같은 뭔가 대신하는 bindfs --map=ubuntu/root:@ubuntu/@root대신 원하는 작업을 수행합니다.
Treviño

디렉토리를 이동 한 후 "UniqueConstraintViolationException \", \ "Message \": \ " 'INSERT INTO oc_filecache... '실행 중 예외가 발생했습니다 . 나는 파일을 추가하지 않았으며 스냅을 새로 설치하고 디렉토리를 이동하기 전에 관리자와 로그인을 생성했습니다. 실마리?
Giox

nextcloud snap + syncthing-fstab의 bindfs 항목은이 작업을 수행 할 수있는 지속 가능한 방법입니다. 실제 사용자의 권한을 사용하지 않는 Nextcloud 스냅은 고통 스럽습니다.
Jack Wasey

0

'비활성화'대신 '중지'를 사용하십시오. 그렇지 않으면 config.php를 편집 할 수 없습니다.

  1. 스냅 용 외부 스토리지 활성화 : sudo snap connect nextcloud : removable-media

  2. nexcloud 스냅 중지 : sudo 스냅 중지 nextcloud

  3. 저장 위치 업데이트 : sudo vim /var/snap/nextcloud/current/nextcloud/config/config.php

데이터 위치 변경 :

'datadirectory'=> '/ media / storage / data',

  1. 데이터 디렉토리를 저장 장치로 이동하십시오. sudo mv / var / snap / nextcloud / common / nextcloud / data / media / storage /

  2. nextcloud snap 시작 : sudo snap start nextcloud

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.