[Забавный проект с открытым исходным кодом] Используйте Docker для развертывания онлайн-музыкального проигрывателя YesPlayMusic
[Забавный проект с открытым исходным кодом] Используйте Docker для развертывания онлайн-музыкального проигрывателя YesPlayMusic

1. Знакомство с YesPlayMusic

1.1 Знакомство с YesPlayMusic

YesPlayMusic — это красивый облачный проигрыватель NetEase стороннего производителя, поддерживающий Windows/macOS/Linux.

1.2 Функция YesPlayMusic

  • ✅ Разработано с использованием Vue.js Family Bucket.
  • 🔴 Вход в учетную запись NetEase Cloud (сканирование QR-кода/вход с мобильного телефона/электронной почты)
  • 📺Поддержка воспроизведения MV
  • 📃Поддержка отображения текстов песен
  • 📻 Поддержка частных FM/рекомендуемых песен на каждый день
  • 🚫🤝 Никаких социальных функций
  • 🌎️ Зарубежные пользователи могут играть напрямую (необходимо войти в учетную запись NetEase Cloud)
  • 🔐 Поддержка UnblockNeteaseMusic, автоматическая замена серых ссылок на песни различными источниками музыки (не поддерживается веб-версией)
  • «Различные источники звука» относятся к источникам звука, включенным по умолчанию.
  • Вам необходимо установить yt-dlp для источника звука YouTube.
  • ✔️ Ежедневный автоматический вход (одновременный вход на мобильном телефоне и компьютере)
  • 🌚Автоматическое переключение режима «Светлый/Темный»
  • 👆 Поддержка сенсорной панели
  • 🖥️ поддерживать PWA,Доступно на Chrome/Edge Нажмите в правой части адресной строки. ➕ Установить на компьютер
  • 🟥 поддерживать Last.fm Scrobble
  • ☁️ поддержка музыкального облачного диска
  • ⌨️ Пользовательские сочетания клавиш и глобальные сочетания клавиш.
  • 🎧 поддерживать Mpris
  • 🛠 Дополнительные функции находятся в стадии разработки.

1.3 Сценарии использования YesPlayMusic

  • В системах Windows/macOS/Linux используйте YesPlayMusic в качестве альтернативного проигрывателя NetEase Cloud Music и наслаждайтесь улучшенным пользовательским интерфейсом и функциональностью.
  • Пользователи, которые хотят использовать несколько учетных записей NetEase Cloud Music на своих компьютерах одновременно, могут использовать YesPlayMusic для входа в систему и одновременного переключения между различными учетными записями.
  • Пользователи, которым нравится использовать компьютеры для прослушивания музыки, могут использовать YesPlayMusic для управления своей собственной музыкальной библиотекой, создания и редактирования списков воспроизведения, сбора любимой музыки и открытия новой музыки.
  • Пользователи, которые хотят наслаждаться высококачественной музыкой на своих компьютерах, могут использовать YesPlayMusic для настройки качества звука и выбора высококачественных источников музыки для воспроизведения.
  • Пользователи, которые любят слушать музыку онлайн, могут использовать YesPlayMusic для просмотра и поиска в богатой музыкальной библиотеке NetEase Cloud Music, чтобы быстро находить и воспроизводить свою любимую музыку.
  • Для разработчиков YesPlayMusic — это программное обеспечение с открытым исходным кодом, которое можно использовать для изучения и понимания того, как разрабатывать проигрыватель NetEase Cloud Music, или участвовать в разработке YesPlayMusic и вносить свой собственный код.

2. Знакомство с местной средой

2.1 Планирование местной окружающей среды

Эта практика представляет собой личную тестовую среду, а версия операционной системы — centos7.6.

hostname

IP-адрес

Версия операционной системы

Докер-версия

jeven

192.168.3.166

centos 7.6

2 20.10.17

2.2 Введение в эту практику

1. Среда развертывания для этой практики — это персональная тестовая среда, будьте осторожны в производственной среде; 2. Разверните онлайн-музыкальный проигрыватель YesPlayMusic в среде Docker.

3. Проверка местной окружающей среды

3.1 Проверка статуса службы Docker

Проверьте, нормально ли работает служба Docker, и убедитесь, что Docker работает нормально.

Язык кода:bash
копировать
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2024-01-15 22:37:45 CST; 58min ago
     Docs: https://docs.docker.com
 Main PID: 11675 (dockerd)
    Tasks: 22
   Memory: 156.1M
   CGroup: /system.slice/docker.service

3.2 Проверьте версию Docker

Проверьте версию Докера

Язык кода:bash
копировать
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 Проверьте версию Docker Compose

Проверьте версию Docker Compose, чтобы убедиться, что она выше 2.0.

Язык кода:bash
копировать
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0

4. Загрузите образ YesPlayMusic.

