리눅스 환경에서 컴퓨터 간 파일 동기화를 위한 다양한 방법들이 존재합니다. 이전 글에서 Rsync, Syncthing, Resilio Sync 등을 살펴봤습니다. 이번에는 리눅스 사용자들이 시도해 볼 수 있는 또 다른 파일 동기화 솔루션인 Daemon Sync에 대해 알아보겠습니다. Daemon Sync는 스마트폰(iOS/Android 포함)과 컴퓨터 간 데이터 동기화를 지원하는 독점 소프트웨어입니다.
데몬 싱크 설치하기
데몬 싱크의 리눅스 설치는 특정 배포판으로 제한됩니다.
우분투/데비안 및 관련 배포판
데몬 싱크는 공식적으로 우분투, 데비안, 그리고 데비안 패키지를 사용하는 다른 리눅스 운영체제만을 지원합니다. 별도의 PPA나 소프트웨어 저장소는 없으며, 리눅스 버전의 데몬 싱크는 “서버 전용”인 것처럼 보입니다. 하지만 이러한 제한적인 지원이라도 있는 것은 다행입니다.
설치를 시작하려면 데몬 싱크 웹사이트에 접속하여 다운로드 버튼을 클릭합니다. 자동으로 리눅스 운영체제를 감지할 것입니다. 다운로드된 파일을 ~/Downloads 폴더에 저장합니다.
cd ~/Downloads
터미널을 열고 dpkg 도구를 사용하여 서버 패키지를 설치합니다.
참고: 데몬 싱크는 리눅스 프로그램을 서버 소프트웨어로 홍보하지만, 실제로는 우분투/데비안 데스크톱 PC와 서버 모두에서 작동합니다.
sudo dpkg -i daemonsync_*_amd64.deb
또는
sudo dpkg -i daemonsync_*_i386.deb
우분투, 데비안, 또는 이와 관련된 배포판에 데몬 싱크 서버 패키지를 설치하는 것만으로는 바로 작동하지 않습니다. 데비안 패키지의 특성상 종종 의존성 문제가 발생하며, 사용자가 이를 해결해야 합니다.
이 문제를 해결하는 가장 쉬운 방법은 Apt 패키지 관리자에서 -f 플래그를 사용하는 것입니다.
sudo apt install -f
install -f 명령을 실행하면 필요한 누락된 패키지를 자동으로 찾아 설치합니다.
이제 데몬 싱크가 올바르게 설치되었을 것입니다. 만약 실행되지 않는다면 dpkg 명령을 한 번 더 실행해 보는 것이 좋습니다. 이번에는 dpkg 오류가 없어야 합니다.
기타 리눅스 배포판
앞서 언급했듯이 데몬 싱크는 공식적으로 우분투와 데비안 이외의 리눅스 사용자를 지원하지 않습니다. 그러나 이 프로그램을 실행할 수 있는 방법이 있습니다. 다만, 다음 지침을 따를 때 명심해야 할 점이 있습니다. 데몬 싱크는 데비안 패키지를 통해서만 설치할 수 있기 때문에 다른 리눅스 배포판용으로 디컴파일하면 작동하지 않을 수 있습니다.
다음 단계는 사용자의 책임하에 진행하십시오. 만약 우분투/데비안 이외의 환경에서 작동하지 않는다면 서버나 PC에서 데몬 싱크를 실행하기 위한 가상 머신을 만드는 것이 가장 좋은 방법일 수 있습니다.
DEB를 RPM으로 변환
RPM 패키지를 사용하는 리눅스 배포판에서 이 소프트웨어를 실행하는 가장 좋은 방법은 Alien 도구를 사용하여 변환하는 것입니다. Alien은 완벽하지는 않지만, 외부 패키지를 분석하여 유용하게 변환하는 데 뛰어난 역할을 합니다.
참고: Alien은 Slackware 패키지로도 변환할 수 있습니다.
Alien은 RPM에 필요한 의존성을 알아낼 수 없다는 점을 이해해야 합니다. 데몬 싱크가 우분투/데비안에 설치하는 것을 연구하고, Fedora/OpenSUSE에 해당하는 패키지를 찾아보는 것이 가장 좋습니다.
최신 버전의 데몬 싱크를 다운로드하고, RPM으로 변환하는 방법을 알아보려면 여기에서 가이드를 참조하십시오.
DEB 패키지 디컴파일
데비안 패키지 파일이 내부 파일이 담긴 AR 아카이브라는 것은 널리 알려져 있습니다. 올바른 데이터를 추출하면 내부 프로그램이 작동하도록 만들 수 있는 가능성이 있습니다. 하지만, 이 방법은 다른 리눅스 배포판의 의존성이 우분투/데비안의 의존성과 일치하지 않기 때문에 까다롭습니다. 최상의 결과를 얻으려면 `apt install -f`를 실행할 때 데몬 싱크가 설치하는 패키지를 연구하고, 운영체제에 해당하는 패키지를 찾아보십시오.
최신 버전의 데몬 싱크를 다운로드한 후, 가이드를 따라 데비안 패키지를 수동으로 분해하는 방법을 알아보십시오.
데몬 싱크 사용법
데몬 싱크는 다른 동기화 도구에 비해 사용하기 매우 간편합니다. 활성화할 시스템 서비스, 옮겨야 할 파일, 설정해야 할 권한 등이 없습니다. 사용자는 서버 프로그램을 설치하고, 안드로이드 또는 iOS 앱을 설치하여 연결하면 됩니다.
데몬 싱크 사용을 시작하려면 웹 브라우저를 열고 다음 URL을 입력합니다.
https://localhost:8084
만약 네트워크에서 원격 서버를 사용 중이라면, 먼저 서버의 원격 IP 주소를 알아야 합니다. 서버에 SSH로 접속하여 `ip addr` 명령을 실행합니다.
ip addr show | grep 192.168
`ip addr` 명령과 `grep`을 함께 사용하면 서버가 라우터에 대해 가지고 있는 로컬 IP 주소만 필터링하여 보여줍니다. 이 주소를 복사하여 새 브라우저 탭에 입력하여 인터페이스에 접속합니다.
https://local-server-ip:8084
모바일 앱을 실행하면 네트워크에서 실행 중인 데몬 싱크 서버를 자동으로 감지합니다. 액세스 권한을 얻기 위해 핀 번호를 입력하라는 메시지가 표시됩니다. 브라우저 탭으로 돌아가 올바른 핀 번호를 입력하면 모든 것이 작동하기 시작합니다.
앱 설정에서 ‘설정’을 클릭하여 모든 사진과 비디오를 서버에 동기화하고 동기화 설정을 ‘자동’으로 변경하십시오.
데몬 싱크에서 동기화된 미디어는 `/media/DAEMONSyncStorage/`에서 접근할 수 있습니다.