Содержание
- 1. Создание приложения Spotify
- 2. Авторизация в таверне
- 3. Прикручиваем бесплатный HTTPS (домен) для серверов
1 Создание приложения Spotify
Для того чтобы MoodTube мог управлять музыкой, нужно получить специальные ключи доступа к вашему аккаунту Spotify.
- Перейдите на сайт для разработчиков: developer.spotify.com/dashboard и войдите в свой аккаунт.
- В открывшемся Dashboard найдите и нажмите кнопку Create App.
-
Заполните базовые поля:
- App name: придумайте любое название (например,
TavernMoodTube) - App description: любое описание (например,
My music player) - Redirect URLs:
Здесь нужно указать адрес вашей Таверны. Если вы используете её на телефоне или локально, впишите:
http://127.0.0.1:8000/
💡 Подсказка: само расширение MoodTube покажет точный адрес, который нужно сюда вписать.
- App name: придумайте любое название (например,
- Обязательно поставьте галочку напротив WebAPI и завершите создание кнопкой Create.
✨ Готово! Теперь зайдите в настройки созданного приложения, скопируйте свой Client ID, вставьте его в настройки расширения MoodTube в Таверне и нажмите кнопку Авторизоваться.
2 Авторизация в таверне
Теперь нужно связать расширение с вашим новым приложением Spotify.
- Откройте настройки MoodTube в Таверне.
- Перейдите во вкладку API Настройки.
- В Источнике воспроизведения выберите Spotify.
- Введите свой ClientID, который мы получили на первом шаге.
- Нажмите Авторизоваться.
- Вас перебросит на авторизацию в Spotify, войдите и нажмите Разрешить.
- Далее дождитесь появления зелёной надписи "Авторизация успешна! Можете закрыть эту вкладку" (она в целом закроется сама).
- После обязательно нажмите Сохранить внизу настроек MoodTube.
3 Прикручиваем бесплатный HTTPS (домен) для серверов
Если вы используете для таверны свой сервер и не получается подключить Spotify с обычным IP (мобильные браузеры могут блокировать кнопку копирования, а Spotify-расширение отказывается авторизовываться), то вам нужен HTTPS!
Всё это происходит из-за отсутствия защищенного соединения. Сервисы вроде Cloudflare Tunnels хороши, но если использовать их без регистрации, ссылка меняется при каждом рестарте сервера. Ниже — пошаговая инструкция, как один раз и навсегда настроить бесплатный домен с автоматическим продлением SSL-сертификата с помощью DuckDNS, Nginx и Let's Encrypt.
3.1 Получаем бесплатный домен
Сначала забронируем красивое имя для вашего сервера.
- Перейдите на сайт duckdns.org и авторизуйтесь (через Google, GitHub и т.д.).
- В блоке Domains введите желаемое имя латиницей без пробелов (например,
my-best-tavern) и нажмите add domain. - В появившемся списке найдите ваш новый домен.
- В поле current ip сотрите то, что там написано, и впишите IP-адрес вашего сервера (виртуальной машины). Нажмите update ip.
3.2 Установка Nginx и Certbot на сервер
Зайдите в консоль вашего сервера (через SSH или Termux). Нам нужно установить веб-сервер и робота, который будет сам получать и обновлять сертификаты.
Обновляем списки пакетов:
Устанавливаем Nginx и Certbot:
3.3 Настраиваем перенаправление трафика (Reverse Proxy)
Теперь нужно объяснить Nginx, что весь трафик с вашего нового домена нужно перенаправлять в Таверну (по умолчанию она работает на порту 8000).
Создаем конфигурационный файл. Вместо ваше_имя напишите название, которое будет удобно вам (например, название домена):
Откроется редактор. Вставьте туда следующий код (обязательно замените твой_домен.duckdns.org на тот, что вы зарегистрировали в шаге 3.1).
Обратите внимание: строка client_max_body_size 50M; очень важна — она позволяет сохранять тяжелые настройки Таверны без ошибки 413.
Чтобы сохранить файл в редакторе nano, нажмите Ctrl + O, затем Enter, а для выхода — Ctrl + X.
3.4 Активация конфигурации
Создаем ярлык файла в папке активных сайтов (не забудьте подставить ваше_имя из предыдущего шага):
Проверяем, нет ли ошибок в коде:
Если в ответ вы получили сообщение syntax is ok, перезагружаем Nginx:
3.5 Получение сертификата (Магия Let's Encrypt)
Запускаем процесс получения сертификата. Подставьте ваш домен:
Робот задаст пару вопросов прямо в консоли:
- Введите свой email (туда придет письмо, если сертификат вдруг не обновится).
- Согласитесь с правилами (введите
Yи нажмите Enter). - На предложение подписаться на рассылку откажитесь (введите
Nи нажмите Enter).
🎉 Итог
Готово! Если вы увидели слово Congratulations!, значит всё прошло успешно.
- Теперь вы можете заходить в Таверну по адресу
https://твой_домен.duckdns.org - Зеленый замочек 🔒 активирован.
- Кнопка копирования на телефонах работает идеально.
- Авторизация Spotify проходит без ошибок.
- Сертификат будет обновляться автоматически в фоновом режиме каждые 2 месяца — вам больше не нужно вводить никаких команд!