[Server] 미니 홈서버 구축하기 12편 - Snap버전 NextCould 외장하드 연결하기

2021. 1. 30. 10:12Server

NextCloud를 Snap버전으로 설치하는 것은 직접 하나하나 구축하는 것보다 오류가 날 확률도 낮고 설치 자체도 간편하다는 이점이 있었습니다. 하지만 가장 큰 문제는 NextCloud의 data폴더(사용자 파일들이 위치하는 폴더)를 외장하드에 연결하는 과정이 생각보다 어렵고 오류가 발생하기 쉽다는 점입니다.

그러기에 이번 글에서는 Snap버전 NextCloud의 data파일을 외장하드에 연결하는 방법을 알아보도록 하겠습니다.

옮길 장소 만들기

media폴더 아래에 새로운 data폴더가 들어갈 자리를 만들어줍시다.

cd /media/
mkdir nextcloud

새로 생성하는 폴더 이름을 nextcloud로 설정하였지만 그 부분은 마음대로 바꾸셔도 무관합니다.

다만 무조건 /media/ 경로 아래에 위치해야 합니다. 

 

외장하드 마운트 위치 변경하기

지난번에 외장하드 마운트 하는 법을 알려드렸었습니다.

https://nitr0.tistory.com/332

 

[Server] 미니 홈서버 구축하기 10편 - 외장하드 포맷, 자동 마운트 설정하기

홈서버를 클라우드나 파일서버로 사용한다면 넉넉한 용량은 필수입니다. 용량을 확보하는 가성비 좋은 방법으로는 하드디스크를 설치하는 방법이 있는데, 어떠한 이유로 외장하드를 사용해야

nitr0.tistory.com

위의 글을 참고하여 외장하드가 마운트 될 위치를 아래와 같이 (혹은 아까 만든 폴더에 맞게) 변경해줍니다.

/media/nextcloud/data

그리고 재부팅해줍니다.

 

NextCloud의 data폴더를 외장하드에 옮기기

혹시 모를 오류를 대비하여 NextCloud의 snap을 비활성화합니다.

sudo snap disable nextcloud

 

그 후 NextCloud의 설정을 변경합니다.

sudo vi /var/snap/nextcloud/current/nextcloud/config/config.php

위의 명령어를 입력하여 설정 파일을 열어줍니다.

 

그러고 나서 'datadirectory'라는 항목을 찾아줍니다.

'datadirectory'의 값을 외장하드의 위치로 변경하고 저장합니다.

 

cp -r /var/snap/nextcloud/common/nextcloud/data /media/nextcloud

위의 명령어를 이용하여 기존의 data파일을 복사합니다.

data폴더 안에 숨겨져 있는 설정 파일이 있기 때문에 폴더째로 복사해야 합니다.

 

sudo chown -R www-data:www-data /media/nextcloud/data
sudo chown -R root:root /media/nextcloud/data
sudo chmod -R 0770 /media/nextcloud/data

위의 명령어를 입력하여 data폴더에 권한을 넘겨주고

 

sudo snap connect nextcloud:removable-media
sudo snap enable nextcloud
sudo snap restart nextcloud.php-fpm
sudo nextcloud.occ files:scan --all

위의 명령어를 통하여 NextCloud를 다시 실행시켜주면..

이렇게 다시 접속이 됩니다.

아무 파일이나 만들어놓고 /media/nextcloud/data/<유저이름>/files로 들어가서 그 파일이 생겼는지 확인해 봅니다.

외장하드 연결에 한 4일 정도 삽질했던 것 같습니다... 이렇게 어려울 줄이야...

참고

github.com/nextcloud/nextcloud-snap/wiki/Change-data-directory-to-use-another-disk-partition

 

nextcloud/nextcloud-snap

☁️📦 Nextcloud packaged as a snap. Contribute to nextcloud/nextcloud-snap development by creating an account on GitHub.

github.com

help.nextcloud.com/t/permissions-issue-with-data-storage-snap-solved/81023/2

 

Permissions Issue with Data Storage "Snap" - Solved

After a week of investigation I have finally solved this problem. I used these commands: $ sudo snap disable nextcloud $ sudo chown -R root:root /media///nextcloud_data_directory $ sudo chmod -R 0770 /media///nextcloud_dat

help.nextcloud.com

 

반응형