Hur man installerar AirSonic på Ubuntu 18.04 LTS

AirSonic är en gratis mediastreamingserver med öppen källkod. I den här handledningen kommer jag att guida dig genom processen att distribuera en AirSonic-serverinstans från början på en Ubuntu 18.04 LTS-serverinstans.

Förutsättningar

  • En nyligen distribuerad Vultr Ubuntu 18.04 LTS-serverinstans med minst 2 GB minne. Säg att den har en IPv4-adress 203.0.113.1.
  • En sudo-användare .
  • En domän airsonic.example.compekar på serverinstansen som nämns ovan.

Steg 1: Grundläggande systemkonfiguration

Skapa en växlingsfil

För att få bättre systemprestanda rekommenderas det att skapa en 2GB (2048M) växlingsfil på en maskin med 2GB minne:

sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile   none    swap    sw    0   0' | sudo tee -a /etc/fstab
free -m

Obs: Om du använder en annan serverstorlek kan den lämpliga storleken på swap-partitionen variera.

Ställ in maskinens värdnamn och fullt kvalificerade domännamn (FQDN)

Korrekt inställning av ett värdnamn och ett FQDN för maskinen krävs för att aktivera HTTPS-säkerhet med ett Let's Encrypt SSL-certifikat.

Följande kommandon ställer in ett värdnamn airsonicoch ett FQDN airsonic.example.comför maskinen:

sudo hostnamectl set-hostname airsonic
sudo sed -i 's/^127.0.1.1.*$/127.0.1.1 airsonic.example.com airsonic/g' /etc/hosts

Resultaten kan bekräftas med följande:

hostname
hostname -f

Ändra brandväggsregler för att tillåta inkommande SSH, HTTP, och HTTPStrafik

Konfigurera UFW-brandväggsregler för att köra en AirSonic-server:

sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw enable

När du ser uppmaningen Command may disrupt existing ssh connections. Proceed with operation (y|n)?anger du yoch trycker sedan på ENTER.

Uppdatera systemet

Av säkerhets- och prestandaskäl är det nödvändigt att uppdatera Ubuntu 18.04 LTS-systemet till den senaste statusen:

sudo apt update
sudo apt upgrade -y && sudo shutdown -r now

Under uppgraderingen kan du få information om att den för närvarande installerade versionen av grub-konfigurationsfilen har ändrats lokalt. Eftersom vi faktiskt inte är ansvariga för ändringen, använd UPpilen för att markera install the package maintainer's versionalternativet och tryck sedan på ENTER.

Efter att systemet har startat om, logga in igen som samma sudo-användare för att gå vidare.

Steg 2: Installera OpenJDK Java Runtime Environment (JRE) 8

Installera OpenJDK JRE 8 och bekräfta sedan resultaten:

sudo apt install -y openjdk-8-jre-headless
java -version

Utdata från det andra kommandot kommer att likna följande:

openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.18.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Dessutom måste du ställa in JAVA_HOMEmiljövariabeln enligt följande:

echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile

Steg 3: Installera AirSonic

AirSonic kan användas med olika metoder. I den här handledningen kommer vi att installera AirSonic med AirSonic WAR-paketet.

Skapa en dedikerad användare och en dedikerad grupp, båda med namnet airsonic:

sudo groupadd airsonic
sudo mkdir /var/airsonic
sudo useradd -s /bin/nologin -g airsonic -d /var/airsonic -M airsonic

Ladda ner det senaste AirSonic WAR-paketet, AirSonic v10.1.2:

cd /var/airsonic
sudo wget https://github.com/airsonic/airsonic/releases/download/v10.1.2/airsonic.war
sudo chown -R airsonic:airsonic /var/airsonic

Ladda ner de fördefinierade AirSonic-enhetsfilerna systemdoch starta sedan AirSonic-tjänsten:

sudo wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic.service -O /etc/systemd/system/airsonic.service
sudo wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic-systemd-env -O /etc/default/airsonic
sudo systemctl daemon-reload
sudo systemctl start airsonic.service
sudo systemctl enable airsonic.service

Obs: Du kan behöva granska och anpassa de två AirSonic-enhetsfilerna systemdpå din egen maskin.

Steg 4: Testa installationen

AirSonic kommer att vara igång nu och lyssna på port 8080. Du kan använda följande kommando för att bekräfta att så är fallet:

ps -ef|grep airsonic

