YesPlayMusic — это красивый облачный проигрыватель NetEase стороннего производителя, поддерживающий Windows/macOS/Linux.
Эта практика представляет собой личную тестовую среду, а версия операционной системы — centos7.6.
hostname | IP-адрес | Версия операционной системы | Докер-версия |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 2 20.10.17 |
1. Среда развертывания для этой практики — это персональная тестовая среда, будьте осторожны в производственной среде; 2. Разверните онлайн-музыкальный проигрыватель YesPlayMusic в среде Docker.
Проверьте, нормально ли работает служба Docker, и убедитесь, что Docker работает нормально.
[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
Проверьте версию Докера
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
Проверьте версию Docker Compose, чтобы убедиться, что она выше 2.0.
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
Извлеките образ YesPlayMusic из Docker Hub.
[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
Создайте каталог развертывания/data/yesplaymusic.
mkdir -p /data/yesplaymusic && cd /data/yesplaymusic
Используйте docker-cli, чтобы создать контейнер YesPlayMusic, и выполните следующую команду. Сопоставленный порт можно изменить самостоятельно.
docker run -d \
--name yesplaymusic \
--restart always \
-p 7950:80 \
fogforest/yesplaymusic
В этом практическом развертывании используется docker Compose и редактируется файл docker-compose.yaml.
version: '3'
services:
yesplaymusic:
container_name: yesplaymusic
image: fogforest/yesplaymusic
ports:
- 7950:80
restart: always
Создайте контейнер YesPlayMusic, используя файл docker-compose.yaml.
docker compose up -d
Проверьте состояние контейнера YesPlayMusic, чтобы убедиться, что контейнер YesPlayMusic запускается нормально.
[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
Проверьте журнал контейнера YesPlayMusic, чтобы убедиться, что служба YesPlayMusic работает нормально.
[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
Адрес доступа: http://192.168.3.166:7950, замените IP на IP-адрес вашего собственного сервера и войдите на страницу входа в YesPlayMusic. Если к нему нет доступа, проверьте, настроен ли брандмауэр сервера, разрешен ли порт группы безопасности облачного сервера и т. д.
Вы можете войти в свою учетную запись NetEase Cloud для привязки или напрямую воспроизводить песни онлайн.
YesPlayMusic — отличный персональный музыкальный проигрыватель, который можно быстро развернуть на локальном сервере через Docker. Он имеет красивый дизайн интерфейса и может быть привязан к учетной записи NetEase Cloud Music для синхронизации коллекций песен. Интерфейс простой и удобный, управление простое, а поиск песен быстрый и точный. В то же время он поддерживает настраиваемые списки воспроизведения и отображение текстов песен, обеспечивая удобство воспроизведения. Для пользователей, которым нравится использовать NetEase Cloud Music, YesPlayMusic — хороший выбор.