ค้นหาเว็บไซต์

วิธีการติดตั้ง Airsonic Media Server บน CentOS 7


Airsonic เป็นสตรีมสื่อบนเว็บแบบโอเพ่นซอร์สและข้ามแพลตฟอร์มฟรี ซึ่งแยกจาก Subsonic และ Libresonic ให้การเข้าถึงที่แพร่หลาย เพลงของคุณที่คุณสามารถแบ่งปันกับครอบครัว เพื่อน หรือฟังเพลงขณะทำงาน

ได้รับการปรับให้เหมาะสมเพื่อการเรียกดูคอลเลคชันเพลงขนาดใหญ่ (หลายร้อยกิกะไบต์) อย่างมีประสิทธิภาพ และยังใช้งานได้ดีกับตู้เพลงในท้องถิ่นอีกด้วย มันทำงานบนแพลตฟอร์มส่วนใหญ่ รวมถึงระบบปฏิบัติการที่คล้าย Unix เช่น Linux และ Mac OS และ Windows

คุณสมบัติแอร์โซนิค:

  • เว็บอินเตอร์เฟสที่ใช้งานง่ายพร้อมฟังก์ชันการค้นหาและดัชนี
  • เครื่องรับพอดแคสต์แบบรวม
  • รองรับการสตรีมไปยังผู้เล่นหลายคนพร้อมกัน
  • รองรับรูปแบบเสียงหรือวิดีโอที่สามารถสตรีมผ่าน HTTP
  • รองรับการแปลงและการสตรีมรูปแบบเสียงแทบทุกรูปแบบและอีกมากมายได้ทันที

ข้อกำหนดของระบบที่แนะนำ:

  1. เซิร์ฟเวอร์ CentOS 7 หรือเซิร์ฟเวอร์ RHEL 7 ที่มีการติดตั้งน้อยที่สุด
  2. แรมขั้นต่ำ 1GB
  3. โอเพ่นเจดีเค 8

สภาพแวดล้อมการทดสอบ:

สำหรับวัตถุประสงค์ของบทความนี้ ฉันจะติดตั้ง Airsonic Media Streaming Server บน Linode CentOS 7 VPS พร้อมด้วยที่อยู่ IP แบบคงที่ 192.168.0.100 และชื่อโฮสต์ สื่อ linux-console.net.

วิธีติดตั้งเซิร์ฟเวอร์ Airsonic Media Streaming ใน CentOS 7

1. ขั้นแรกให้เริ่มต้นด้วยการติดตั้งแพ็คเกจ OpenJDK 8 ที่สร้างไว้ล่วงหน้าเวอร์ชันล่าสุดโดยใช้ตัวจัดการแพ็คเกจ yum ตามที่แสดง

yum install java-1.8.0-openjdk-devel

2. ถัดไป สร้างผู้ใช้ Airsonic โดยเฉพาะ ไดเร็กทอรี (ไฟล์เซิร์ฟเวอร์สื่อที่จัดเก็บ) และมอบหมายความเป็นเจ้าของให้กับผู้ใช้ที่จะรัน Airsonic โดยใช้คำสั่งต่อไปนี้

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

3. ตอนนี้ให้ดาวน์โหลดแพ็คเกจ Airsonic .war ล่าสุดจากหน้าดาวน์โหลด หรือใช้คำสั่ง wget ต่อไปนี้เพื่อรับมัน

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

4. เพื่อให้ Airsonic ทำงานร่วมกับ systemd คุณจะต้องดาวน์โหลดไฟล์หน่วยภายใต้ไดเร็กทอรี /etc/systemd/system / และโหลดการกำหนดค่า systemd manager อีกครั้งเพื่อเริ่มบริการ airsonic เปิดใช้งานเพื่อเริ่มต้นในเวลาบูต และตรวจสอบว่ามันทำงานหรือไม่โดยใช้คำสั่งต่อไปนี้

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.

นอกจากนี้ คุณต้องตั้งค่าไฟล์ปรับแต่งซึ่งคุณสามารถตรวจสอบ/แก้ไขการตั้งค่าการเริ่มต้นระบบได้ดังต่อไปนี้ โปรดทราบว่าทุกครั้งที่คุณทำการเปลี่ยนแปลงในไฟล์นี้ คุณจะต้องเริ่มบริการ airsonic ใหม่เพื่อใช้การเปลี่ยนแปลง

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

5. เมื่อทุกอย่างเข้าที่แล้ว คุณสามารถเข้าถึง Airsonic ได้ที่ URL ต่อไปนี้ เข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่าน “admin ” จากนั้นเปลี่ยนรหัสผ่าน

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

6. หลังจากเข้าสู่ระบบ คุณจะเข้าสู่แผงควบคุมของผู้ดูแลระบบ คลิกที่ “เปลี่ยนรหัสผ่านของผู้ดูแลระบบ ” และเปลี่ยนรหัสผ่านเริ่มต้นสำหรับบัญชีผู้ดูแลระบบเพื่อรักษาความปลอดภัยเซิร์ฟเวอร์ของคุณ

7. ต่อไป ตั้งค่าโฟลเดอร์สื่อโดยที่ Airsonic จะเก็บเพลงและวิดีโอของคุณ ไปที่การตั้งค่า > โฟลเดอร์สื่อ เพื่อเพิ่มโฟลเดอร์ เพื่อวัตถุประสงค์ในการทดสอบ เราได้ใช้ /var/media_files ที่เราสร้างไว้ก่อนหน้านี้ เมื่อคุณตั้งค่าไดเร็กทอรีที่ถูกต้องแล้ว คลิก บันทึก

โปรดทราบว่า:

  • Airsonic จะจัดระเบียบเพลงของคุณตามวิธีการจัดระเบียบบนดิสก์ของคุณในโฟลเดอร์สื่อที่คุณเพิ่ม
  • ขอแนะนำให้จัดระเบียบโฟลเดอร์เพลงที่คุณเพิ่มในลักษณะ “ศิลปิน/อัลบั้ม/เพลง
  • คุณสามารถใช้โปรแกรมจัดการเพลง เช่น MediaMonkey เพื่อจัดระเบียบเพลงของคุณได้

คุณยังสามารถสร้างบัญชีผู้ใช้ใหม่ด้วยสิทธิพิเศษที่แตกต่างกัน และทำสิ่งต่างๆ ได้มากขึ้นด้วยการตั้งค่า Airsonic ของคุณ สำหรับข้อมูลเพิ่มเติม โปรดอ่านเอกสาร Airsonic จาก: https://airsonic.github.io

นั่นคือทั้งหมด! Airsonic เป็นเซิร์ฟเวอร์สื่อฟรีข้ามแพลตฟอร์มที่เรียบง่ายเพื่อสตรีมเพลงและวิดีโอของคุณ หากคุณมีความคิดเห็นเกี่ยวกับบทความนี้ โปรดแบ่งปันกับเราในส่วนความคิดเห็นด้านล่าง