Как запустить сервер Apache на Ubuntu Server

Ampache превращает сервер Ubuntu в самодостаточную музыкальную библиотеку, которую можно воспроизводить в браузере или совместимом приложении. В этом пошаговом руководстве используется Ubuntu Server 26.04 LTS, Apache, MariaDB и Ampache 8.3.0. Для Ampache 8 требуется PHP 8.5 или новее, поэтому перед использованием более старой версии Ubuntu проверьте официальные требования к установке .

Вам потребуется учетная запись с правами суперпользователя (sudo), достаточно места на диске для вашей музыки и доменное имя, если вы планируете сделать сервер доступным через общедоступный интернет. До завершения установки ограничьте доступ установщика только к доверенной сети.

Установка Apache на Ubuntu Server

1. Установите Apache, MariaDB, PHP и аудиоинструменты.

Обновите Ubuntu и установите серверные компоненты и расширения PHP. Проверьте Ampache. FFmpeg и аудиоутилиты поддерживают обработку и транскодирование мультимедиа.

sudo apt update
sudo apt upgrade -y
sudo apt install apache2 mariadb-server php8.5 php8.5-cli php8.5-curl php8.5-gd php8.5-intl php8.5-mbstring php8.5-mysql php8.5-xml php8.5-zip ffmpeg flac lame vorbis-tools inotify-tools zip unzip curl
sudo systemctl enable --now apache2 mariadb
Команда терминала Ubuntu Server для Apache, MariaDB, расширений PHP 8.5 и аудиоинструментов.
Установите Apache, MariaDB, PHP 8.5 и инструменты для работы с мультимедиа, используемые Ampache.

В Ubuntu 26.04 PHP 8.5 включен в архив. Если на вашем сервере установлена ​​другая версия PHP, выберите релиз Ampache, совместимый с этой версией, или следуйте руководству Ampache для конкретной версии; не следует предполагать, что неверсионированный phpпакет соответствует требованиям Ampache 8.

2. Создайте базу данных и выделенного пользователя.

Откройте локальную административную оболочку MariaDB. Учетная запись приложения будет иметь доступ только к базе данных Ampache, в то время как локальное администрирование MariaDB в Ubuntu останется отдельным.

sudo mariadb

В командной строке MariaDB создайте базу данных и замените пример пароля длинным и уникальным паролем. Избегайте одинарных кавычек в пароле, если только вы правильно не экранируете их в SQL.

CREATE DATABASE ampache CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'ampacheuser'@'localhost' IDENTIFIED BY 'REPLACE_WITH_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON ampache.* TO 'ampacheuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Команды MariaDB создают базу данных ampache и выделенную локальную учетную запись пользователя ampacheuser.
Вместо использования учетной записи root в MariaDB в качестве учетной записи службы, создайте отдельную учетную запись базы данных для Ampache.

3. Загрузите архив релизов Ampache.

На официальной странице релиза указаны версии архивов. В приведенном ниже примере зафиксирована версия Ampache 8.3.0 и сборка PHP 8.5; если при установке доступна более новая версия, обновите как версию, так и имя файла.

cd /tmp
wget https://github.com/ampache/ampache/releases/download/8.3.0/ampache-8.3.0_php8.5.zip
sudo mkdir -p /var/www/ampache
sudo unzip ampache-8.3.0_php8.5.zip -d /var/www/ampache
sudo chown -R root:www-data /var/www/ampache
sudo chmod -R g+rX /var/www/ampache
sudo chown www-data:www-data /var/www/ampache/config
sudo chmod 775 /var/www/ampache/config
Терминал Ubuntu загружает архив Ampache 8.3.0 PHP 8.5 и распаковывает его в каталог Ampache.
Используйте архив с релизом PHP 8.5 и распакуйте его в каталог /var/www/ampache.

Веб-сервер должен записать каталог конфигурации во время установки. Остальные файлы приложения могут оставаться в собственности root и быть доступными для чтения Apache.

4. Направьте Apache на общедоступный каталог Apache.

Корневой каталог веб-сервера Ampache — это publicподкаталог. На новом сервере, выделенном под Ampache, отредактируйте виртуальный хост по умолчанию; используйте отдельный виртуальный хост, если Apache уже обслуживает другие сайты.

sudo nano /etc/apache2/sites-available/000-default.conf

Внутри существующего <VirtualHost *:80>блока укажите имя сервера и корневой каталог документов, затем добавьте правила для каталога:

ServerName ampache.example.com
DocumentRoot /var/www/ampache/public

<Directory /var/www/ampache/public>
    AllowOverride All
    Require all granted
</Directory>
Редактор виртуального хоста Apache, отображающий корневой каталог общедоступных документов Apache и параметр AllowOverride.
Запустите Apache из его общедоступного каталога и разрешите использование встроенных правил перезаписи.

Включите перезапись в Apache, сгенерируйте файлы перезаписи, поставляемые с Apache, протестируйте конфигурацию и перезагрузите Apache:

sudo a2enmod rewrite
cd /var/www/ampache
sudo php bin/installer htaccess -e -p
sudo apache2ctl configtest
sudo systemctl reload apache2

Эта AllowOverride Allнастройка позволяет Apache читать эти файлы. Apache предупреждает, что потоковая передача и его API могут возвращать ошибки 404, если перезапись недоступна; см. руководство по правилам перезаписи, если вы используете собственный виртуальный хост.

5. Проверьте сервер в установщике Ampache.

С компьютера в вашей доверенной сети откройте [укажите путь к файлу http://ampache.example.com/install.php]. Если вы не настроили DNS, используйте вместо него частный IP-адрес сервера. Выберите язык, нажмите «Начать настройку» и ознакомьтесь со страницей требований. Перед продолжением устраните все отсутствующие модули PHP; установите соответствующий php8.5-пакет и перезапустите Apache при необходимости.

Экран с требованиями к установщику Ampache, отмеченный зелеными галочками, и кнопка «Начать настройку».
Перед записью конфигурации установщик проверяет среду PHP.

6. Подключитесь к базе данных и запишите конфигурацию.

Введите localhostимя хоста базы данных, ampacheимя базы данных и ampacheuserучетные данные, созданные ранее. Используйте эту выделенную учетную запись, а не учетную запись root MariaDB. Выберите стандартный тип установки. Если вы хотите, чтобы Ampache выполнял транскодирование звука, выберите FFmpeg в параметрах транскодирования; в противном случае оставьте транскодирование отключенным. Нажмите «Создать конфигурацию» , чтобы сохранить файл конфигурации.

Форма конфигурации Ampache с полями базы данных, опцией транскодирования FFmpeg и кнопкой «Создать конфигурацию».
Введите данные для подключения к базе данных и выберите FFmpeg только в том случае, если вам требуется транскодирование.

7. Создайте учетную запись администратора Ampache.

Создайте надежное имя пользователя и пароль администратора Ampache. Это учетная запись, которую вы будете использовать для управления музыкой и пользователями в Ampache; она отделена как от вашей учетной записи Ubuntu, так и от учетной записи MariaDB. Дождитесь, пока установщик применит все обновления базы данных, а затем войдите в систему.

Форма создания учетной записи администратора в Ampache с полями для имени пользователя и пароля.
После сохранения конфигурации создайте первую учетную запись администратора Ampache.

8. Добавьте свою музыку в каталог.

Сделайте папку с музыкой доступной для чтения Apache. Используйте путь, где фактически находятся ваши файлы; в примере создается новая директория библиотеки:

sudo mkdir -p /srv/music
sudo chgrp -R www-data /srv/music
sudo chmod -R g+rX /srv/music

Скопируйте или смонтируйте свои треки туда, затем войдите в систему как администратор Ampache. Откройте меню «Администрирование» и выберите «Добавить каталог» . Введите имя, например Music, , укажите полный путь к /srv/music, выберите локальный музыкальный каталог и добавьте его. Выполните обновление, чтобы Ampache прочитал файлы. В руководстве по каталогу объясняется обслуживание каталога и права доступа.

В Apache добавьте форму каталога, используя /srv/music в качестве локального пути к музыкальным файлам.
Добавьте локальный музыкальный каталог, указав Ampache полный путь к библиотеке.

Обеспечьте безопасный удаленный доступ и поддерживайте актуальность библиотеки.

Чтобы сервер был доступен из интернета, укажите DNS-запись вашего домена на этот сервер и настройте HTTPS перед тем, как делиться адресом. В руководстве по Apache для Ubuntu используется Certbot с Apache:

sudo apt install snapd
sudo snap install certbot --classic
sudo certbot --apache -d ampache.example.com

После установки сертификата настройте force_ssl = "true"Ampache /var/www/ampache/config/ampache.cfg.phpтак, чтобы он генерировал HTTPS-ссылки. В UFW разрешите SSH-порт сервера перед включением брандмауэра, затем разрешите веб-трафик на портах 80 и 443. Держите порт 3306 MariaDB закрытым для доступа из общедоступного интернета. Правила UFW описаны в документации по брандмауэру Ubuntu .

Если сканирование музыкальных файлов ничего не обнаружит, убедитесь, что путь к каталогу указан правильно и что учетная www-dataзапись может читать файлы и перемещаться по каждой директории. Для периодического обновления каталога и других запланированных задач настройте задания cron в Ampache .

Оставить комментарий

Как установить Kodi на Linux: Flatpak и варианты нативных пакетов

Как установить Kodi на Linux: Flatpak и варианты нативных пакетов

Установите Kodi на Linux с помощью Flathub Flatpak или менеджера пакетов вашего дистрибутива. Следуйте инструкциям для Debian, Ubuntu, Arch и Fedora, а также советам по обновлению и доступу к медиафайлам.

Как использовать функцию затемнения экрана в Linux для более темного экрана ночью

Как использовать функцию затемнения экрана в Linux для более темного экрана ночью

Узнайте, когда может помочь функция Desktop Dimmer, как запустить её архивный образ приложения для Linux и какие встроенные элементы управления яркостью следует попробовать в первую очередь на современных системах.

Как создать резервную копию приложений Flatpak в Linux с помощью jdFlatpakSnapshot

Как создать резервную копию приложений Flatpak в Linux с помощью jdFlatpakSnapshot

Создавайте сжатые снимки данных и настроек приложений Flatpak в Linux, затем экспортируйте и восстанавливайте их при переходе на новую установку.

Как настроить сервер Resilio Sync на Linux

Как настроить сервер Resilio Sync на Linux

Установите Resilio Sync из официального репозитория Linux, включите системную службу, настройте локальный веб-интерфейс и предоставьте общий доступ к папкам с соответствующими правами доступа.

Как запустить Lapce в Linux: установка и открытие проекта

Как запустить Lapce в Linux: установка и открытие проекта

Установите Lapce на Linux с помощью Flatpak или используйте соответствующий официальный пакет для Arch, Debian, Ubuntu или Fedora. Затем запустите редактор и откройте свой проект.

Как создать пользовательский ISO-образ Ubuntu с помощью Cubic

Как создать пользовательский ISO-образ Ubuntu с помощью Cubic

Превратите официальный образ Ubuntu в многоразовый установщик с помощью Cubic. Проверьте исходный ISO-образ, добавьте пакеты и настройки, сгенерируйте образ и запишите его на USB-накопитель.

Как запустить сервер Apache на Ubuntu Server

Как запустить сервер Apache на Ubuntu Server

Установите Apache 8 на Ubuntu Server 26.04 с Apache, PHP 8.5 и MariaDB, затем создайте каталог музыки и обеспечьте безопасную удаленную потоковую передачу с помощью HTTPS.

Как установить TUXEDO OS на ваш компьютер

Как установить TUXEDO OS на ваш компьютер

Загрузите текущий ISO-образ TUXEDO OS, проверьте его подлинность, создайте загрузочный USB-накопитель и установите систему, следуя подробным инструкциям по безопасной загрузке и выбору дисков.

Как запускать программы Ubuntu на Fedora Linux с помощью Distrobox

Как запускать программы Ubuntu на Fedora Linux с помощью Distrobox

Настройте дистрибутив Ubuntu Distrobox на Fedora, чтобы устанавливать пакеты APT, запускать инструменты командной строки и совместимые графические приложения из меню приложений Fedora.

Как создавать виртуальные машины на Ubuntu Server с помощью Cockpit

Как создавать виртуальные машины на Ubuntu Server с помощью Cockpit

Установите Cockpit и его дополнение Machines на Ubuntu Server, затем выберите ISO-образ, назначьте ресурсы гостевой системы и завершите настройку операционной системы в браузере.