< 목적 >

성능좋은 NAS에서 Video Station 라이브러리를 관리하며 트래스코딩 지원하도록 셋팅하기!

  • 2대의 시놀로지 NAS가 있을때 동영상 파일이 여기 저기 분산되어 있으면
    Video Station에서 찾아보기 힘들고, 분산된 동영상 파일도 관리하기 어려워지기 때문
  • 서브로 사용하는 헤놀로지에서 트랜스코딩이 지원되지 않을 경우
    메인으로 사용하는 시놀로지 DS1019+에서 서브 헤놀로지의 동영상을 트랜스코딩 해주기 위함


< 삽질의 시초 >

시놀로지 DS1019+ 와 HP N40L 마이크로서버에는 헤놀로지를 설치하여
영화는 N40L에 몰빵하고 나머지 동영상은 DS1019+로 옮겨서 데이터 정리하려고 
각각 DSM의 /video에 분류별로 동영상들을 저장해 두었습니다.

그리고 N40L이 CPU 사양이 딸리니, DS1019+를 메인으로 Video Station을 사용하려고
N40L의 동영상들도 네트워크 마운트해서 DS1019+에서 라이브러리로 공유해주려고 했더니
smb나 nfs로 마운트한 디렉토리가 안보여 추가할 수 없었습니다.


< Video Station에 samba/NFS 라이브러리 추가 실패기 >

1. 시놀로지 DS1019+ 와 N40L의 헤놀로지의 /video 위치에 동영상 저장
2. DS1019+의 /volume1/video/#mnt/n40l_video 경로에 N40L의 /video를 samba(CIFS) 또는 NFS 로 마운트
3. DS1019+의 File Station 내에서는 마운트한 N40L의 /video 디렉토리의 파일이 잘 확인됨
4. DS1019+의 Video Station에서 라이브러리 → 추가 → 폴더 추가 → 디렉토리 선택시
   /volume1/video/#mnt/n40l_video 위치의 마운트된 디렉토리가 보이지 않음 (라이브러리 추가 불가능)


< 질문 >

시놀로지 DS1019+에서 헤노로지 N40L를 마치 외장 HDD 처럼 네트워크 공유하여
DS1019+의 Video Station에서 N40L에 저장된 동영상을 재생하고 싶습니다.
원래 Video Station에서 samba(CIFS) 나 NFS로 마운트된 동영상들을 라이브러리로 추가할 수 없는건가요?


< 결론 >

rclone을 이용해서 N40L의 /video를 webdav를 mount 해주면
Video Station에서 N40L의 /video 경로를 라이브러리로 추가할 수 있음!




rclone 설정 및 webdav mount 방법을 설명합니다.

초록색/주황색 표시한 부분은 자신의 환경에 맞게 설정하세요.
- 초록색 : 시놀로지에 설정할 local dir path                             예시) /volume1/mount/n40l_video
- 주황색 : WebDAV로 rclone mount 시킬 remote dir path      예시) 192.168.1.20 의 /volume1/video


< 디바이스 환경 구성 >

1. 시놀로지 DS1019+ (master) : DSM 6.2.2, 192.168.1.10, webdav port 5005(http), ssh 활성화
2. 헤놀로지 N40L (client)          : DSM 6.2.2, 192.168.1.20, webdav port 5005(http), ssh 활성화
3. 두 장치는 스위치허브(기가비트 지원)로 같은 네트워크에 local IP(192.168.1.?)로 연결

구분

IP

rclone 마운트 디렉토리 구성

셋팅한 서비스

DS1019+
(master)

192.168.1.10

"/volume1/mount/n40l_video" 위치에
N40L의 "/volume1/video"를 rclone으로 마운트 하려고 함

samba, nfs, webdav 등

N40L
(client)

192.168.1.20

"/volume1/video"에 동영상 저장되어 있음samba, nfs, webdav 등


< 헤놀로지 N40L 설정 >

- 동영상 공유를 위한 WebDAV server 역할, DS1019+에서 rclone mount시 remote 저장소 역할

