2021. 1. 30. 10:12ㆍServer
NextCloud를 Snap버전으로 설치하는 것은 직접 하나하나 구축하는 것보다 오류가 날 확률도 낮고 설치 자체도 간편하다는 이점이 있었습니다. 하지만 가장 큰 문제는 NextCloud의 data폴더(사용자 파일들이 위치하는 폴더)를 외장하드에 연결하는 과정이 생각보다 어렵고 오류가 발생하기 쉽다는 점입니다.
그러기에 이번 글에서는 Snap버전 NextCloud의 data파일을 외장하드에 연결하는 방법을 알아보도록 하겠습니다.
옮길 장소 만들기
media폴더 아래에 새로운 data폴더가 들어갈 자리를 만들어줍시다.
cd /media/
mkdir nextcloud
새로 생성하는 폴더 이름을 nextcloud로 설정하였지만 그 부분은 마음대로 바꾸셔도 무관합니다.
다만 무조건 /media/ 경로 아래에 위치해야 합니다.
외장하드 마운트 위치 변경하기
지난번에 외장하드 마운트 하는 법을 알려드렸었습니다.
위의 글을 참고하여 외장하드가 마운트 될 위치를 아래와 같이 (혹은 아까 만든 폴더에 맞게) 변경해줍니다.
/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
help.nextcloud.com/t/permissions-issue-with-data-storage-snap-solved/81023/2
'Server' 카테고리의 다른 글
[Server] 미니 홈서버 구축하기 14편 - NextCloud SSL으로 보안 강화하기 (0) | 2021.02.01 |
---|---|
[Server] 미니 홈서버 구축하기 13편 - 우분투 DDNS 설정하기 (구글 도메인) (2) | 2021.01.31 |
[Server] 미니 홈서버 구축하기 11편 - NextCloud 쉽게 설치하기 (Snap 버전) (3) | 2021.01.29 |
[Server] 미니 홈서버 구축하기 10편 - 외장하드 포맷, 자동 마운트 설정하기 (0) | 2021.01.24 |
[Server] 미니 홈서버 구축하기 9편 - NextCloud 설치하기 (2) | 2021.01.20 |