Извлеките образ YesPlayMusic из Docker Hub.

Язык кода:bash
копировать
[root@jeven ~]# docker pull  fogforest/yesplaymusic
Using default tag: latest
latest: Pulling from fogforest/yesplaymusic
f56be85fc22e: Pull complete
2ce963c369bc: Pull complete
59b9d2200e63: Pull complete
3e1e579c95fe: Pull complete
547a97583f72: Pull complete
1f21f983520d: Pull complete
c23b4f8cf279: Pull complete
474309a46f42: Pull complete
af64c5430238: Pull complete
7b75d6dbb9f1: Pull complete
c778446d5628: Pull complete
Digest: sha256:71f9148acac06b5b1be9c3b5848740b844e39ac16cf2dc9b04a5e492a7e542a5
Status: Downloaded newer image for fogforest/yesplaymusic:latest
docker.io/fogforest/yesplaymusic:latest

5. Развертывание YesPlayMusic

5.1 Создайте каталог развертывания

Создайте каталог развертывания/data/yesplaymusic.

Язык кода:bash
копировать
mkdir -p /data/yesplaymusic  && cd /data/yesplaymusic 

5.2. Отредактируйте файл docker-compose.yaml.

Используйте docker-cli, чтобы создать контейнер YesPlayMusic, и выполните следующую команду. Сопоставленный порт можно изменить самостоятельно.

Язык кода:bash
копировать
docker run -d \
--name yesplaymusic  \
--restart always    \
-p 7950:80   \
fogforest/yesplaymusic

В этом практическом развертывании используется docker Compose и редактируется файл docker-compose.yaml.

Язык кода:yaml
копировать
version: '3'
services:
  yesplaymusic:
    container_name: yesplaymusic
    image: fogforest/yesplaymusic
    ports:
      - 7950:80
    restart: always

5.3 Создание контейнера YesPlayMusic

Создайте контейнер YesPlayMusic, используя файл docker-compose.yaml.

Язык кода:bash
копировать
docker compose up -d

5.4 Проверка статуса контейнера YesPlayMusic

Проверьте состояние контейнера YesPlayMusic, чтобы убедиться, что контейнер YesPlayMusic запускается нормально.

Язык кода:bash
копировать
[root@jeven yesplaymusic]#  docker compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
yesplaymusic        "/docker-entrypoint.…"   yesplaymusic        running             0.0.0.0:7950->80/tcp, :::7950->80/tcp

5.5 Проверка журналов контейнера YesPlayMusic

Проверьте журнал контейнера YesPlayMusic, чтобы убедиться, что служба YesPlayMusic работает нормально.

Язык кода:bash
копировать
[root@jeven yesplaymusic]# docker logs yesplaymusic
2024/01/15 15:42:30 [notice] 7#7: using the "epoll" event method
2024/01/15 15:42:30 [notice] 7#7: nginx/1.23.4
2024/01/15 15:42:30 [notice] 7#7: built by gcc 12.2.1 20220924 (Alpine 12.2.1_git20220924-r4)
2024/01/15 15:42:30 [notice] 7#7: OS: Linux 3.10.0-957.el7.x86_64
2024/01/15 15:42:30 [notice] 7#7: getrlimit(RLIMIT_NOFILE): 65536:65536
2024/01/15 15:42:30 [notice] 8#8: start worker processes
2024/01/15 15:42:30 [notice] 8#8: start worker process 9
2024/01/15 15:42:30 [notice] 8#8: start worker process 10
server running @ http://localhost:3000

6. Посетите домашнюю страницу YesPlayMusic.

6.1 Доступ к YesPlayMusic

Адрес доступа: http://192.168.3.166:7950, замените IP на IP-адрес вашего собственного сервера и войдите на страницу входа в YesPlayMusic. Если к нему нет доступа, проверьте, настроен ли брандмауэр сервера, разрешен ли порт группы безопасности облачного сервера и т. д.

6.2 Воспроизведение музыки онлайн

Вы можете войти в свою учетную запись NetEase Cloud для привязки или напрямую воспроизводить песни онлайн.

7. Резюме

YesPlayMusic — отличный персональный музыкальный проигрыватель, который можно быстро развернуть на локальном сервере через Docker. Он имеет красивый дизайн интерфейса и может быть привязан к учетной записи NetEase Cloud Music для синхронизации коллекций песен. Интерфейс простой и удобный, управление простое, а поиск песен быстрый и точный. В то же время он поддерживает настраиваемые списки воспроизведения и отображение текстов песен, обеспечивая удобство воспроизведения. Для пользователей, которым нравится использовать NetEase Cloud Music, YesPlayMusic — хороший выбор.

Я участвую в пятом выпуске специального учебного лагеря Tencent Technology Creation 2024 с эссе, получившими награды. Приходите и разделите приз со мной!

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose