โอเพ่นซอร์สเครื่องเล่นเพลงบนเว็บสำหรับคลาวด์
นอกจากนี้ใน: Facebook • Twitter •ข่าวแฮ็กเกอร์• Lifehacker

CloudTunes จัดเตรียมอินเทอร์เฟซแบบครบวงจรสำหรับเพลงที่เก็บไว้ในคลาวด์ (YouTube, Dropbox ฯลฯ ) และรวมเข้ากับ Last.fm, Facebook และ MusicBrainz สำหรับข้อมูลเมตาการค้นพบและประสบการณ์ทางสังคม มันคล้ายกับบริการเช่น Spotify ยกเว้นแทนที่จะเป็นแทร็กท้องถิ่นและแคตตาล็อก Spotify ที่คงที่ CloudTunes ใช้ไฟล์ของคุณที่เก็บไว้ใน Dropbox และมิวสิควิดีโอบน YouTube



CloudTunes เป็นโครงการด้านข้างของ @JKBRZT ซึ่งเป็นคนที่น่าสนใจและชอบที่จะสร้างสิ่งของ ในปี 2012 เขาตัดสินใจที่จะสร้าง webapp เหมือน iTunes เพื่อ ให้เพลงที่เก็บไว้ทั่วคลาวด์ที่ค้นพบและเข้าถึงได้ง่าย: ดังนั้น CloudTunes
อีกหนึ่งในเป้าหมายคือการทดสอบด้วยเทคโนโลยีใหม่ ๆ ต่อมาโครงการด้านนี้ถูกทอดทิ้งเป็นส่วนใหญ่เนื่องจากโครงการเร่งด่วนอื่น ๆ ในฤดูใบไม้ร่วงปี 2014 Cloudtunes เปิดกว้าง "เช่นเดียวกับ" (เช่นคุณภาพอัลฟ่าการขาดการทดสอบการทดสอบและเอกสาร)
สถาปัตยกรรมประกอบด้วยเซิร์ฟเวอร์และส่วนประกอบไคลเอนต์ ทั้งสองถูกแยกออกและสื่อสารผ่าน JSON REST API และการเชื่อมต่อ WebSocket:
cloudtunes-serverWeb and Websocket Server กระบวนการของผู้ปฏิบัติงาน เขียนใน Python ใช้พายุทอร์นาโด, ผักชีฝรั่ง, Mongo DB, MongoEngine, Redis
cloudtunes-webappแอพหน้าเดียว เขียนด้วย CoffeeScript และ Sass ใช้บรันช์, backbone.js, socketio, handlebars, เข็มทิศ, SoundManager
ค้นหาและสตรีมอัลบั้มทั้งหมดจาก YouTube




อัลบั้มหรือแทร็กใด ๆ ที่คุณชอบสามารถเพิ่มลงในคอลเลกชันหรือเพลย์ลิสต์ใด ๆ ของคุณ

เข้าถึงและสตรีม เพลงที่คุณมีอยู่ใน Dropbox จากคอมพิวเตอร์ทุกเครื่อง การจัดทำดัชนีอย่างรวดเร็วและการอัปเดตเรียลไทม์


จัดระเบียบคอลเลกชันของคุณด้วยเพลย์ลิสต์ ลากและวางแทร็กและอัลบั้มบนเพลย์ลิสต์เพื่อเพิ่ม คุณสามารถสร้างเพลย์ลิสต์ที่มีทั้งสองแทร็กจาก Dropbox และมิวสิควิดีโอจาก YouTube


Scrobble และเล่นคำแนะนำส่วนตัวของคุณ






$ git clone https://github.com/jkbrzt/cloudtunes.git
$ cd cloudtunescloudtunes-server/cloudtunes/settings/local.example.py เป็นเทมเพลตและกรอกข้อมูลใน None : $ 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 ของเราและตั้งชื่อมันว่า 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 จาก Image cloudtunes-img และเรียกใช้แอพในนั้น: $ 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 URL แบบเต็มขึ้นอยู่กับวิธีที่คุณใช้ในการติดตั้ง Docker:http://localhost:8000/boot2docker ให้เรียกใช้ $ boot2docker ip เพื่อค้นหาที่อยู่ IP ภายใต้แอปที่พร้อมใช้งานและ URL เต็มจะเป็น http://<boot2docker IP>:8000/หากต้องการหยุดแอป (คอนเทนเนอร์ Docker) ให้เรียกใช้:
$ docker stop cloudtunesเพื่อเริ่มต้นอีกครั้ง Run:
$ docker start cloudtunes ข้อมูลผู้ใช้ทั้งหมด (จัดเก็บโดย MongoDB และ REDIS ภายใต้ /data ) จะยังคงอยู่จนกว่าคอนเทนเนอร์จะถูกลบ
หลังจากที่คุณทำการเปลี่ยนแปลงใด ๆ กับ codebase หรือการกำหนดค่าและต้องการให้ใช้กับคอนเทนเนอร์หรือหากคุณต้องการเริ่มต้นจากศูนย์อีกครั้งให้เรียกใช้คำสั่งต่อไปนี้เพื่อลบคอนเทนเนอร์ที่มีอยู่ ( จะลบข้อมูลผู้ใช้ทั้งหมดในนั้น ):
$ docker stop cloudtunes
$ docker rm cloudtunesจากนั้นเริ่มต้นอีกครั้งจากขั้นตอนที่ 1 ข้างต้น (ควรไปเร็วกว่านี้มาก)
BSD. ดูใบอนุญาตสำหรับรายละเอียดเพิ่มเติม
Jakub Roztočil