# NAS에 있는 외부 저장소 추가

이 과정은 Portainer 같은 Docker 관리툴을 이용하면 편합니다. Portainer를 이용한 방법을 설명 드립니다.

1\. Portainer 접속 후 Nextcloud Container에 진입해 "Duplicate/Edit"를 선택 합니다.

[![portainer_container_edit.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/portainer-container-edit.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/portainer-container-edit.png)

"Advanced container settings"을 찾아 "Volumes" 선택합니다.

" Volume mapping"에서 "map additional volume"을 선택합니다.

[![Advanced_container_settings.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/advanced-container-settings.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/advanced-container-settings.png)

"container" 필드는 nextcloud에서 사용될 경로 입니다. 위치 입력 후 오른쪽 "Blind" 옵션 선택 합니다.  
제 경우는 nextcloud root 및 data 디렉토리 밑에 임의 위치를 설정했습니다.

"host" 필드에는 NAS에 위치한 마운트할 대상물의 절대 경로를 입력합니다.

[![Advanced_container_settings2.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/advanced-container-settings2.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/advanced-container-settings2.png)

"Actions"에서 "Deploy the container"로 컨테이너를 재빌드 해줍니다.

[![deploy.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/deploy.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/deploy.png)

마운트할 외부 디렉토리에 "777" 권한을 부여 합니다.

```shell
chmod 777 -R /volume1/xxxx (host에서 설정한 디렉토리)
```

이제는 Nextcloud에서 외부저장소를 설정해줄 차례 입니다.

Nextcloud에 관리자로 접속 후 "앱"에서 "External storage support" 앱을 찾아 설치해 줍니다.

[![ex_storage_app.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/ex-storage-app.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/ex-storage-app.png)

관리자 설정 진입 후 "관리 &gt; "외부 저장소"를 선택하고 아래 값을 넣으 줍니다.

<p class="callout success"> 폴더 이름 : Nextcloud에서 표시될 폴더 이름  
 설정 : 위에서 Binding한 nextcloud container 내부 경로 입력  
</p>

[![ex_storage_setting.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/ex-storage-setting.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/ex-storage-setting.png)

설정이 완료 됐으면 아래와 같이 외부저장소가 추가된 것을 확인 할 수 있습니다.

[![ex_storage_result.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/ex-storage-result.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/ex-storage-result.png)

<div id="bkmrk-%EC%B5%9C%EC%B4%88-%ED%8C%8C%EC%9D%BC%EB%9F%89%EC%9D%B4-%EB%A7%8E%EC%9D%80-%EC%99%B8%EB%B6%80%EC%A0%80%EC%9E%A5%EC%86%8C%EB%A5%BC-%EC%B6%94%EA%B0%80">최초 파일량이 많은 외부저장소를 추가 시 백그라운드 인덱싱 작업으로 서버부하가 클 수 있습니다. 인덱싱이 끝나면 정상화 됩니다.</div><div id="bkmrk-%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C-%EC%9D%B8%EB%8D%B1%EC%8B%B1-%ED%9B%84%EC%97%90%EB%8F%84-%EC%9E%90%EB%A3%8C%EA%B0%80-%EB%8B%A4-">백그라운드 인덱싱 후에도 자료가 다 올라오질 않을 경우 수동으로 occ를 스캔할 수 있습니다.</div><p class="callout success">Portainer &gt; nextcloud 콘솔 &gt; occ files:scan --all 실행   
(도커 이미지가 공식이미지일 경우 sudo -u www-data php occ files:scan --all 입니다.)</p>

<div id="bkmrk--7">[![occ_scan.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/occ-scan.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/occ-scan.png)</div><div id="bkmrk--8"></div>**\[Tip\]**

1\. "@eaDir" 삭제 방법

```shell
cd /volume1
find -type d -name '@eaDir' -print0 | xargs -0 rm -rfv
find -name 'thumbs.db' -exec rm -vf {} \;
find -name 'Thumbs.db' -exec rm -vf {} \
```