클라우드의 오픈 소스, 웹 기반 음악 플레이어.
또한 : Facebook • Twitter • 해커 뉴스 • Lifehacker

CloudTunes는 클라우드에 저장된 음악 (YouTube, Dropbox 등)에 대한 통일 된 인터페이스를 제공하며 Metadata, Discovery 및 Social Experience를위한 Last.FM, Facebook 및 MusicBrainz와 통합됩니다. CloudTunes는 로컬 트랙 및 고정 Spotify 카탈로그 대신 Spotify와 같은 서비스와 유사합니다. CloudTunes는 YouTube의 Dropbox 및 뮤직 비디오에 저장된 파일을 사용합니다.



CloudTunes는 @JKBRZT의 부수적 인 프로젝트입니다. 2012 년에 그는 클라우드 전체에 음악을 쉽게 발견 할 수 있고 액세스 할 수 있도록 iTunes와 같은 WebApp을 만들기로 결정했습니다. 따라서 CloudTunes .
목표 중 하나는 많은 새로운 기술을 실험하는 것이 었습니다. 나중에이 측면 프로젝트는 다른 더 긴급한 프로젝트로 인해 크게 포기되었습니다. 2014 년 가을, CloudTunes는 "그대로" (예 : 알파 품질, 광택 부족, 테스트 및 문서) 개방형 소스를 받았습니다.
아키텍처는 서버 및 클라이언트 구성 요소로 구성됩니다. 이 두 사람은 분리되어 JSON REST API 및 WebSocket 연결을 통해 통신합니다.
cloudtunes-server웹 및 WebSocket 서버, 작업자 프로세스. Python 으로 작성된 Tornado, Celery, Mongo DB, MongoEngine, Redis를 사용합니다.
cloudtunes-webapp단일 페이지 앱. Coffeescript 및 Sass 로 작성된 Brunch, Backbone.js, Socketio, Handlebar, Compass, SoundManager를 사용합니다.
YouTube에서 전체 앨범을 찾고 스트리밍하십시오.




좋아하는 앨범이나 트랙은 컬렉션이나 재생 목록에 추가 할 수 있습니다.

이미 모든 컴퓨터에서 Dropbox에있는 음악에 액세스하고 스트리밍합니다. 빠른 인덱싱 및 실시간 업데이트.


재생 목록으로 컬렉션을 구성하십시오. 재생 목록에서 트랙과 앨범을 드래그 앤 드롭하여 추가합니다. Dropbox의 트랙과 YouTube의 뮤직 비디오가 포함 된 재생 목록을 만들 수 있습니다.


개인화 된 권장 사항을 긁고 재생하십시오.






$ git clone https://github.com/jkbrzt/cloudtunes.git
$ cd cloudtunescloudtunes-server/cloudtunes/settings/local.example.py 템플릿으로 사용하고 None 's를 작성하십시오. $ cp cloudtunes-server/cloudtunes/settings/local.example.py cloudtunes-server/cloudtunes/settings/local.py
$ vim cloudtunes-server/cloudtunes/settings/local.py다음의 지침에 따라 계속하십시오.
cloudtunes-server/READMEcloudtunes-webapp/README CloudTunes를 실행하는 가장 쉬운 방법은 고립 된 Docker 컨테이너입니다. 이와 마찬가지로 시스템에 직접 설치 해야하는 유일한 것은 Docker (또는 boot2docker ) 자체입니다.
시스템에 Docker (또는 boot2docker )를 설치하는 방법에 대한 설치 지침을 따르십시오. 그런 다음 벨로우즈 단계를 따르십시오.
Dockerfile 에 따라 Docker Image를 작성 하고 이름 It cloudtunes-img . 처음 실행하는 데 오랜 시간이 걸립니다. $ docker build --tag=cloudtunes-img .$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
cloudtunes-img latest e1bcb48ab148 About an hour ago 995.1 MBcloudtunes-img 이미지에서 cloudtunes 라는 새 컨테이너를 만들고 앱을 실행하십시오. $ docker run --name=cloudtunes --publish=8000:8000 --detach --tty cloudtunes-img$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
564cc245e6dd cloudtunes-img:latest " supervisord --nodae 52 minutes ago Up 2 minutes 0.0.0.0:8000->8000/tcp cloudtunes
8000 의 Docker 컨테이너에서 실행해야합니다. 전체 URL은 Docker를 설치하는 데 사용한 방법에 따라 다릅니다.http://localhost:8000/boot2docker 사용한 경우 $ boot2docker ip 실행하여 앱을 사용할 수있는 IP 주소를 찾으면 전체 URL은 http://<boot2docker IP>:8000/ 입니다.앱 (Docker Container)을 중지하려면 실행 :
$ docker stop cloudtunes다시 시작하려면 실행하십시오.
$ docker start cloudtunes 컨테이너가 삭제 될 때까지 모든 사용자 데이터 (MongoDB 및 /data 에 의해 저장)는 지속됩니다.
코드베이스 또는 구성을 변경 한 후 컨테이너에 적용되거나 처음부터 다시 시작하려면 다음 명령을 실행하여 기존 컨테이너를 삭제합니다 ( 이는 모든 사용자 데이터도 삭제합니다 ).
$ docker stop cloudtunes
$ docker rm cloudtunes그런 다음 1 단계에서 다시 시작합니다 (이번에는 훨씬 빨리 진행됩니다).
BSD. 자세한 내용은 라이센스를 참조하십시오.
Jakub Roztočil