최근 몇 달간 드롭박스(Dropbox)를 둘러싼 여러 문제와 우려가 제기되면서, 일부 사용자들은 불편함을 느끼고 대안을 찾기 시작했습니다. Box.net 같은 다른 온라인 스토리지 서비스도 많이 있지만, 드롭박스가 제공하는 핵심 강점인 파일 동기화 기능과 견줄 만한 대안은 사실상 없어 보였습니다.
하지만 더 이상 찾을 필요가 없습니다. 바로 Sparkleshare라는 해결책이 등장했기 때문입니다.
Sparkleshare란?
Sparkleshare는 오픈소스 기반의 파일 동기화 도구로, 드롭박스를 대체할 수 있는 솔루션입니다. 스스로 웹 서버 역할을 하는 것이 아니라, 사용자가 직접 배포하여 나만의 동기화 환경을 구축할 수 있는 서비스입니다. 동기화하려는 데이터를 어디에 저장할지 직접 선택할 수 있기 때문에, 언제나 데이터에 대한 완전한 통제권을 유지할 수 있으며 제3자 서비스에 의존할 필요가 없습니다.
Sparkleshare는 GIT 시스템을 기반으로 작동합니다. GIT은 훌륭한 파일 저장소이자 버전 관리 서비스로, 특히 오픈소스 프로젝트에서 코드 변경 이력을 관리하는 데 널리 사용됩니다. 무엇보다 Sparkleshare는 완전한 크로스 플랫폼 지원을 목표로 하고 있습니다. 현재 리눅스와 맥용 빌드가 제공되며, 향후 윈도우, 안드로이드, iOS 버전도 출시될 예정입니다.
설치 방법
윈도우 사용자는 추후 사용하기 쉬운 설치 프로그램을 이용할 수 있게 될 것이고, 맥 사용자라면 패키지 설치 방법을 이미 익숙하게 알고 있을 것입니다. 리눅스 사용자는 설치 과정이 약간 복잡하지만, 차근차근 따라 하면 큰 어려움 없이 완료할 수 있습니다.
우분투(Ubuntu)
우분투 사용자는 Sparkleshare 패키지가 포함된 PPA를 추가해야 합니다. 다행히 이 PPA는 최근에 만들어져 바로 사용할 수 있습니다. 다음 명령어로 PPA를 추가합니다.
sudo add-apt-repository ppa:warp10/sparkleshare
이어서 저장소 목록을 업데이트합니다.
sudo apt-get update
마지막으로 Sparkleshare와 필요한 패키지를 함께 설치합니다.
sudo apt-get install sparkleshare libwebkit1.1-cil git-core
페도라(Fedora)
페도라 사용자도 비슷한 절차를 따릅니다. 먼저 repo 파일이 저장된 폴더로 이동합니다.
cd /etc/yum.repos.d
새 repo 파일을 다운로드합니다.
sudo curl -O https://repos.fedorapeople.org/repos/alexh/sparkleshare/fedora-sparkleshare.repo
그리고 필요한 패키지를 설치합니다.
sudo yum install -y sparkleshare openssh-askpass
안전을 위해 페도라 사용자들은 불필요한 충돌(crash)을 방지하도록 특정 패키지를 제거할 것을 권장합니다. 다음 명령어를 입력하세요.
sudo yum remove -y nautilus-python
그 외 다른 배포판 사용자는 각자 환경에 맞게 해결해야 합니다(세상에는 정말 다양한 배포판이 있으니까요!). 다만 해당 배포판용 Sparkleshare 패키지가 없다고 단정하지 마세요. 검색을 통해 패키지나 컴파일 가이드를 찾아보시길 권합니다.
초기 설정하기
Sparkleshare는 GIT을 기반으로 하기 때문에 파일을 저장할 위치를 매우 유연하게 선택할 수 있습니다. 프로그램을 처음 실행하면 설정 마법사가 열리고, 무료 계정을 만들 수 있는 대표적인 GIT 호스팅 사이트 중 하나를 고르거나, 직접 운영하는 서버를 지정할 수 있습니다.
Sparkleshare용 GIT 저장소를 직접 구축하는 방법은 이 글의 범위를 벗어나지만, 조금만 검색해 보면 상세한 지침을 쉽게 찾을 수 있습니다. 자신의 GIT 저장소에 웹 인터페이스를 붙이는 방법에 대한 자료도 널리 공유되어 있습니다. 이 글의 예시에서는 필자가 직접 운영하는 서버를 빠르게 설정해 사용해 보겠습니다.
설치가 끝났다면 메뉴에서 프로그램을 실행합니다. 프로그램이 열리면 이름과 이메일 주소를 입력한 뒤 계속 진행합니다.
다음으로 동기화 소스를 선택하고 요청되는 정보를 입력합니다. 사이트마다 SSH 키를 이용한 보안 연결처럼 추가 단계가 필요할 수 있으므로, 미리 해당 사이트의 안내를 확인하는 것이 좋습니다. 예를 들어 자신의 서버에 연결하려면 먼저 다음 명령어로 SSH 키를 생성합니다.
ssh-keygen -t rsa
그런 다음 생성된 키를 서버에 전송합니다.
ssh-copy-id USERNAME@SERVER
이제 Sparkleshare에서 해당 서버에 연결할 수 있습니다.
여기까지 완료했다면 모든 준비는 끝입니다! 이제 선택한 폴더에서 자유롭게 동기화를 시작할 수 있습니다.
마무리
이제 드롭박스를 사용하던 것처럼 Sparkleshare를 사용하되, 한층 더 안심할 수 있습니다. 보안에 더욱 민감하다면 별도의 암호화 기법을 함께 적용하는 것도 좋은 방법입니다. 이후 어떻게 활용할지는 전적으로 여러분의 선택에 달려 있습니다.
이 드롭박스 대안이 여러분에게 잘 맞나요? 다른 서비스로 갈아탈 계획인가요, 아니면 드롭박스에 그대로 머물 생각인가요? Sparkleshare 같은 오픈소스 프로젝트가 가치 있다고 생각하시나요? 댓글로 여러분의 의견을 들려주세요!