This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
computing:airsonic [2019/12/30 02:29] – oemb1905 | computing:airsonic [2023/12/25 18:23] (current) – oemb1905 | ||
---|---|---|---|
Line 11: | Line 11: | ||
------------------------------------------- | ------------------------------------------- | ||
- | Folks these days would love to be able to stream their own music as effortlessly as Spotify, Apple Music, and other proprietary services, but often do not know how to do so. This tutorial is designed to provide a free software solution for music and media streaming. | + | Folks these days would love to be able to stream their own music as effortlessly as Spotify, Apple Music, and other proprietary services, but often do not know how to do so. This tutorial is designed to provide a free software solution for music and media streaming. |
sudo apt install tomcat9 | sudo apt install tomcat9 | ||
Line 19: | Line 19: | ||
Change port to needed port (8081) | Change port to needed port (8081) | ||
- | wget https:// | + | wget https:// |
mv airsonic.war / | mv airsonic.war / | ||
gpg --keyserver keyserver.ubuntu.com --recv 0A3F5E91F8364EDF | gpg --keyserver keyserver.ubuntu.com --recv 0A3F5E91F8364EDF | ||
Line 30: | Line 30: | ||
sudo mkdir / | sudo mkdir / | ||
sudo chown -R $USER:$USER / | sudo chown -R $USER:$USER / | ||
+ | cd / | ||
ln -s / | ln -s / | ||
sudo systemctl stop tomcat9.service | sudo systemctl stop tomcat9.service | ||
screen | screen | ||
java -jar -Dserver.port=8081 / | java -jar -Dserver.port=8081 / | ||
- | ctrl-a-d | + | |
| | ||
Once you detach from the screen, this will remain running until reboot. Navigate to: | Once you detach from the screen, this will remain running until reboot. Navigate to: | ||
localhost: | localhost: | ||
+ | | ||
+ | Or, if you need to set up your instance for external access and already set up LAMP or FEMP or something equivalently secure, then you would navigate to: | ||
- | Or, set up a proper reverse proxy web server using apache (or similar server). Here are some examples: | + | |
- | Enjoy, if you want to test, email me and navigate to music.jonathanhaack.com for a test! | + | Personally, I do leverage external access |
- | Peace all … oemb1905 # | + | mkdir / |
+ | cd transcode/ | ||
+ | ln -s / | ||
+ | chown -h user:user ffmpeg | ||
+ | ls -alh | ||
+ | < | ||
+ | |||
+ | Okay, so AirSonic is deprecated and now there is AirSonic advanced. You can download the current '' | ||
+ | |||
+ | https:// | ||
+ | wget https:// | ||
| | ||
- | --- // | + | Once you run the .war it will create all necessary sub folders. I am still not clear on how to migrate meta-data between instances. The wget above is for the .war that is current as of this post; make sure to always check. Also, if your server stops/ |
+ | |||
+ | #!/bin/sh | ||
+ | DATE=`date +" | ||
+ | if | ||
+ | ps -ef | grep "java -jar" > / | ||
+ | tail -n -2 / | ||
+ | then | ||
+ | echo " | ||
+ | else | ||
+ | export TERM=' | ||
+ | su - airsonic << | ||
+ | script | ||
+ | screen -S airsonic bash -c "java -jar -Dserver.port=8081 / | ||
+ | SHT | ||
+ | fi | ||
+ | |||
+ | I tested this and it runs flawlessly. Don't forget these mods when migrating or setting up a new instance. | ||
+ | |||
+ | sudo a2enmod proxy_http | ||
+ | sudo a2enmod proxy | ||
+ | |||
+ | --- // |