Seafile을 쓰시다가, Seafile로 업로드한 파일을 바로 백업하고 싶을 때가 있습니다. 근데 Seafile은 데이터를 전부 조각내서 저장해요. Seafile의 서버 관리자에 대한 보안을 위해서기도 하고, 각 파일의 Versioning 기능 때문이기도 한 것 같은데(중복 방지), 온전한 파일을 어디서 찾을 수 있을까 하고 매뉴얼을 뒤적거려 보니 방법이 있었네요.
WebDAV와 FUSE를 이용한 방법으로 있었습니다.
WebDAV는 익숙하실 수 있지만, 그렇지 않으신 분들은
2017/08/01 - [오드로이드 XU4/XU4 + OMV 자작 NAS 만들기] - 오드로이드 XU4 + OMV 로 자작 NAS 구축하기 - WebDAV
를 참고해 주시구요.
FUSE는 저도 잘 몰랐던 건데요, Filesystem in Userspace 라는 거라네요. 권한이 없는(아마 루트나 커널 조작 관련) 사용자가 커널 코드를 만지작 하지 않고도 자신만의 파일 시스템을 만들 수 있게 해주는 소프트웨어 인터페이스랍니다. 잘 모르겠지만, 일단 이 방법을 해보면 각 사용자가 업로드한 파일들이 기가막히게 나타나요.
WebDAV를 이용한 방법보단, 서버 관리 차원에서 지금은 FUSE를 사용해보겠습니다. 편하기도 하구요. WebDAV 하려면 웹서버 설정도 새로 만져야 하고 귀찮습니다.
또 기가 막힌 건, 서버 관리자가 FUSE를 사용하더라도 몇 가지 제약이 있단 점입니다.
1. 암호화된 폴더는 FUSE로 접근할 수 없습니다.
2. FUSE로 마운트된 폴더는 읽기전용 권한을 가집니다. 수정할 수 없어요.
3. Debian/CentOS 사용자의 경우 fuse 라는 그룹에 속해야만 FUSE 를 마운트할 수도 있습니다.
참고: https://manual.seafile.com/extension/fuse.html
* 리눅스 관련 지식이 쪼금 있어야 합니다. 아예 리눅스를 모르시는 분들은 아래 링크를 먼저 봐주세요.
2017/08/01 - [오드로이드 XU4/Misc] - NAS 기본 지식 - 리눅스
0. SSH 접속
모든 건 터미널 환경에서 이루어집니다. :)
1. 마운트될 디렉토리 생성
FUSE로 마운트될 디렉토리를 생성해야 합니다. 전 seafile-data 로 지정한 폴더 아래에 fuse라는 디렉토리를 생성하겠습니다. 여기선 seafile-data 경로를 /path/to/seafile-data 라고 가정하겠습니다.
mkdir -p /path/to/seafile-data/fuse
2. seaf_fuse.sh 사용
그리고 seafile이 설치된 곳에 가서 seaf-fuse.sh 파일을 인자와 경로를 넣고 실행해줍니다.
./seaf-fuse.sh start /path/to/seafile-data/fuse/
Starting seaf-fuse, please wait ...
seaf-fuse started
Done.
다시 /path/to/seafile-data/fuse 로 가보면,
cd /path/to/seafile-data/fuse
ls -al
total 8
drwxr-xr-x 2 root root 4096 Jan 1 1970 .
drwxrwxr-x+ 9 root users 4096 Aug 7 11:09 ..
drwxr-xr-x 2 root root 4096 Jan 1 1970 admin@example.com
현재 seafile에 admin@example.com 계정 하나밖에 없습니다. 만약 다른 계정들이 있으면 전부 디렉토리로 표시될 거에요. 들어가보면,
cd admin@example.com
ls -al
total 0
drwxr-xr-x 2 root root 4096 Jan 1 1970 .
drwxr-xr-x 2 root root 4096 Jan 1 1970 ..
drwxr-xr-x 2 root root 704 Jan 1 1970 c99b375f-1ca4-4638-b5a9-0f17f2d6f0d5_내 라이브러리
라이브러리 목록이 보이고, 또 들어가 보면
cd c99b375f-1ca4-4638-b5a9-0f17f2d6f0d5_내 라이브러리
ls -al
total 0
drwxr-xr-x 2 root root 704 Jan 1 1970 .
drwxr-xr-x 2 root root 4096 Jan 1 1970 ..
-rw-r--r-- 1 root root 33483 Jul 31 16:17 170718_외장하드_윈도우10.png
-rw-r--r-- 1 root root 4063625 Jul 31 14:00 20170731140012.jpg
drwxr-xr-x 2 root root 8976 Aug 4 16:11 top 100
drwxr-xr-x 2 root root 352 Aug 4 16:12 My Photos
-rw-r--r-- 1 root root 300544 Jul 28 17:33 seafile-tutorial.doc
-rw-r--r-- 1 root root 1073741824 Jul 31 16:32 test
업로드한 파일들이 전부 보이네요 :)
수정은 할 수 없지만, 전부 복사해서 다른 곳에 백업해두실 수 있습니다. 백업하신다면 Rsync랑 연동시켜놔도 좋을 것 같네요.
'NAS & ODROID > NAS, ODROID' 카테고리의 다른 글
DLNA 서비스를 이용해 거실 TV 활용하기 - Serviio (2) | 2017.08.08 |
---|---|
Seafile 에 SMTP 설정으로 이메일 관련 기능 활성화 + 파일 공유하기 (2) | 2017.08.07 |
NAS에 DDNS 적용하기 - DuckDNS (11) | 2017.08.02 |
NAS 기본 지식 - 리눅스 (0) | 2017.08.01 |