GNU/Linux >> Belajar Linux >  >> Fedora

Cara Memasang Server Streaming Musik Ampache di Fedora 33

Ampache adalah aplikasi streaming audio pribadi berbasis web open-source yang ditulis dalam PHP. Ini memungkinkan Anda untuk meng-host dan mengelola koleksi musik digital Anda di server Anda dan mengalirkannya ke komputer, ponsel cerdas, tablet, atau TV pintar Anda. Anda dapat menggunakan berbagai aplikasi Android dan iOS untuk mengalirkan musik dari server musik Ampache ke perangkat pribadi Anda.

Tutorial ini akan membahas cara menginstal aplikasi Ampache di server berbasis Fedora 33 dan cara mengunggah musik ke sana untuk streaming.

Prasyarat

  • Server yang menjalankan Fedora 33.

  • Pengguna sudo non-root.

  • Pastikan semuanya diperbarui.

    $ sudo dnf upgrade
    
  • Beberapa paket yang dibutuhkan sistem Anda.

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

    $ sudo setenforce 0
    

Konfigurasi Firewall

Langkah pertama adalah mengkonfigurasi firewall. Server Fedora dilengkapi dengan Firewalld yang sudah diinstal sebelumnya.

Periksa apakah firewall sedang berjalan.

$ sudo firewall-cmd --state

Anda akan mendapatkan output berikut.

running

Setel zona default firewall ke publik.

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

Periksa layanan/port yang diizinkan saat ini.

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

Ini akan menunjukkan output berikut.

dhcpv6-client mdns ssh

Izinkan port HTTP dan HTTPS.

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

Periksa kembali status firewall.

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

Anda akan melihat keluaran serupa.

dhcpv6-client http https mdns ssh

Muat Ulang Firewall.

$ sudo systemctl reload firewalld

Instal Git

Sebelum melanjutkan, kita perlu menginstal Git.

$ sudo dnf install git

Selanjutnya, konfigurasikan Git dengan detail pribadi Anda.

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

Instal MariaDB

MariaDB adalah pengganti drop-in untuk MySQL yang berarti perintah untuk menjalankan dan mengoperasikan MariaDB sama dengan perintah untuk MySQL.

Fedora 33 secara default dikirimkan dengan MariaDB 10.4 tetapi karena MariaDB 10.5 adalah versi stabil terbaru, kami akan menggunakan repositori resmi MariaDB untuk itu.

Buat file /etc/yum.repos.d/MariaDB.repo dan buka untuk diedit.

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

Tempelkan kode berikut di dalamnya.

# 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

Simpan dan tutup file dengan menekan Ctrl + X dan memasukkan Y saat diminta.

Untuk menginstal MariaDB, jalankan perintah berikut.

$ sudo dnf install MariaDB-server -y

Pastikan Anda mengetik MariaDB-server pada perintah di atas dan bukan mariadb-server karena yang pertama akan menginstalnya dari repositori resmi sedangkan perintah yang terakhir akan menginstal versi yang lebih lama dari repositori Fedora.

Periksa apakah MariaDB telah terinstal dengan benar.

$ mysql --version

Anda akan melihat output berikut.

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

Aktifkan dan mulai layanan MariaDB.

$ sudo systemctl enable mariadb
$ sudo systemctl start mariadb

Jalankan perintah berikut untuk melakukan konfigurasi default seperti memberikan kata sandi root, menghapus pengguna anonim, melarang login root dari jarak jauh, dan menghapus tabel pengujian.

$ sudo mysql_secure_installation

Dengan MariaDB 10.4, Anda sekarang akan ditanya antara menggunakan kata sandi root atau unix_socket pengaya. Plugin ini memungkinkan Anda untuk masuk ke MariaDB dengan kredensial pengguna Linux Anda. Ini dianggap lebih aman meskipun Anda memerlukan nama pengguna/kata sandi tradisional untuk menggunakan aplikasi pihak ketiga seperti phpMyAdmin. Kami akan tetap menggunakan plugin untuk tutorial ini. Anda masih dapat menggunakan phpMyAdmin melalui pengguna mana pun yang Anda buat sebagai pengguna tertentu untuk database Anda.

