Syncthing으로 Linux 컴퓨터 간에 파일을 자동으로 동기화하는 방법

클라우드 저장소의 장점 중 하나는 사용하는 컴퓨터 종류에 상관없이 파일들을 동기화할 수 있다는 점입니다. 하지만 이러한 편리함에는 보통 비용이 따릅니다. 대량의 데이터를 전송하려면 요금제를 구매해야 하는 경우가 많으며, 파일을 원격 서버에 업로드하고 다시 다운로드하는 과정에서 시간도 소요됩니다. 다행히도 리눅스 컴퓨터 간 파일 동기화는 번거로울 필요가 없습니다. 바로 Syncthing이라는 훌륭한 솔루션이 있기 때문입니다.

Syncthing은 파일 동기화를 위한 강력한 도구입니다. 이 프로그램을 사용하면 인터넷이나 로컬 네트워크를 통해 원하는 만큼 데이터를 자유롭게 전송할 수 있습니다. 값비싼 클라우드 저장 공간에 돈을 쓸 필요 없이, 자신의 하드 드라이브 용량을 활용하여 동기화 속도를 향상시킬 수 있습니다. 속도는 네트워크 환경에 따라 결정됩니다.

특히, Syncthing은 리눅스 환경에서 탁월한 성능을 자랑합니다. 사용법을 자세히 알아보겠습니다.

설치 과정

Syncthing 설치 과정은 일반적인 프로그램 설치와 조금 다릅니다. 이 프로그램은 로컬에서 실행되는 웹 기반 애플리케이션이기 때문입니다. Syncthing은 백그라운드에서 모든 연산을 처리하지만, 사용자가 수행하는 모든 작업은 웹 브라우저를 통해 이루어집니다. 이는 리눅스 서버에 이 소프트웨어를 설치하는 경우에도 매우 효과적입니다.

우분투 및 데비안

가장 먼저 PGP 릴리스 키를 추가해야 합니다. 우분투와 데비안에서는 이 키가 없으면 소프트웨어를 설치할 수 없습니다. 터미널을 열고 다음 명령어를 입력하여 키를 가져옵니다.

curl -s https://syncthing.net/release-key.txt | sudo apt-key add -

다음으로, Syncthing 저장소를 `/etc/apt/sources` 목록에 추가해야 합니다.

echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list

이제 Syncthing 저장소가 시스템에 추가되었습니다. 하지만 소프트웨어 소스가 새로운 변경사항을 반영하기 전까지는 Syncthing을 설치할 수 없습니다. 다음 명령어를 입력하여 저장소를 업데이트합니다.

sudo apt-get update

마지막으로 다음 명령어로 Syncthing을 설치합니다.

sudo apt-get install syncthing

아치 리눅스

Syncthing 서버 및 웹 UI 도구는 Arch Linux 사용자 저장소에서 이용 가능합니다. 여기에서 다운로드하여 아치 리눅스에서 실행되도록 빌드하십시오.

기타 배포판

다른 리눅스 배포판에는 대부분 사용 가능한 패키지가 없습니다. 대신, 프로그램의 tarball 압축 파일이 제공됩니다.

여기에서 압축 파일을 다운로드하고 설치 방법에 대한 설명을 참고하세요.

Syncthing 서비스를 시작하려면 다음 명령어를 입력합니다.

웹 UI는 리눅스 PC의 기본 브라우저에서 자동으로 열립니다.

다른 플랫폼

이 글은 리눅스에 초점을 맞추고 있지만, Syncthing을 사용하면 다른 플랫폼과도 파일을 동기화할 수 있습니다. Mac, Windows, Android에서도 작동합니다. 파일 공유를 위한 유일한 조건은 모든 장치가 동일한 네트워크에 연결되어 있어야 한다는 것입니다. 해당 플랫폼용 앱을 다운로드하려면 이 링크를 방문하세요.

동기화 기능 사용법

https://localhost:8080을 방문하여 동기화 설정에 액세스합니다. 웹 인터페이스에서 새 공유 폴더를 만들고 다른 장치를 추가할 수 있습니다. 공유할 새 폴더를 만들려면 “폴더 추가” 버튼을 클릭합니다. 정보를 입력할 수 있는 창이 나타납니다. 특히 폴더 레이블, 폴더 ID, 폴더 경로를 입력해야 합니다.

먼저 폴더 레이블을 설정하여 공유 폴더의 이름을 지정합니다. 폴더 ID는 시스템에서 자동으로 생성되므로 건너뛸 수 있습니다. 마지막으로, 새 공유 폴더의 경로를 추가합니다. 예를 들어 음악 폴더를 공유하는 경우 경로는 `/home/username/Music/`이 됩니다. 새 폴더를 포함한 모든 폴더가 지원됩니다.

다른 장치 추가하기

다른 장치를 동기화 서버에 추가하지 않으면 폴더가 공유되지 않습니다. 그러려면 Syncthing이 실행 중인 다른 PC로 이동하여 “장치 ID”를 확인합니다. 이 ID는 Syncthing이 장치를 쉽고 빠르게 찾고 네트워크에 추가할 수 있도록 하는 고유 식별자입니다. ID를 확인한 후 “원격 장치 추가”를 클릭합니다. 팝업 메뉴가 나타납니다.

“장치 ID” 입력란에 공유하려는 장치의 ID를 입력합니다. 장치 ID는 작업 메뉴를 클릭한 다음 “ID 표시”를 클릭하여 찾을 수 있습니다.

폴더 공유

장치를 성공적으로 추가하면 장치 옆에 “미사용”이라는 팝업이 나타납니다. 이는 Syncthing 서비스가 해당 장치를 인식하고 서로 통신할 수 있지만, 아직 공유된 항목이 없음을 의미합니다. 다음은 폴더를 공유하는 방법입니다.

이전에 생성한 공유 폴더로 이동하여 “편집” 버튼을 클릭합니다. “장치와 공유” 옵션을 찾습니다. 추가한 장치가 이 메뉴에 표시될 것입니다. 확인란을 클릭하면 해당 공유 폴더가 모든 파일과 함께 곧바로 이 장치와 동기화됩니다.

결론

리눅스 컴퓨터 또는 다른 운영 체제를 실행하는 컴퓨터 간에 파일을 빠르게 동기화하고 싶은 사용자라면 Syncthing을 눈여겨볼 필요가 있습니다. 이 프로그램은 기존의 방식이지만, 파일 동기화 문제를 사용하기 쉬운 방식으로 해결한다는 점에서 다른 유사한 솔루션과 차별화됩니다. 빠르고 간단한 파일 동기화 솔루션을 찾고 있다면, Syncthing이 최적의 선택이 될 것입니다.