Поиск по сайту:

Как установить сервер потоковой передачи музыки Ampache на Fedora 33


На этой странице

  1. Предпосылки
  2. Настройка брандмауэра
  3. Установить Git
  4. Установить MariaDB
  5. Настройка MariaDB для Ampache
  6. Установить PHP
    1. Установка расширений PHP
    2. Настройка PHP-FPM

    Ampache — это персональное веб-приложение для потоковой передачи аудио с открытым исходным кодом, написанное на PHP. Он позволяет размещать и управлять вашей цифровой музыкальной коллекцией на вашем сервере и транслировать ее на ваш компьютер, смартфон, планшет или Smart TV. Вы можете использовать различные приложения iOS для потоковой передачи музыки с музыкального сервера Ampache на свои персональные устройства.

    В этом руководстве рассказывается, как установить приложение Ampache на сервер на базе Fedora 33 и как загрузить на него музыку для потоковой передачи.

    Предпосылки

    • A server running Fedora 33.

    • A non-root sudo user.

    • Make sure everything is updated.

      $ sudo dnf upgrade
      
    • Few packages that your system needs.

      $ sudo dnf install wget curl nano zip -y
      
    • Disable SELinux.

      $ sudo setenforce 0
      

    Настроить брандмауэр

    Первым шагом является настройка брандмауэра. Сервер Fedora поставляется с предустановленным Firewalld.

    Проверьте, работает ли брандмауэр.

    $ sudo firewall-cmd --state
    

    Вы должны получить следующий вывод.

    running
    

    Установите общедоступную зону брандмауэра по умолчанию.

    $ sudo firewall-cmd --set-default-zone=public
    

    Проверьте текущие разрешенные службы/порты.

    $ sudo firewall-cmd --zone=public --permanent --list-services
    

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

    dhcpv6-client mdns ssh
    

    Разрешить порты HTTP и HTTPS.

    $ sudo firewall-cmd --zone=public --permanent --add-service=http
    $ sudo firewall-cmd --zone=public --permanent --add-service=https
    

    Еще раз проверьте состояние брандмауэра.

    $ sudo firewall-cmd --zone=public --permanent --list-services
    

    Вы должны увидеть аналогичный вывод.

    dhcpv6-client http https mdns ssh
    

    Перезагрузите брандмауэр.

    $ sudo systemctl reload firewalld
    

    Установить Гит

    Прежде чем мы продолжим, нам нужно установить Git.

    $ sudo dnf install git
    

    Затем настройте Git с вашими личными данными.

    $ git config --global user.name "Your Name"
    $ git config --global user.email ""
    

    Установить MariaDB

    MariaDB является заменой MySQL, что означает, что команды для запуска и работы с MariaDB такие же, как и для MySQL.

    Fedora 33 по умолчанию поставляется с MariaDB 10.4, но поскольку MariaDB 10.5 является последней стабильной версией, для этого мы будем использовать официальный репозиторий MariaDB.

    Создайте файл /etc/yum.repos.d/MariaDB.repo и откройте его для редактирования.

    $ sudo nano /etc/yum.repos.d/MariaDB.repo
    

    Вставьте в него следующий код.

    # MariaDB 10.5 Fedora repository list
    # http://downloads.mariadb.org/mariadb/repositories/
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.5/fedora33-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    

    Сохраните и закройте файл, нажав Ctrl + X и введя Y при появлении запроса.

    Чтобы установить MariaDB, введите следующую команду.

    $ sudo dnf install MariaDB-server -y
    

    Убедитесь, что вы ввели MariaDB-server в приведенной выше команде, а не mariadb-server, так как первый установит его из официального репозитория, а второй установит более старую версию из Репозиторий Федоры.

    Проверьте правильность установки MariaDB.

    $ mysql --version
    

    Вы должны увидеть следующий вывод.

    mysql  Ver 15.1 Distrib 10.5.9-MariaDB, for Linux (x86_64) using  EditLine wrapper
    

    Включите и запустите службу MariaDB.

    $ sudo systemctl enable mariadb
    $ sudo systemctl start mariadb
    

    Выполните следующую команду, чтобы выполнить настройку по умолчанию, например задать пароль root, удалить анонимных пользователей, запретить удаленный вход в систему root и удалить тестовые таблицы.

    $ sudo mysql_secure_installation
    

    В MariaDB 10.4 вам будет предложено использовать пароль root или плагин unix_socket. Плагин позволяет вам войти в MariaDB с вашими учетными данными пользователя Linux. Это считается более безопасным, хотя вам потребуется традиционное имя пользователя/пароль для использования сторонних приложений, таких как phpMyAdmin. Мы будем использовать плагин для этого урока. Вы по-прежнему можете использовать phpMyAdmin через любого пользователя, которого вы создаете для своих баз данных.

    Нажатие Enter выбирает вариант по умолчанию (тот, который пишется с большой буквы, в данном случае Y).

    NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
          SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
    
    In order to log into MariaDB to secure it, we'll need the current
    password for the root user. If you've just installed MariaDB, and
    haven't set the root password yet, you should just press enter here.
    
    Enter current password for root (enter for none): [PRESS ENTER]
    OK, successfully used password, moving on...
    
    Setting the root password or using the unix_socket ensures that nobody
    can log into the MariaDB root user without the proper authorisation.
    
    You already have your root account protected, so you can safely answer 'n'.
    
    Switch to unix_socket authentication [Y/n] [PRESS ENTER]
    Enabled successfully!
    Reloading privilege tables..
     ... Success!
    
    You already have your root account protected, so you can safely answer 'n'.
    
    Change the root password? [Y/n] [ANSWER n]
    ... skipping.
    
    By default, a MariaDB installation has an anonymous user, allowing anyone
    to log into MariaDB without having to have a user account created for
    them.  This is intended only for testing, and to make the installation
    go a bit smoother.  You should remove them before moving into a
    production environment.
    
    Remove anonymous users? [Y/n] [PRESS ENTER]
     ... Success!
    
    Normally, root should only be allowed to connect from 'localhost'.  This
    ensures that someone cannot guess at the root password from the network.
    
    Disallow root login remotely? [Y/n] [PRESS ENTER]
     ... Success!
    
    By default, MariaDB comes with a database named 'test' that anyone can
    access.  This is also intended only for testing, and should be removed
    before moving into a production environment.
    
    Remove test database and access to it? [Y/n] [PRESS ENTER]
     \- Dropping test database...
     ... Success!
     \- Removing privileges on test database...
     ... Success!
    
    Reloading the privilege tables will ensure that all changes made so far
    will take effect immediately.
    
    Reload privilege tables now? [Y/n] [PRESS ENTER]
     ... Success!
    
    Cleaning up...
    
    All done!  If you've completed all of the above steps, your MariaDB
    installation should now be secure.
    
    Thanks for using MariaDB!
    

    Вот и все. В следующий раз, когда вы захотите войти в MySQL, используйте следующую команду

    $ sudo mysql
    

    Введите пароль root при появлении запроса.

    Настроить MariaDB для Ampache

    Теперь нам нужно настроить базу данных для использования в приложении Ampache. Для этого войдите в MySQL.

    $ sudo mysql
    

    В командной строке введите следующие команды, которые настроят базу данных с именем ampache и пользователя базы данных с именем ampuser и предоставят ему доступ к базе данных.

    mysql> CREATE DATABASE ampache;
    mysql> CREATE USER 'ampuser'@'localhost' IDENTIFIED BY 'yourpassword';
    mysql> GRANT ALL PRIVILEGES ON ampache.* TO 'ampuser'@'localhost';
    mysql> exit
    

    Установить PHP

    Fedora 33 по умолчанию поставляется с PHP 7.4, но чтобы иметь обновленный репозиторий PHP, мы добавим репозиторий REMI.

    Установите репозиторий REMI, который является официальным репозиторием Fedora для установки пакетов PHP.

    $ sudo dnf -y install https://rpms.remirepo.net/fedora/remi-release-33.rpm
    

    Установите PHP 7.4 как модуль.

    $ sudo dnf module install php:remi-7.4
    

    Проверьте, правильно ли работает PHP.

    $ php --version
    

    Вы должны увидеть аналогичный вывод.

    PHP 7.4.16 (cli) (built: Mar  2 2021 10:35:17) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v3.4.0, Copyright (c) Zend Technologies
    

    Установите расширения PHP

    Для Ampache требуется несколько расширений PHP. Используйте следующую команду для их установки.

    sudo dnf install php-curl php-gd php-intl php-mysql
    

    Настроить PHP-FPM

    Откройте файл /etc/php-fpm.d/www.conf.

    $ sudo nano /etc/php-fpm.d/www.conf
    

    Нам нужно установить для пользователя/группы Unix процессов PHP значение nginx. Найдите в файле строки user=apache и group=apache и измените их на nginx.

    ...
    ; Unix user/group of processes
    ; Note: The user is mandatory. If the group is not set, the default user's group
    ;       will be used.
    ; RPM: apache user chosen to provide access to the same directories as httpd
    user = nginx
    ; RPM: Keep a group allowed to write in log dir.
    group = nginx
    ...
    

    Сохраните файл, нажав Ctrl + X и введя Y при появлении запроса.

    Далее нам нужно увеличить размер файла для загрузки музыки в файле /etc/php.ini. Откройте файл для редактирования.

    $ sudo nano /etc/php.ini
    

    Измените следующие строки

    . . .
    post_max_size = 8M
    . . .
    upload_max_filesize = 2M
    

    к

    . . .
    post_max_size = 110M
    . . .
    upload_max_filesize = 100M
    . . .
    

    Теперь вы можете загружать файлы размером до 100 МБ. Вы можете изменить значение на что угодно. Просто убедитесь, что post_max_size больше, чем переменная upload_max_filesize.

    Сохраните файл, нажав Ctrl + X и введя Y при появлении запроса.

    Перезапустите процесс PHP-fpm.

    $ sudo systemctl restart php-fpm
    

    Установите Nginx

    Fedora 33 по умолчанию поставляется с последней стабильной версией Nginx. (1.18.0).

    Установите Нгинкс.

    $ sudo dnf install nginx -y
    

    Проверьте, правильно ли он работает.

    $ nginx -v
    

    Вы должны увидеть следующий вывод в зависимости от версии Nginx, которую вы выбрали для установки.

    nginx version: nginx/1.18.0
    

    Запустите и включите Nginx.

    $ sudo systemctl start nginx
    $ sudo systemctl enable nginx
    

    Откройте IP-адрес вашего сервера в браузере, чтобы увидеть следующую страницу. Это означает, что Nginx работает правильно.

    Настроить Nginx

    Настройте каталоги, в которых будут храниться серверные блоки.

    $ sudo mkdir /etc/nginx/sites-available
    $ sudo mkdir /etc/nginx/sites-enabled
    

    Откройте файл /etc/nginx/nginx.conf для редактирования.

    $ sudo nano /etc/nginx/nginx.conf	
    

    Вставьте следующие строки после строки include /etc/nginx/conf.d/*.conf.

    include /etc/nginx/sites-enabled/*.conf;
    server_names_hash_bucket_size 64;
    

    Нажмите Ctrl + X, чтобы закрыть редактор, и нажмите Y, когда будет предложено сохранить файл.

    Выполните следующую команду, чтобы добавить файл конфигурации для Ampache.

    $ sudo nano /etc/nginx/sites-available/ampache.conf
    

    Вставьте следующий код в редактор.

    server {
    
        # listen to
        listen  [::]:80;
        listen       80;
    
        server_name ampache.example.com;
        charset utf-8;
    
        # Logging, error_log mode [notice] is necessary for rewrite_log on,
        # (very usefull if rewrite rules do not work as expected)
    
        error_log       /var/log/nginx/ampache.error.log; # notice;
        access_log      /var/log/nginx/ampache.access.log;
        # rewrite_log     on;
    
        # Use secure headers to avoid XSS and many other things
        add_header X-Content-Type-Options nosniff;
        add_header X-XSS-Protection "1; mode=block";
        add_header X-Robots-Tag none;
        add_header X-Download-Options noopen;
        add_header X-Permitted-Cross-Domain-Policies none;
        add_header X-Frame-Options "SAMEORIGIN" always;
        add_header Referrer-Policy "no-referrer";
        add_header Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval'; frame-src 'self'; object-src 'self'";
    
        # Avoid information leak
        server_tokens off;
        fastcgi_hide_header X-Powered-By;
    
        root /var/www/html/ampache;
        index index.php;
        client_max_body_size 100m;
    
        # Somebody said this helps, in my setup it doesn't prevent temporary saving in files
        proxy_max_temp_file_size 0;
    
        # Rewrite rule for Subsonic backend
        if ( !-d $request_filename ) {
            rewrite ^/rest/(.*).view$ /rest/index.php?action=$1 last;
            rewrite ^/rest/fake/(.+)$ /play/$1 last;
        }
    
        # Rewrite rule for Channels
        if (!-d $request_filename){
          rewrite ^/channel/([0-9]+)/(.*)$ /channel/index.php?channel=$1&target=$2 last;
        }
    
        # Beautiful URL Rewriting
        rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&name=$5 last;
        rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&name=$6 last;
        rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/player/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&player=$6&name=$7 last;
        rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/bitrate/([0-9]+)/player/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&bitrate=$6player=$7&name=$8 last;
        rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/transcode_to/(w+)/bitrate/([0-9]+)/player/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&transcode_to=$6&bitrate=$7&player=$8&name=$9 last;
        rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/noscrobble/([0-1])/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&noscrobble=$6&name=$7 last;
        rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/noscrobble/([0-1])/player/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&noscrobble=$6&player=$7&name=$8 last;
        rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/noscrobble/([0-1])/bitrate/([0-9]+)/player/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&noscrobble=$6&bitrate=$7player=$8&name=$9 last;
        rewrite ^/play/ssid/(\w+)/type/(\w+)/oid/([0-9]+)/uid/([0-9]+)/client/(.*)/noscrobble/([0-1])/transcode_to/(w+)/bitrate/([0-9]+)/player/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4&client=$5&noscrobble=$6&transcode_to=$7&bitrate=$8&player=$9&name=$10 last;
    
        # the following line was needed for me to get downloads of single songs to work
        rewrite ^/play/ssid/(.*)/type/(.*)/oid/([0-9]+)/uid/([0-9]+)/action/(.*)/name/(.*)$ /play/index.php?ssid=$1&type=$2&oid=$3&uid=$4action=$5&name=$6 last;
        location /play {
            if (!-e $request_filename) {
    			rewrite ^/play/art/([^/]+)/([^/]+)/([0-9]+)/thumb([0-9]*)\.([a-z]+)$ /image.php?object_type=$2&object_id=$3&auth=$1 last;
            }
    
    		rewrite ^/([^/]+)/([^/]+)(/.*)?$ /play/$3?$1=$2;
    		rewrite ^/(/[^/]+|[^/]+/|/?)$ /play/index.php last;
    		break;
        }
    
       location /rest {
          limit_except GET POST {
             deny all;
          }
       }
    
       location ^~ /bin/ {
          deny all;
          return 403;
       }
    
       location ^~ /config/ {
          deny all;
          return 403;
       }
    
       location / {
          limit_except GET POST HEAD{
             deny all;
          }
       }
    
       location ~ ^/.*.php {
            fastcgi_index index.php;
    
            # sets the timeout for requests in [s] , 60s are normally enough
            fastcgi_read_timeout 600s;
    
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
            # Mitigate HTTPOXY https://httpoxy.org/
            fastcgi_param HTTP_PROXY "";
    
            # has to be set to on if encryption (https) is used:
            fastcgi_param HTTPS on;
    
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    
            # chose as your php-fpm is configured to listen on
            fastcgi_pass unix:/run/php-fpm/www.sock;
       }
    
       # Rewrite rule for WebSocket
       location /ws {
            rewrite ^/ws/(.*) /$1 break;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $host;
            proxy_pass http://127.0.0.1:8100/;
       }
    }
    

    Этот файл предполагает, что мы будем устанавливать Ampache в домен ampache.example.com и в каталог /var/www/html/ampache. Нажмите Ctrl + X, чтобы закрыть редактор, и нажмите Y, когда будет предложено сохранить файл.

    Активируйте этот файл конфигурации, связав его с каталогом sites-enabled.

    $ sudo ln -s /etc/nginx/sites-available/ampache.conf /etc/nginx/sites-enabled/
    

    Протестируйте конфигурацию Nginx.

    $ sudo nginx -t
    

    Вы должны увидеть следующий вывод, указывающий, что ваша конфигурация верна.

    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    

    Перезагрузите службу Nginx.

    $ sudo systemctl reload nginx
    

    Настройка HTTPS с помощью Lets Encrypt

    Для использования Lets encrypt нам необходимо установить пакет Certbot.

    Установите Сертбот.

    $ sudo dnf install certbot certbot-nginx -y
    

    Установите сертификат.

    $ sudo certbot --nginx -d ampache.example.com
    

    Если вы впервые используете инструмент на этом сервере, вам необходимо принять условия и ввести свой адрес электронной почты. Скажите «нет», когда вас спросят, хотите ли вы поделиться своей электронной почтой с фондом EFF.

    В случае успеха certbot спросит, как вы хотите настроить параметры HTTPS.

    Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
    -------------------------------------------------------------------------------
    1: No redirect - Make no further changes to the webserver configuration.
    2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
    new sites, or if you're confident your site works on HTTPS. You can undo this
    change by editing your web server's configuration.
    -------------------------------------------------------------------------------
    Select the appropriate number [1-2] then [enter] (press 'c' to cancel):
    

    Выберите 2 и нажмите ENTER. Теперь ваш сертификат установлен и активирован.

    Выполните следующую команду, чтобы настроить автоматическое продление.

    $ echo "0 0,12 * * * root python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew" | sudo tee -a /etc/crontab > /dev/null
    

    Установить Ампач

    Создайте пустую корневую папку документа для Ampache.

    $ sudo mkdir -p /var/www/html/ampache
    

    Аргумент -p обеспечивает автоматическое создание родительских каталогов var и www, если они не существуют.

    Затем загрузите ZIP-архив последней версии Ampache. Вы можете найти ссылку на последний выпуск на странице выпусков Github. На момент написания этого руководства последней версией была 4.4.1, поэтому мы загрузим ее.

    $ wget https://github.com/ampache/ampache/releases/download/4.4.1/ampache-4.4.1_all.zip
    

    Затем распакуйте ZIP-файл в каталог, который мы создали ранее.

    $ sudo unzip ampache-4.4.1_all.zip -d /var/www/html/ampache/
    

    Затем установите разрешения для каталога /var/www/html/ampache для веб-сервера Nginx.

    $ sudo chown --recursive  nginx:nginx /var/www/html/ampache/
    

    Создайте еще один каталог для хранения музыки. Нам не нужно sudo здесь, потому что мы создаем в нашем собственном пользовательском каталоге.

    $ sudo mkdir -p /data/Music
    

    Измените владельца /home/user/music на nginx, чтобы сервер мог записывать и читать из каталога, в котором вы будете хранить музыку.

    $ sudo chown -R nginx:nginx /data/Music
    

    Чтобы завершить настройку Ampache, установите FFmpeg — утилиту для преобразования аудио- и видеофайлов из одного формата в другой. Ampache использует FFmpeg для преобразования аудиофайлов на лету из формата, в котором они были загружены, в формат, который может воспроизводить прослушивающее устройство.

    Fedora не поставляется с FFmpeg по умолчанию, поэтому нам нужно сначала добавить репозиторий RPMFusion.

    $ sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
    

    Затем установите FFmpeg.

    $ sudo dnf install ffmpeg
    

    Использование установщика Ampach

    Ваш сайт Ampache готов к использованию и доступен через https://example.com в вашем браузере. При первом открытии вас встретит веб-установщик Ampache.

    Выберите свой язык и перейдите на следующую страницу, где вам будет показано, соответствует ли ваш сервер требованиям для Ampache.

    Если вы правильно выполнили руководство, вы сможете перейти на следующую страницу, где вам будет предложено заполнить данные базы данных. Поскольку мы уже создали базу данных, мы можем оставить флажок для нее не отмеченным. То же самое касается пользователя базы данных. Заполните имя базы данных, пользователя и пароль, которые мы создали, и перейдите на следующую страницу.

    Далее вам будут показаны параметры конфигурации для Ampache. Большая часть информации предварительно заполнена и не нуждается в каких-либо изменениях.

    По какой-то причине веб-установщик Ampache не обнаруживает установленный двоичный файл FFmpeg в Fedora. Мы включим это позже, отредактировав файл конфигурации вручную.

    Затем заполните данные для учетной записи администратора для Ampache.

    Теперь вы будете перенаправлены на страницу входа в Ampache.

    Заполните свои данные пользователя, и теперь вы можете получить доступ к проигрывателю Ampache.

    Прежде чем вы сможете начать его использовать, нам нужно включить FFmpeg для целей транскодирования. Чтобы включить это, вам нужно открыть файл /var/www/html/ampache/config/ampache.cfg.php для редактирования.

    $ sudo nano /var/www/html/ampache/config/ampache.cfg.php
    

    Замените следующую строку

    ;transcode_cmd = "ffmpeg"
    

    со следующей строкой, удалив перед ней знак амперсанда.

    transcode_cmd = "ffmpeg"
    

    Нажмите Ctrl + X, чтобы закрыть редактор, и нажмите Y, когда будет предложено сохранить файл. Вы можете сделать гораздо больше изменений, которые вы хотите через этот файл. Ваша установка Ampache готова, но чтобы она заработала, нам нужно сначала добавить к ней музыку.

    Добавление музыки

    Чтобы добавить музыку в Ampache, нам нужно создать каталог в плеере, а затем загрузить файлы из веб-интерфейса.

    Во-первых, используйте опцию «Добавить каталог» на главной странице.

    Выберите локальный в качестве типа каталога и укажите путь /home/user/music. Если вы хотите импортировать списки воспроизведения, вы можете выбрать опцию «Создать списки воспроизведения из файлов списков воспроизведения». Дайте вашему каталогу имя, а затем нажмите «Добавить каталог», чтобы продолжить.

    Теперь, когда наш каталог создан, нам нужно включить опцию, позволяющую загружать музыкальные файлы. Для этого нажмите четвертую кнопку навигации на верхней левой панели инструментов, чтобы получить доступ к настройкам администратора.

    Прокрутите вниз до раздела «Конфигурация сервера» и нажмите «Система».

    Найдите строку «Разрешить загрузку пользователем» и выберите «Вкл.» в раскрывающемся меню. Вы также можете выбрать тип пользователя, которому разрешено добавлять файлы. В нашем случае это менеджер каталога, который также является администратором.

    Вам также необходимо указать место назначения для загружаемых пользователем файлов. Вы можете установить это, используя строку каталога Destination. Выберите каталог, который мы только что создали, из выпадающего меню.

    Нажмите «Обновить настройки», когда закончите. Теперь вы можете добавлять музыку в свою установку Ampache. Для этого щелкните значок наушников в левом верхнем меню навигации.

    Затем нажмите ссылку «Загрузить» в разделе «Музыка».

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

    Когда вы закончите, теперь вы можете найти свои файлы в любом из разделов на левой панели, и теперь вы можете транслировать свою музыку.

    Заключение

    На этом мы завершаем наше руководство по установке и использованию сервера потоковой передачи музыки Ampache на базе Fedora 33. Если у вас есть какие-либо вопросы или отзывы, оставьте их в комментариях ниже.