Open Source ، مشغل الموسيقى القائم على الويب للسحابة.
أيضًا على: Facebook • Twitter • Hacker News • Lifehacker

يوفر CloudTunes واجهة موحدة للموسيقى المخزنة في السحابة (YouTube ، و Dropbox ، وما إلى ذلك) وتتكامل مع Last.FM و Facebook و MusicBrainz للبيانات الوصفية والاكتشاف والتجربة الاجتماعية. يشبه الخدمات مثل Spotify ، باستثناء المسارات المحلية وكتالوج Spotify الثابت ، يستخدم CloudTunes ملفاتك المخزنة في Dropbox و Music Videos على YouTube.



CloudTunes هو مشروع جانبي لـ @Jkbrzt الذي هو قليلاً من الطالب الذي يذاكر كثيرا في الموسيقى والذي يحب بناء الأشياء. في عام 2012 ، قرر إنشاء موقع ويب يشبه iTunes لجعل الموسيقى مخزنة في جميع أنحاء السحابة يمكن اكتشافها بسهولة ويمكن الوصول إليها: وبالتالي CloudTunes .
كان أحد الأهداف الأخرى هو تجربة مجموعة من التقنيات الجديدة. في وقت لاحق ، تم التخلي عن هذا المشروع الجانبي إلى حد كبير بسبب مشاريع أخرى أكثر إلحاحًا. في خريف عام 2014 ، كانت Cloudtunes مفتوحة المصدر "كما هي" (أي جودة ألفا ، عدم وجود البولندية ، الاختبارات والمستندات).
تتكون الهندسة المعمارية من مكون خادم وعميل. يتم فصل هذين الاثنين والتواصل عبر واجهة برمجة تطبيقات REST JSON واتصال WebSocket:
cloudtunes-serverخادم الويب و WebSocket ، عمليات العمال. مكتوبة في بيثون ، ويستخدم الإعصار ، الكرفس ، مونغو دي بي ، مونغو جين ، ريديس.
cloudtunes-webappتطبيق صفحة واحدة. مكتوبة في CoffeScript و Sass ، يستخدم Brunch ، Backbone.js ، Socketio ، المقاود ، البوصلة ، SoundManager.
ابحث ودفق ألبومات كاملة من YouTube.




يمكن إضافة أي ألبوم أو مسار تعجبك إلى مجموعتك أو أي من قوائم التشغيل الخاصة بك.

الوصول إلى الموسيقى التي لديك بالفعل في Dropbox من أي جهاز كمبيوتر. فهرسة سريعة وتحديثات في الوقت الفعلي.


تنظيم مجموعتك مع قوائم التشغيل. اسحب وإسقاط المسارات والألبومات على قائمة تشغيل لإضافتها. يمكنك إنشاء قوائم تشغيل تحتوي على كلا المسارين من مقاطع فيديو Dropbox ومقاطع الفيديو الموسيقية من YouTube.


قم بتمهيد وتشغيل توصياتك الشخصية.






$ 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 وتسمية 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 من صورة 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لبدء ذلك مرة أخرى ، قم بالتشغيل:
$ docker start cloudtunes ستستمر جميع بيانات المستخدم (المخزنة بواسطة MongoDB و Redis تحت /data ) حتى يتم حذف الحاوية.
بعد إجراء أي تغييرات على قاعدة كود أو تكوين وتريد تطبيقها على الحاوية ، أو إذا كنت ترغب ببساطة في البدء من نقطة الصفر مرة أخرى ، فقم بتشغيل الأوامر التالية لحذف الحاوية الموجودة ( سيؤدي ذلك أيضًا إلى حذف جميع بيانات المستخدم فيه ):
$ docker stop cloudtunes
$ docker rm cloudtunesثم ابدأ مرة أخرى من الخطوة 1. أعلاه (يجب أن يذهب أسرع بكثير هذه المرة).
BSD. انظر الترخيص لمزيد من التفاصيل.
جاكوب روزتويل