Menekan Enter memilih opsi default (salah satu yang dikapitalisasi, Y dalam hal ini).

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!

Itu dia. Lain kali Anda ingin login ke MySQL, gunakan perintah berikut

$ sudo mysql

Masukkan kata sandi root Anda saat diminta.

Konfigurasi MariaDB untuk Ampache

Sekarang kita perlu menyiapkan database yang akan digunakan untuk aplikasi Ampache. Untuk melakukan itu, login ke prompt MySQL.

$ sudo mysql

Setelah di prompt, masukkan perintah berikut yang akan menyiapkan database bernama ampache dan pengguna database bernama ampuser dan berikan akses ke database.

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

Instal PHP

Fedora 33 secara default dikirimkan dengan PHP 7.4 tetapi untuk memiliki repositori PHP yang diperbarui, kami akan menambahkan repositori REMI.

Instal repositori REMI yang merupakan repositori Fedora resmi untuk menginstal paket PHP.

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

Instal PHP 7.4 sebagai modul.

$ sudo dnf module install php:remi-7.4

Periksa apakah PHP berfungsi dengan benar.

$ php --version

Anda akan melihat keluaran serupa.

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

Instal ekstensi PHP

Ampache membutuhkan beberapa ekstensi PHP. Gunakan perintah berikut untuk menginstalnya.

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

Konfigurasi PHP-FPM

Buka file /etc/php-fpm.d/www.conf .

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

Kita perlu menyetel pengguna/grup proses PHP Unix ke nginx . Temukan user=apache dan group=apache baris dalam file dan ubah ke 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
...

Simpan file dengan menekan Ctrl + X dan memasukkan Y saat diminta.

Selanjutnya, kita perlu memperbesar ukuran file untuk upload musik di /etc/php.ini mengajukan. Buka file untuk diedit.

$ sudo nano /etc/php.ini

Ubah baris berikut

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

untuk

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

Sekarang, Anda dapat mengunggah file hingga ukuran 100MB. Anda dapat mengubah nilainya menjadi apa pun yang Anda suka. Pastikan saja, post_max_size lebih besar dari upload_max_filesize variabel.

Simpan file dengan menekan Ctrl + X dan memasukkan Y saat diminta.

Mulai ulang proses PHP-fpm.

$ sudo systemctl restart php-fpm

Instal Nginx

Fedora 33 secara default dikirimkan dengan versi Stable terbaru Nginx. (1.18.0).

Instal Nginx.

$ sudo dnf install nginx -y

Periksa apakah itu berfungsi dengan benar.

$ nginx -v

Anda akan melihat output berikut tergantung pada versi Nginx yang Anda pilih untuk diinstal.

nginx version: nginx/1.18.0

Mulai dan aktifkan Nginx.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

Buka alamat IP server Anda di browser untuk melihat halaman berikut. Itu berarti Nginx bekerja dengan baik.

Konfigurasi Nginx

Siapkan direktori tempat server memblokir.

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

Buka /etc/nginx/nginx.conf file untuk diedit.

$ sudo nano /etc/nginx/nginx.conf	

