Главная
» LINUX
»
Как запустить сервер Apache на Ubuntu Server
Как запустить сервер 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 и аудиоутилиты поддерживают обработку и транскодирование мультимедиа.
Установите 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;
Вместо использования учетной записи root в MariaDB в качестве учетной записи службы, создайте отдельную учетную запись базы данных для Ampache.
3. Загрузите архив релизов Ampache.
На официальной странице релиза указаны версии архивов. В приведенном ниже примере зафиксирована версия Ampache 8.3.0 и сборка PHP 8.5; если при установке доступна более новая версия, обновите как версию, так и имя файла.
Используйте архив с релизом PHP 8.5 и распакуйте его в каталог /var/www/ampache.
Веб-сервер должен записать каталог конфигурации во время установки. Остальные файлы приложения могут оставаться в собственности root и быть доступными для чтения Apache.
4. Направьте Apache на общедоступный каталог Apache.
Корневой каталог веб-сервера Ampache — это publicподкаталог. На новом сервере, выделенном под Ampache, отредактируйте виртуальный хост по умолчанию; используйте отдельный виртуальный хост, если Apache уже обслуживает другие сайты.
Эта AllowOverride Allнастройка позволяет Apache читать эти файлы. Apache предупреждает, что потоковая передача и его API могут возвращать ошибки 404, если перезапись недоступна; см. руководство по правилам перезаписи, если вы используете собственный виртуальный хост.
5. Проверьте сервер в установщике Ampache.
С компьютера в вашей доверенной сети откройте [укажите путь к файлу http://ampache.example.com/install.php]. Если вы не настроили DNS, используйте вместо него частный IP-адрес сервера. Выберите язык, нажмите «Начать настройку» и ознакомьтесь со страницей требований. Перед продолжением устраните все отсутствующие модули PHP; установите соответствующий php8.5-пакет и перезапустите Apache при необходимости.
Перед записью конфигурации установщик проверяет среду PHP.
6. Подключитесь к базе данных и запишите конфигурацию.
Введите localhostимя хоста базы данных, ampacheимя базы данных и ampacheuserучетные данные, созданные ранее. Используйте эту выделенную учетную запись, а не учетную запись root MariaDB. Выберите стандартный тип установки. Если вы хотите, чтобы Ampache выполнял транскодирование звука, выберите FFmpeg в параметрах транскодирования; в противном случае оставьте транскодирование отключенным. Нажмите «Создать конфигурацию» , чтобы сохранить файл конфигурации.
Введите данные для подключения к базе данных и выберите FFmpeg только в том случае, если вам требуется транскодирование.
7. Создайте учетную запись администратора Ampache.
Создайте надежное имя пользователя и пароль администратора Ampache. Это учетная запись, которую вы будете использовать для управления музыкой и пользователями в Ampache; она отделена как от вашей учетной записи Ubuntu, так и от учетной записи MariaDB. Дождитесь, пока установщик применит все обновления базы данных, а затем войдите в систему.
После сохранения конфигурации создайте первую учетную запись администратора Ampache.
8. Добавьте свою музыку в каталог.
Сделайте папку с музыкой доступной для чтения Apache. Используйте путь, где фактически находятся ваши файлы; в примере создается новая директория библиотеки:
Скопируйте или смонтируйте свои треки туда, затем войдите в систему как администратор Ampache. Откройте меню «Администрирование» и выберите «Добавить каталог» . Введите имя, например Music, , укажите полный путь к /srv/music, выберите локальный музыкальный каталог и добавьте его. Выполните обновление, чтобы Ampache прочитал файлы. В руководстве по каталогу объясняется обслуживание каталога и права доступа.
Добавьте локальный музыкальный каталог, указав Ampache полный путь к библиотеке.
Обеспечьте безопасный удаленный доступ и поддерживайте актуальность библиотеки.
Чтобы сервер был доступен из интернета, укажите DNS-запись вашего домена на этот сервер и настройте HTTPS перед тем, как делиться адресом. В руководстве по Apache для Ubuntu используется Certbot с Apache:
После установки сертификата настройте force_ssl = "true"Ampache /var/www/ampache/config/ampache.cfg.phpтак, чтобы он генерировал HTTPS-ссылки. В UFW разрешите SSH-порт сервера перед включением брандмауэра, затем разрешите веб-трафик на портах 80 и 443. Держите порт 3306 MariaDB закрытым для доступа из общедоступного интернета. Правила UFW описаны в документации по брандмауэру Ubuntu .
Если сканирование музыкальных файлов ничего не обнаружит, убедитесь, что путь к каталогу указан правильно и что учетная www-dataзапись может читать файлы и перемещаться по каждой директории. Для периодического обновления каталога и других запланированных задач настройте задания cron в Ampache .