Вчера Сяоцзюнь обнаружил хорошую программу: Audiobookshelf
, который представляет собой автономный сервер аудиокниг и подкастов, поиск по которому можно осуществлять непосредственно в программе. подкаст Ресурсы, Сяоцзюнь бегло взглянул, ресурсов еще много, и программа оснащена Android
и IOS
Клиент, прост в использовании! Сегодня я дам вам руководство, которое научит вас развертыванию Audiobookshelf
。
Официальный сайт: https://www.audiobookshelf.org/ Официальный Гитхаб: https://github.com/advplyr/audiobookshelf
Audiobookshelf — это автономный сервер аудиокниг и подкастов. аудиокнижная полка — это автономный сервер аудиокниг.
HK
или на территории других серверов (например, CloudCone 、 RackNerd , Jiajiayun и частные облака различных предприятий также могут быть использованы.Debian 10
, я планирую использовать его в следующих уроках. Debian
или Ubuntu
Систематический Программное обеспечение в этой статье основано на установке облегченного сервера приложений Tencent Cloud. Рекомендуемая конфигурация облегченной системы сервера приложений Tencent Cloud, используемой в руководстве, не указана. Ubuntu Server 20.04 LTS 64bit
! Теоретически легкий сервер приложений Tencent Cloud Ubuntu20.04-Docker20
Работа сервера должна в основном соответствовать этой статье (включая отчеты о процессах и ошибках), а другие системы должны быть Debian
или Ubuntu
Сервер должен быть похож на эту статью!
Адрес покупки облегченного сервера приложений Tencent Cloud: https://curl.qcloud.com/XqKjWCYA
Выбор облака Tencent: https://curl.qcloud.com/UEBvnJfH
Область специальных предложений продуктов Tencent Cloud: https://url.cn/GhZUBLVG
Этот шаг специально подготовлен для пользователей, использующих облегченный сервер приложений Tencent Cloud. Если вы не используете облегченный сервер приложений Tencent Cloud для развертывания программы, вы можете перейти непосредственно к. 6.2 Подготовка среды (другие серверы)
Читайте дальше.
Перед этой операцией убедитесь, что на сервере нет важных программ и файлов! ! ! Пожалуйста, убедитесь, что данные на сервере зарезервированы! ! ! Перед этой операцией убедитесь, что на сервере нет важных программ и файлов! ! ! Пожалуйста, убедитесь, что данные на сервере зарезервированы! ! ! Перед этой операцией убедитесь, что на сервере нет важных программ и файлов! ! ! Пожалуйста, убедитесь, что данные на сервере зарезервированы! ! !
Войдите в консоль облегченного сервера приложений Tencent Cloud и введите Переустановите систему
интерфейс и выберите Используйте образы контейнеров
, выберите из списка Ubuntu20.04-Docker20
, Пожалуйста, убедитесь, что на сервере нет важных программ и файлов! ! ! Пожалуйста, убедитесь, что данные на сервере зарезервированы! ! !
Затем нажмите, чтобы проверить Подтвердите, что вы понимаете вышеизложенное, и я уверен, что резервное копирование завершено.
, а затем нажмите «ОК», чтобы завершить переустановку системы.
Легкий сервер приложений Tencent Cloud и CVM
Для сравнения, легкие серверы приложений больше ориентированы на такие группы пользователей, как новички в облачных вычислениях и студенты. Они проще и проще в использовании. Они интегрируют базовые облачные ресурсы с популярным программным обеспечением с открытым исходным кодом и упаковывают их, чтобы приложения можно было использовать вне системы. box Они больше подходят для поддержки небольших приложений, тут выбираем между. Docker
Образ контейнера, установку можно пропустить Docker
、 docker-compose
шаги(Если вы используете домашний сервер,Облако Tencent Docker
В образе контейнера настроены внутренние источники изображений, что может ускорить доступ. Docker
зеркальные ресурсы). Из-за Tencent Cloud Docker
в образе контейнера Docker
Уже установлено docker-compose
. Итак, если вы видите ниже docker compose
команда, пожалуйста, используйте docker-compose
Заказ!
OrcaTerm
(оригинальное название WebShell
) — родная операционная система Tencent Aerochi Cloud. CVM
、 Lighthouse
, «голое железо» и другие продукты, он помогает пользователям удаленно входить на сервер через браузер для управления бизнесом в любое время и в любом месте. По сравнению с локальными удаленными терминалами он более легкий, удобный и не требует мастерства. SSH
и FTP
Он также прост в эксплуатации.
Войдите в консоль сервера приложений Tencent Cloud Light и нажмите в правом верхнем углу. Авторизоваться
, используя публичную бета-версию Tencent Cloud OrcaTerm
Авторизоваться на сервере.
Затем Нажмите Авторизоваться, вы можете Авторизоваться на сервере.
Введите следующую команду Авторизоваться, чтобы root
счет
sudo -i
Установить Nginx Proxy Manager
Сяоцзюнь также ранее написал подробное руководство.,Также поставляется с подробной видеоверсией.,Друзья, которым нужно учиться, могут Нажмите Узнайте из этой статьи👉👉👉Ссылка: [Учебное пособие] Использование Легкого сервер приложений Tencent Облако создает Nginx Proxy Менеджер, красивое и простое решение для обратного прокси! https://www.smalljun.com/archives/3113.html , конечно, друзья, которые хотят использовать обратный прокси, должны быть знакомы с Nginx
, вы также можете сделать это самостоятельно Установить Nginx
Выполните обратный прокси! Если вы хотите использовать панель пагоды, нет проблем!
На этом этапе подготавливаются общие методы для различных серверных сред, если вы используете облегченный сервер приложений Tencent Cloud для развертывания программы и внимательно прочитали его. 6.1 Подготовка среды (облегченный сервер приложений Tencent Cloud)
и выполните операцию шаг за шагом. Вы можете пропустить этот шаг и перейти непосредственно к. 6.3 Развертывание аудиокнижной полки
Читайте дальше.
Выполните следующую команду для обновления Packages и Установить Необходимые пакеты
apt -y update
apt -y install curl
Выполните следующую команду, зарубежный сервер Установите Docker
curl -fsSL https://get.docker.com | bash -s docker
Выполните следующую команду. Внутренний сервер использует источник образа Alibaba Cloud. Установить Docker.
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
Выполните следующую команду. Внутренний сервер использует внутренний. daocloud Один клик Установить Заказ Установить Docker
curl -sSL https://get.daocloud.io/docker | sh
Введите и выполните следующую команду, чтобы начать Docker
systemctl start docker
Выполните следующую команду еще раз, чтобы просмотреть Docker
рабочее состояние
systemctl status docker
Наконец, выполните следующую команду, чтобы установить Docker
Автоматический запуск при загрузке
systemctl enable docker
Поскольку мы передали приведенный выше скрипт в один клик, установите Docker
Для последней версии новая версия Docker
Принесите свой собственный compose
Это подкоманда, поэтому дополнительная команда «Установить» нам не нужна. docker-compose
. Если вы видите ниже docker-compose
команда, пожалуйста, используйте docker compose
Заказ!
Есть только одно применение -
Символ (тире) только другой, используйте его в новой версии. docker compose
команду, и если вы используете более старую версию, используйте docker-compose
Заказ.
Установить Nginx Proxy Manager
Сяоцзюнь также ранее написал подробное руководство.,Также поставляется с подробной видеоверсией.,Друзья, которым нужно учиться, могут Нажмите Узнайте из этой статьи👉👉👉Ссылка: [Учебное пособие] Использование Легкого сервер приложений Tencent Облако создает Nginx Proxy Менеджер, красивое и простое решение для обратного прокси! https://www.smalljun.com/archives/3113.html , конечно, друзья, которые хотят использовать обратный прокси, должны быть знакомы с Nginx
, вы также можете сделать это самостоятельно Установить Nginx
Выполните обратный прокси! Если вы хотите использовать панель пагоды, нет проблем!
Выполните следующую команду, чтобы создать новый каталог
mkdir -p /opt/docker/audiobookshelf && cd /opt/docker/audiobookshelf
Выполните следующую команду, чтобы создать новый docker-compose.yaml
файл и редактировать
nano docker-compose.yaml
Затем введите следующее содержимое конфигурации, а затем Ctrl X + y +Ввести
Просто выйдите и сохранитесь.
version: "3.7"
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
container_name: audiobookshelf
ports:
- 13378:80 #13378 — это открытый порт. Если он занят, измените и замените его самостоятельно. Его необходимо установить в Облачном. Консольный брандмауэр сервера открывает соответствующий порт!
volumes:
- ./audiobooks:/audiobooks
- ./podcasts:/podcasts
- ./config:/config
- ./metadata:/metadata
Как показано ниже
Уведомление:
docker-compose.yaml
в файле 13378
Это открытый порт. Если он занят, измените его самостоятельно. Его необходимо установить в Облачном. Консольный брандмауэр сервера открывает соответствующий порт!Введите и выполните следующую команду, чтобы запустить контейнер в фоновом режиме.
docker compose up -d #Новая версия Docker использует эту команду
docker-compose up -d #Старые версии Docker используют эту команду, например: Легкий из нести выше сервер приложений Tencent Docker-образ Cloud в Принести свой собственныйизDocker-compose
После запуска введите и выполните следующую команду, чтобы подтвердить, что все контейнеры running
или up
состояние
docker compose ps #Новая версия Docker использует эту команду
docker-compose ps #Старые версии Docker используют эту команду, например: Легкий из нести выше сервер приложений Tencent Docker-образ Cloud в Принести свой собственныйизDocker-compose
Как показано ниже
Сначала разрешите доменное имя на сервере (если есть новички, которые не знают, как его разрешить, они могут ввести Группа QQ блога Сяоцзюня: 199175766 Спрашиваю, лидером группы является Сяоцзюнь. Обычно он онлайн по выходным. Позже я рассмотрю возможность написания руководства по разрешению доменных имен. Входить Nginx Proxy Manager
, нажмите Hosts
, затем нажмите Add Proxy Host
,Настройте, как показано ниже,На картинке нижеиз 172.17.0.1
Может отличаться, пожалуйста, выполните ip addr
Найдите это сами docker0
Внутренний IP сетевой карты!
Domain Имена: Введите доменное имя, которое вы хотите использовать для программы.
Схема: http по умолчанию #Как правило, менять не нужно
Forward Hostname / IP:172.17.0.1 #В целом `172.17.0.1` ,Может отличаться, пожалуйста, выполните `ip addr` Найдите это сами `docker0` Внутренний IP сетевой карты!
Forward Port:13378 #Открытый порт (если не изменен согласно этой статье) `yaml` в Открытый порт файла. должно быть `13378` )
Как показано ниже
Не волнуйтесь пока. Save
, мы можем добавить в программу SSL
Сертификат, добавьте к нему маленький зеленый замочек, но не важно, нажмете ли вы на него, если не нажмете, это не имеет значения. Save
друзья кликают SSL
, затем нажмите Request a new SSL Certificate
, а затем положить Force SSL
и HTTP/2 Support
Откройте и измените его Email Address for Let's Encrypt
электронную почту, а затем Save
Вот и все; Save
друзья, Три точки справа от кнопки, нажмите Edit
, повторите вышеуказанные шаги!
На данный момент мы завершили Audiobookshelf
Это автономный иподкаст-сервер аудиокниг, не забудьте зайти DNS
Провайдер разрешает доменное имя!
Просто войдите в доменное имя, которое вы только что установили, в своем браузере!
Ps: Вам необходимо открыть соответствующий порт в фоновом брандмауэре легкого сервера приложений Tencent Cloud! Должен быть открыт по умолчанию 80 tcp
、 443 tcp
и 81 tcp
ой.
Просмотрите доменное имя вашей программы. Что привлекает ваше внимание, так это Initial Server Setup
, нам нужна программа Проще говоря, идея заключается в установке пароля администратора счета.
Нажмите Settings
, Default Server Language
, измените его на Упрощенный китайский
Вот и все! ,
Затем нам нужно добавить базу данных и добавить каталог, ранее сопоставленный с контейнером:
audiobooks
для аудиокниг
podcasts
для подкаста
Нажмитеодин раз Audiobookshelf
, вы можете войти Library
затем выберите podcasts
Медиатека, выберите на левой боковой панели Находить
, введите поиск по ключевым словам в поле поиска, чтобы найти ресурсы подкаста.
Просто выберите понравившийся ресурс и скачайте его.
Рекомендуется напрямую выполнить следующую команду: Установить Docker
apt install docker.io
Затем,Обратитесь к тому, что Сяоцзюнь написал ранее.из👉👉👉[Руководство] Подробное руководство по установке Docker системы CentOS https://www.smalljun.com/archives/3174.html ,Установить Docker-compose
, а затем продолжайте Шаг 6.2 и последующие операции
Если у вас есть вопросы, вы можете пойти GitHub нести Issues
,Вы также можете общаться и обсуждать друг с другом в комментариях!