[ubuntu server 22.04. 3 LTS] 서버백업(server backup) syncthing 설치

yes 2023.10.16 16:51:09

[ubuntu server 22.04. 3 LTS (Jammy Jellyfish)] syncthing 설치

 

씽크띵

- 서버간 백업 하기 편하게 해줍니다.

 

 

 

$ docker pull syncthing/syncthing
sudo docker run -p 5009:8384 -p 22000:22000/tcp -p 22000:22000/udp -p 21027:21027/udp \
-v /vo2/docker/syncthing:/var/syncthing \

-v /vo9:/var/syncthing/data1 \
--hostname=hansung \
--restart="always" \

--name syncthing \
syncthing/syncthing:latest

 

docker cli

sudo docker run --name syncthing -p 5009:8384 -p 22000:22000/tcp -p 22000:22000/udp -p 21027:21027/udp -v /vo2/docker/syncthing:/var/syncthing -v /vo9:/var/syncthing/data1 --hostname=hansung --restart="always" syncthing/syncthing:latest

 

 

주의사항

- 도커 설치할때, 네트워크가 기본 브릿지(bridge)로 됩니다. 이때, 추가 네트워크를 만들어서 연결해 줘야 합니다.

- 다른 설치 방법을 보면, 네트워크를 host 로 하는 경우도 있습니다. 저는 host 네트워크를 사용하지 않기 때문에, 기본 브릿지 + 추가 브릿지 방식을 선호 합니다.

- 볼륨설정(공유폴더)을 잘해야 합니다.

- 공유폴더는 속성 777로 해야 합니다. (쓰기가 가능해야 합니다.)

sudo chmod -R 777 /vo9

 

 

 

- 볼륨설정 방법

 

   여기서 엄청 헤맸습니다.

   공유폴더 설정할때 마다, permission error 가 발생합니다.

 

 

image.png

 

 

 

아래 볼륨 설정은 흔히 보는 설정과 별반 다르지 않습니다.

다만, GUI 에서 이것과 연동해서 폴더를 설정해 줘야 하는데, 이것이 헷갈리게 했습니다.

-v /vo2/docker/syncthing:/var/syncthing

-v /vo9:/var/syncthing/data1

 

 

아래는 폴더 설정창입니다.

맨 아래, folder path를 이해해야 합니다.

 

image.png

 

 

-v /vo9:/var/syncthing/data1    

#vo9 폴더 이하를 공유폴더로 할건데, 이는 var/syncthing/data1 의 경로로 인식합니다.

 

그래서, 위 사진처럼 해야 에러없이 폴더 지정을 할 수 있습니다.