Paste baris berikut setelah baris include /etc/nginx/conf.d/*.conf

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

Tekan Ctrl + X untuk menutup editor dan tekan Y saat diminta untuk menyimpan file.

Jalankan perintah berikut untuk menambahkan file konfigurasi untuk Ampache.

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

Rekatkan kode berikut di editor.

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/;
   }
}

File ini mengasumsikan bahwa kita akan menginstal Ampache ke domain ampache.example.com dan di direktori /var/www/html/ampache . Tekan Ctrl + X untuk menutup editor dan tekan Y saat diminta untuk menyimpan file.

Aktifkan file konfigurasi ini dengan menautkannya ke sites-enabled direktori.

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

Uji konfigurasi Nginx.

$ sudo nginx -t

Anda akan melihat output berikut yang menunjukkan konfigurasi Anda benar.

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

Muat ulang layanan Nginx.

$ sudo systemctl reload nginx

Menyiapkan HTTPS menggunakan Let's Encrypt

Untuk menggunakan Let's encrypt, kita perlu menginstal Certbot paket.

Instal Certbot.

$ sudo dnf install certbot certbot-nginx -y

Instal sertifikat.

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

Jika ini adalah pertama kalinya Anda menggunakan alat di server ini, Anda harus menyetujui persyaratan dan memasukkan alamat email Anda. Katakan tidak ketika ditanya apakah Anda ingin membagikan email Anda dengan yayasan EFF.

Jika berhasil, certbot akan menanyakan bagaimana Anda ingin mengonfigurasi setelan 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):

Pilih 2 lalu tekan ENTER . Sertifikat Anda sekarang telah terpasang dan diaktifkan.

Jalankan perintah berikut untuk mengatur perpanjangan otomatis.

$ 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

Instal Ampache

Buat folder root dokumen kosong untuk Ampache.

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

-p argumen memastikan bahwa direktori induk var dan www secara otomatis dibuat jika tidak ada.

Selanjutnya, unduh arsip ZIP dari rilis terbaru Ampache. Anda dapat menemukan tautan ke rilis terbaru dari halaman rilis Github. Pada saat penulisan tutorial ini, 4.4.1 adalah versi terbaru jadi kami akan mengunduhnya.

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

Selanjutnya, ekstrak file ZIP ke direktori yang telah kita buat sebelumnya.

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

Selanjutnya, atur izin pada /var/www/html/ampache direktori untuk server web Nginx.

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

Buat direktori lain untuk menyimpan musik Anda. Kami tidak membutuhkan sudo di sini karena kami membuat di direktori pengguna kami sendiri.

$ sudo mkdir -p /data/Music

Ubah kepemilikan /home/user/music ke nginx sehingga server dapat menulis dan membaca dari direktori tempat Anda akan menyimpan musik.

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

Untuk menyelesaikan pengaturan Ampache, instal FFmpeg, sebuah utilitas untuk mengonversi file audio dan video dari satu format ke format lainnya. Ampache menggunakan FFmpeg untuk mengonversi file audio dengan cepat dari format yang diunggah ke format yang dapat diputar oleh perangkat pendengar.

Fedora tidak mengirimkan dengan FFmpeg secara default sehingga kita perlu menambahkan repositori RPMFusion terlebih dahulu.

$ 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

Selanjutnya, instal FFmpeg.

$ sudo dnf install ffmpeg

Menggunakan Penginstal Ampache

Situs Ampache Anda siap digunakan dan dapat diakses melalui https://example.com di browser Anda. Pertama kali Anda membukanya, Anda akan disambut oleh web installer Ampache.

Pilih bahasa Anda dan lanjutkan ke halaman berikutnya di mana Anda akan ditampilkan jika server Anda memenuhi persyaratan untuk Ampache.

Jika Anda telah mengikuti tutorial dengan benar, maka Anda akan dapat pindah ke halaman berikutnya di mana Anda akan diminta untuk mengisi rincian Database. Karena kita telah membuat database, kita dapat membiarkan kotak centang untuk itu tidak dicentang. Hal yang sama berlaku untuk pengguna database. Isi database name, user, dan password yang telah kita buat dan lanjutkan ke halaman berikutnya.

Selanjutnya, Anda akan diperlihatkan opsi konfigurasi untuk Ampache. Sebagian besar informasi sudah diisi sebelumnya dan tidak memerlukan modifikasi apa pun.

Untuk beberapa alasan, penginstal web Ampache tidak mendeteksi biner FFmpeg yang diinstal di Fedora. Kami akan mengaktifkannya nanti dengan mengedit file konfigurasi secara manual.

Selanjutnya, isi detail akun Administrator untuk Ampache.

Anda sekarang akan diarahkan ke halaman login untuk Ampache.

Isi detail pengguna Anda dan sekarang Anda dapat mengakses pemutar Ampache.

Sebelum Anda dapat mulai menggunakannya, kita perlu mengaktifkan FFmpeg untuk tujuan transcoding. Untuk mengaktifkannya, Anda perlu membuka /var/www/html/ampache/config/ampache.cfg.php file untuk diedit.

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

Ganti baris berikut

;transcode_cmd = "ffmpeg"

dengan baris berikut dengan menghilangkan tanda ampersand di depannya.

transcode_cmd = "ffmpeg"

Tekan Ctrl + X untuk menutup editor dan tekan Y ketika diminta untuk menyimpan file. Anda dapat membuat lebih banyak perubahan yang Anda inginkan melalui file ini. Instalasi Ampache Anda sudah siap, tetapi agar berfungsi, kami perlu menambahkan beberapa musik ke dalamnya terlebih dahulu.

Menambahkan Musik

Untuk menambahkan musik ke Ampache, kita perlu membuat katalog di pemutar lalu mengunggah file dari antarmuka web.

Pertama, gunakan Tambahkan katalog pilihan di beranda.

Pilih lokal sebagai jenis katalog dan isi path /home/user/music . Jika Anda ingin mengimpor daftar putar, Anda dapat memilih opsi Buat Daftar Putar dari File Daftar Putar . Beri nama katalog Anda, lalu klik Tambahkan Katalog untuk melanjutkan.

Sekarang setelah katalog kami dibuat, kami perlu mengaktifkan opsi untuk dapat mengunggah file musik. Untuk melakukannya, klik tombol navigasi keempat di bilah alat kiri atas untuk mengakses Admin pengaturan.

Gulir ke bawah ke Konfigurasi Server bagian dan klik Sistem .

Temukan Izinkan unggahan pengguna baris dan pilih Aktif dari menu tarik-turun. Anda juga dapat memilih jenis pengguna yang diizinkan untuk menambahkan file. Dalam kasus kami, ini adalah Pengelola Katalog yang kebetulan juga Administrator.

Anda juga perlu mengatur tujuan untuk file yang diunggah pengguna. Anda dapat menyetelnya menggunakan Katalog tujuan garis. Pilih katalog yang baru saja kita buat dari menu tarik-turun.

Klik Perbarui Preferensi ketika Anda selesai. Anda sekarang dapat menambahkan musik ke instalasi Ampache Anda. Untuk itu, klik ikon headphone di menu navigasi kiri atas.

Kemudian, klik tombol Unggah tautan di bagian Musik.

Di bagian Unggah halaman, telusuri dan pilih file musik Anda dari PC lokal Anda dan unggah. Jika Anda mengosongkan bidang Artis dan Album, Ampache akan secara otomatis mencoba mengidentifikasi menggunakan tag ID3 dari file itu sendiri.

Setelah selesai, Anda sekarang dapat menemukan file Anda di salah satu bagian dari panel kiri dan sekarang Anda dapat mengalirkan musik Anda.

Kesimpulan

Ini mengakhiri tutorial kami tentang cara menginstal dan menggunakan server streaming Ampache Music yang didukung oleh Fedora 33. Jika Anda memiliki pertanyaan atau umpan balik, kirimkan di komentar di bawah.


Fedora
  1. Cara Menginstal Server Streaming Musik Koel di Ubuntu 18.04

  2. Cara Menginstal CMake di Fedora 35

  3. Cara Menginstal Grafana di Fedora 35

  1. Cara menginstal Server Streaming Musik Sonerezh di Ubuntu 18.04 LTS

  2. Cara Menginstal Server Streaming Musik Ampache di Ubuntu 20.04

  3. Bagaimana menginstal Fedora 34 Server

  1. Cara Menginstal Spotify di Fedora 35

  2. Cara Menginstal Slack di Fedora 35

  3. Cara Menginstal Nginx di Fedora 35