본문 바로가기
Synology/Docker(in Synology)

snapdrop (airdrop과 비슷한) 파일전송

by kage2k 2022. 3. 7.
728x90
반응형

Snapdrop 라는 도커를 알게 되었습니다.
기능은 Airdrop와 같이 파일을 전송해주는 서비스입니다.

공식 Snapdrop git 저장소 링크
https://github.com/RobinLinus/snapdrop

 

GitHub - RobinLinus/snapdrop: A Progressive Web App for local file sharing

A Progressive Web App for local file sharing . Contribute to RobinLinus/snapdrop development by creating an account on GitHub.

github.com

[GitHub - RobinLinus/snapdrop: A Progressive Web App for local file sharing


시놀로지 나스에 도커 설치 방법

  1. 적당한 폴더를 만듭니다. (config)
    저는 /volume1/docker/snapdrop/config 만들었습니다.
  2. 작업스케줄러를 이용하여 아래의 명령어를 실행하도록 만듭니다.
sudo docker run -d \
--name=snapdrop \
-e PUID=$UID \
-e PGID=$(id -g $USER) \
-e TZ=Asia/Seoul \
-p 80:80 \
-p 443:443 \
-v /data/snapdrop/config:/config \
--restart unless-stopped \
ghcr.io/linuxserver/snapdrop
  1. 중간에 있는 PUID / PGID 는 자신에게 맞는 것으로 변경합니다.
  2. -p 80:80 \ -p 443:443 포트는 혹 다른 서비스와 겹칠 수 있으니 변경도록 합니다.

실행이 끝나면, 콘솔에 접근하여 몇가지를 수정해야합니다.
Portainer 에 접속합니다.

해당 컨테이너에 접근 > 콘솔에 root로 로그인 한뒤 아래의 명령어를 한줄 씩 실행합니다.


cp /app/snapdrop/server/index.js /app/snapdrop/server/index.js\_bak

sed -i 's/peer.ip/0/g' /app/snapdrop/server/index.js

sed -i 's/sender.ip/0/g' /app/snapdrop/server/index.js

이렇게 하는 이유는 내부아이피로만 연결되는 경우 장치가 정상적으로 검색이 되질 않는 문제점 때문이라고 합니다.
뒤, 해당컨테이너를 재시작 하신뒤 위에서 지정한 포트로 접속하시면 정상적으로 실행되는 모습을 볼 수 있습니다.

이렇게 하면 모든 디바이스에서도 모두 파일 전송을 쉽게 할 수있습니다. 

끝.

현재 맥북에서 접속한 상태 Salmon Spider 가 현재 이름입니다. 

 

아이폰에서 접속한 상태

300x250
반응형