언제 어디서나 원격동기화를 위한 Syncthing 프로젝트(드롭박스,구글드라이브,원드라이브 대체)
안녕하세요. 달소입니다.
오늘 소개해드릴 프로젝트는 원격 동기화로 많이들 사용하시는 Syncthing 입니다.
아마 많은분들이 알고계시고 사용하고 계실테지만 시놀/헤놀로 나스를 구축하지않고 개인용도로만 원드라이브,드롭박스,구글드라이브의 파일스트림과 같이 지속적으로 동기화를 지원해주는 툴과 유사합니다.
시놀로지에서는 드라이브 sync와 같은걸로 동기화 가능하기떄문에 따로 필요는 없으시겠지만.
클라우드에 개인서버를 올리거나 라즈베리파이같은걸 파일서버로 운영하기에는 썩 괜찮은 프로젝트가 아닌가 싶습니다.
Syncthing은 타 동기화프로그램과 다르게 특정 ip나 도메인에 로그인해서 동기화하는게 아니라.
동기화받을 서버/PC에서 Syncthing을 띄우고 나서 공유키를 통해 접근권한을 부여하고 동기화를 진행합니다.
설치또한 Docker를 통해 쉽게 설치가능하며
클라이언트는 Windows,Mac,Android,IOS등 모든 OS를 지원한다고 보시면됩니다.
또한 굳이 서버가 없으시더라고 PC to PC간의 동기화도 가능합니다.
Syncthing은 IP 주소나 고급 구성이 필요하지 않습니다. LAN과 인터넷을 통해서만 작동합니다. 모든 기계는 ID로 식별됩니다. 친구에게 ID를 제공하고 폴더를 공유하고 시청하십시오. 포워딩을 원하지 않거나 방법을 모르는 경우 UPnP가 수행합니다.
컨테이너 생성하기
docker-compose를 통해 설치를 진행해보겠습니다.
사용할 이미지는 linuxserver의 공식 이미지입니다.
https://hub.docker.com/r/linuxserver/syncthing
서버에서는 미리 디렉터리들을 생성해주세요.
mkdir -p /data/syncthing/config mkdir -p /data/syncthing/data1 mkdir -p /data/syncthing/data2 cd /data/syncthing vi docker-compose.yml
---
version: "2.1"
services:
syncthing:
image: lscr.io/linuxserver/syncthing:latest
container_name: syncthing
hostname: syncthing #optional
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Seoul
volumes:
- ./config:/config
- ./data1:/data1
- ./data2:/data2
ports:
- 8384:8384
- 22000:22000/tcp
- 22000:22000/udp
- 21027:21027/udp
restart: unless-stopped
각 매개변수에 대한 설명은 아래와같습니다.
컨테이너 생성이 완료되었으면 ip:8384 포트로 접속해주세요.
사용하기
처음 접속하면 이렇게 gui에대해서 접근권한부여를 하라고합니다. 설정해주세요.
그럼 이제 관리자페이지 접근시 아래처럼 로그인창이 나옵니다.
PC클라이언트 설정
이제 테스트를 위해 윈도우용 클라이언트를 먼저 받아주세요.
https://github.com/canton7/SyncTrayzor/releases/tag/v1.1.29
프로그램을 설치한 뒤에 실행시키면 위 UI와 동일한 형태가 나오게되는데요.
기기 식별자를 복사해줍니다.
그리고 서버에 다시 접속
저장해주면 윈도우클라이언트에서도 기기를 추가해줄꺼냐고 나옵니다.
추가되면 이렇게 뜨고 이제 공유폴더를 만들어서 공유해줍니다.
그리고 공유를 누른뒤에 아까 추가한 기기를 추가해주세요.
공유폴더도 동일하게 인증과정을 거쳐주시면됩니다.
서버쪽에서 확인해봤습니다.
Upnp로 공유하는거라 속도가 영 안나오네요.
포트포워딩을 제대로 해주고나서 편집 -> 주소 -> tcp://ip:port를 제대로 넣어주면
속도도 제대로 나옵니다.
제대로 사용하기위해서는 포트포워딩을 하고 사용하시는걸 추천드립니다.
최근 변경항목도 잘 나옵니다.
truenas app에 기본으로 제공되는 프로그램이네요.. 한번 찍먹했다가 어려워서 Cloud Sync로...
cloud sync앱은 클라우드로의 백업이겠죠..?
혹시 시놀로지로도 가능한가요??!?
truenas cloud sync에서 상용 클라우드 외에 FTP, SFTP, WEBDAV 지원하니 시놀에서 설정하면 연결 가능할 것 같습니다.
backup credentials로 가셔서 cloud credentials에서 추가 후 data protection에서 cloud sync 설정해주면 됩니다.
오호,,, 궁금한기능이긴하네요.
proxmox도 워낙 잘되있긴한데.. 여러플랫폼이 재미있긴하지요 ㅎ
시놀로지 드라이브등과도 동기화가안되실까요?
cmt alert