Kaip įdiegti „Airsonic Media Server“ į „CentOS 7“


„Airsonic“ yra nemokamas, atviro kodo ir daugiaplatformis internetinis žiniasklaidos srautas, sukurtas iš „Subsonic“ ir „Libresonic“, suteikia visur prieigą prie jūsų muzikos, kuria galite dalintis su savo šeima, draugais ar klausytis muzikos dirbdami.

Jis yra optimizuotas efektyviam naršymui per dideles muzikos kolekcijas (šimtus gigabaitų), taip pat labai gerai veikia kaip vietinis muzikinis aparatas. Jis veikia daugumoje platformų, įskaitant „Unix“ tipo operacines sistemas, tokias kaip „Linux“ ir „Mac OS“ bei „Windows“.

  • Intuityvi žiniatinklio sąsaja su paieškos ir rodyklės funkcijomis.
  • Integruotas „Podcast“ imtuvas.
  • Palaiko srautą keliems žaidėjams vienu metu.
  • Palaiko bet kokį garso ar vaizdo formatą, kurį galima perduoti per HTTP.
  • Palaiko praktiškai bet kokio garso formato konversiją ir srautą bei daug daugiau.

  1. „RHEL 7“ serveris su minimaliu įdiegimu.
  2. Mažiausiai 1 GB RAM
  3. „OpenJDK 8“

Šiame straipsnyje aš įdiegsiu „Airsonic Media Streaming Server“ į „Linode CentOS 7 VPS“ su statiniu IP adresu 192.168.0.100 ir pagrindinio kompiuterio pavadinimu media.linux-console.net.

Kaip įdiegti „Airsonic Media Streaming Server“ į „CentOS 7“

1. Pirmiausia pradėkite įdiegdami naujausią iš anksto sukurto „OpenJDK 8“ paketo versiją naudodami „yum“ paketų tvarkyklę, kaip parodyta.

# yum install java-1.8.0-openjdk-devel

2. Tada sukurkite specialų „airsonic“ vartotoją, katalogus (saugokite medijos serverio failus) ir priskirkite nuosavybės teisę vartotojui, kuris vykdys „Airsonic“ naudodamas šias komandas.

# useradd airsonic
# mkdir /var/airsonic
# mkdir /var/media_files
# chown airsonic /var/airsonic
# chown airsonic /var/media_files

3. Dabar atsisiųskite naujausią „Airsonic“ .war paketą iš komandos wget, kad jį gautumėte.

# wget https://github.com/airsonic/airsonic/releases/download/v10.1.2/airsonic.war --output-document=/var/airsonic/airsonic.war

4. Norėdami, kad „Airsonic“ veiktų su „systemd“, turite atsisiųsti jo vieneto failą kataloge/etc/systemd/system/ir iš naujo įkelti „systemd“ tvarkyklės konfigūraciją, kad galėtumėte paleisti „airsonic“ paslaugą, įgalinti ją paleisti įkrovos metu ir patikrinti, ar ji veikia ir veikia naudojant šias komandas.

# wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic.service -O /etc/systemd/system/airsonic.service
# systemctl daemon-reload
# systemctl start airsonic.service
# systemctl enable airsonic.service
# systemctl status airsonic.service
 airsonic.service - Airsonic Media Server
   Loaded: loaded (/etc/systemd/system/airsonic.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2018-09-04 04:17:12 EDT; 14s ago
 Main PID: 12926 (java)
   CGroup: /system.slice/airsonic.service
           └─12926 /usr/bin/java -Xmx700m -Dairsonic.home=/var/airsonic -Dserver.context-pa...

Sep 04 04:17:12 linux-console.net systemd[1]: Starting Airsonic Media Server...
Sep 04 04:17:20 linux-console.net java[12926]: _                       _
Sep 04 04:17:20 linux-console.net java[12926]: /\   (_)                     (_)
Sep 04 04:17:20 linux-console.net java[12926]: /  \   _ _ __  ___  ___  _ __  _  ___
Sep 04 04:17:20 linux-console.net java[12926]: / /\ \ | | '__|/ __|/ _ \| '_ \| |/ __|
Sep 04 04:17:20 linux-console.net java[12926]: / ____ \| | |   \__ \ (_) | | | | | (__
Sep 04 04:17:20 linux-console.net java[12926]: /_/    \_\_|_|   |___/\___/|_| |_|_|\___|
Sep 04 04:17:20 linux-console.net java[12926]: 10.1.2-RELEASE
Sep 04 04:17:21 linux-console.net java[12926]: 2018-09-04 04:17:21.526  INFO --- org.airsonic.... /)
Sep 04 04:17:21 linux-console.net java[12926]: 2018-09-04 04:17:21.573  INFO --- org.airsonic....acy
Hint: Some lines were ellipsized, use -l to show in full.

Taip pat turite sukonfigūruoti failą, kuriame galite peržiūrėti/modifikuoti visus paleidimo parametrus, kaip nurodyta toliau. Atminkite, kad kiekvieną kartą atlikdami bet kokius pakeitimus šiame faile, turite iš naujo paleisti „airsonic“ tarnybą, kad pritaikytumėte pakeitimus.

# wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic-systemd-env -O /etc/sysconfig/airsonic

5. Viską sukūrę, galite pasiekti „Airsonic“ šiais URL, prisijungti naudodami vartotojo vardą ir slaptažodį „admin“, tada pakeiskite slaptažodį.

http://localhost:8080/airsonic
http://IP-address:8080/airsonic
http://domain.com:8080/airsonic

6. Po prisijungimo pateksite į administratoriaus prietaisų skydelį, spustelėkite „Keisti administratoriaus slaptažodį“ ir pakeiskite numatytąjį administratoriaus paskyros slaptažodį, kad apsaugotumėte savo serverį.

7. Tada nustatykite laikmenos aplanką (-us), kuriame „Airsonic“ saugos jūsų muziką ir vaizdo įrašus. Eikite į Nustatymai> Medijos aplankai, kad pridėtumėte aplankus. Bandymo tikslais naudojome anksčiau sukurtą /var/media_files . Kai nustatysite teisingą katalogą, spustelėkite Išsaugoti.

Prisimink tai:

  • „Airsonic“ organizuos jūsų muziką pagal tai, kaip ji išdėstyta jūsų diske, jūsų pridėtame medijos aplanke.
  • Pridedamus muzikos aplankus rekomenduojama tvarkyti atlikėjo/albumo/dainos būdu.
  • Muzikos tvarkymui galite naudoti muzikos tvarkykles, tokias kaip „MediaMonkey“.

Taip pat galite sukurti naujas vartotojų teises su skirtingomis privilegijomis ir padaryti daugiau naudodami „Airsonic“ sąranką. Norėdami gauti daugiau informacijos, skaitykite „Airsonic“ dokumentus: https://airsonic.github.io

Tai viskas! „Airsonic“ yra paprastas, daugiaplatformis daugialypės terpės serveris, skirtas jūsų muzikai ir vaizdo įrašams perduoti. Jei turite kokių nors minčių apie straipsnį, pasidalykite su mumis žemiau esančiame komentarų skyriuje.