1. 패키지 센터 →  WebDAV Server 설치 → HTTP 활성화 체크, 포트 5005 확인

2. N40L의 /video 디렉토리에 동영상 공유해 놓기 (Video Station 설치하면 자동으로 생성됨)


< 시놀로지 DS1019+ 설정 >

- N40L에서 제공하는 WebDAV server를 접속하는 client 역할. rclone으로 N40L의 remote 저장소를 mount 지정,
  Video Station에서 
master 역할 (N40L의 remote 저장소의 동영상을 rclone mount로 라이브러리 지정하여 트랜스코딩 지원)

1. mount 위치 지정
   N40L를 rclone으로 마운트 시킬 디렉토리 생성 (ex: /volume1/mount/n40l_video)
   - 제어판 → 공유폴더 → 생성 → mount → 휴지통 비활성화 (원격지 저장소 데이터 이므로) → 다음 → 다음 → 적용
   - File Station 실행 → mount 이동 → 생성 → 폴더 생성 → n40l_video 디렉토리

2. rclone 설치
   ssh 접속 (설명 생략)
   # sudo -i
   root 계정 로그인
   # cd /volume1/mount/
   # wget https://downloads.rclone.org/v1.53.1/rclone-v1.53.1-linux-amd64.zip
   

   # 7z x rclone-v1.53.1-linux-amd64.zip
   
   # cp rclone-v1.53.1-linux-amd64/rclone /usr/bin/rclone
   # chmod a+x /usr/bin/rclone
   # chown root:root /usr/bin/rclone
   # rclone --version
   

3. rclone 설정
   # rclone config

   [프롬프트]~~~~~~[입력정보]~~~~~~~~~~~~~~~~~[의미]~~~~~~~~~~~~~~~~~~~ 
   e/n/d/r/c/s/q>  n                          n) New remote
   name>           N40L                       Type of storage to configure.
   Storage>        webdav                     33 / Webdav
   url>            http://192.168.1.20:5005   webdav IP address:port
   vendor>         4                          4 / Other site/service or software
   user>           <ID>                       N40L login ID
   y/g/n>          y                          y) Yes type in my own password
   password:       <PW>                       N40L login Password
   password:       <PW>                       N40L login Password (confirm)
   bearer_token>   <ENTER>                    Bearer token instead of user/pass (eg a Macaroon)
   y/n>            n                          Edit advanced config? (y/n)
   y/e/d>          y                          Yes this is OK (default)
   e/n/d/r/c/s/q>  q                          q) Quit config
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

     

4. rclone 마운트
   예시) rclone mount remote_name:remote_path /mount_local_path [flags]

   4-1. rclone 마운트를 위한 스크립트 생성
         # vim /root/mount_rclone.sh 
         

        mount_rclone.sh

         # ls -l /root/mount_rclone.sh

         

         참고! rclone으로 마운트하기 위해서는 매 부팅시마다 "sudo mount --make-shared /volume1" 실행해줘야 함
                 /volume1이 --make-shared 설정되어 있지 않으면 rclone에서 마운트 불가능함.

5. DSM 스크립트 실행 설정 (부팅시 자동 실행)
   5-1. DSM → 설정 → 작업 스케줄러 → 생성 → 트리거된 작업 → 사용자 정의 스크립트
   5-2. 일반 창 → 작업 입력, 사용자 "root" 선택, 이벤트 "부트업" 선택
         

   5-3. 작업 설정 -> 알림 설정 (옵션)
         작업 설정 -> 실행명령 bash /root/mount_rclone.sh 입력 (4번에서 생성한 mount_rclone.sh 스크립트 파일의 full path 지정) 
         

   5-4. "확인" → 부팅시 자동 스크립트 실행 설정 저장됨
   5-5. 시놀로지 재부팅 수행
   5-6. 재부팅 후, rclone 마운트가 잘 되었는지 확인 (webdav로 mount 된 파일 접근 확인)

이상입니다.

+ Recent posts