Du kan också besöka AirSonics webbplats direkt, men du måste först tillfälligt ändra brandväggsreglerna:

sudo ufw allow in 8080/tcp

Peka sedan på din favoritwebbläsare http://203.0.113.1:8080/airsonicoch använd sedan standardinloggningsuppgifterna nedan för att logga in:

  • Användarnamn: admin
  • Lösenord: admin

Av säkerhetsskäl bör du ändra administratörens lösenord direkt efter att du har loggat in.

När resultatet har bekräftats, begränsa åtkomsten till porten 8080igen:

sudo ufw deny in 8080/tcp

Steg 5: Skaffa ett Let's Encrypt SSL-certifikat för din AirSonic-webbplats

Av säkerhetsskäl rekommenderas det att aktivera HTTPS-säkerhet på varje nyskapad webbplats. Den bekvämaste metoden för det är att distribuera ett Let's Encrypt SSL-certifikat enligt följande.

Installera Certbot-verktyget:

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:certbot/certbot
sudo apt update
sudo apt install -y certbot

Använd Certbot för att ansöka om ett Let's Encrypt SSL-certifikat för domänen airsonic.example.com:

sudo certbot certonly --standalone --agree-tos --no-eff-email -m admin@example.com -d airsonic.example.com

Certifikatet och kedjan kommer att sparas på följande:

/etc/letsencrypt/live/airsonic.example.com/fullchain.pem

Nyckelfilen kommer att sparas här:

/etc/letsencrypt/live/airsonic.example.com/privkey.pem

Let's Encrypt SSL-certifikatet är utformat för att löpa ut om tre månader. Du kan ställa in ett cron-jobb för att förnya dina certifikat automatiskt:

sudo crontab -e

När du uppmanas att välja en redigerare, skriv in 2och tryck sedan för ENTERatt välja /usr/bin/vim.basic.

Tryck sedan på Ooch lägg till en ny rad enligt nedan:

0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew

Spara och avsluta:

:wq!

Detta cron-jobb kommer att försöka uppdatera Let's Encrypt-certifikatet varje dag vid middagstid.

Steg 6: Installera Nginx som en omvänd proxy

Med hjälp av Nginx kan du både underlätta besökarnas åtkomst, (så att de inte längre behöver 8080ange portnumret), och aktivera HTTPS-säkerhet på din AirSonic-webbplats.

Installera Nginx med APT:

sudo apt install -y nginx

Skapa sedan en konfigurationsfil för AirSonic:

cat <<EOF | sudo tee /etc/nginx/sites-available/airsonic.conf
# Redirect HTTP to HTTPS
server {
    listen      80;
    server_name airsonic.example.com;
    return      301 https://\$server_name\$request_uri;
}

server {

    # Setup HTTPS certificates
    listen       443 default ssl;
    server_name  airsonic.example.com;
    ssl_certificate      /etc/letsencrypt/live/airsonic.example.com/fullchain.pem;
    ssl_certificate_key  /etc/letsencrypt/live/airsonic.example.com/privkey.pem;

    # Proxy to the Airsonic server
    location /airsonic {
        proxy_set_header X-Real-IP         \$remote_addr;
        proxy_set_header X-Forwarded-For   \$proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header X-Forwarded-Host  \$http_host;
        proxy_set_header Host              \$http_host;
        proxy_max_temp_file_size           0;
        proxy_pass                         http://127.0.0.1:8080;
        proxy_redirect                     http:// https://;
    }
}
EOF

Skapa en symbolisk länk som pekar på den nyskapade AirSonic Nginx-konfigurationsfilen:

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

Starta om Nginx för att sätta din konfiguration i kraft:

sudo systemctl restart nginx.service
sudo systemctl enable nginx.service

Slutligen, peka din favoritwebbläsare till http://airsonic.example.com/airsoniceller för https://airsonic.example.com/airsonicatt börja utforska din AirSonic-webbplats.

Lämna en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.

DDOS-attacker: En kort översikt

DDOS-attacker: En kort översikt

Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.

Har du någonsin undrat hur hackare tjänar pengar?

Har du någonsin undrat hur hackare tjänar pengar?

Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...

Technological Singularity: A Distant Future of Human Civilization?

Technological Singularity: A Distant Future of Human Civilization?

När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.

Funktioner för Big Data Reference Architecture Layers

Funktioner för Big Data Reference Architecture Layers

Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.

Utveckling av datalagring – Infographic

Utveckling av datalagring – Infographic

Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer