This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| computing:airsonic [2019/12/18 06:59] – oemb1905 | computing:airsonic [2023/12/25 18:23] (current) – oemb1905 | ||
|---|---|---|---|
| Line 7: | Line 7: | ||
| ------------------------------------------- | ------------------------------------------- | ||
| - | //sirsonic// | + | //airsonic// |
| ------------------------------------------- | ------------------------------------------- | ||
| - | Folks these days would love to be able to stream their own music as effortlessly as Spotify, Apple Music, and other propietary | + | Folks these days would love to be able to stream their own music as effortlessly as Spotify, Apple Music, and other proprietary |
| sudo apt install tomcat9 | sudo apt install tomcat9 | ||
| Line 17: | Line 17: | ||
| nano server.xml | nano server.xml | ||
| - | change | + | Change |
| - | 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 should | + | Once you detach from the screen, this will remain running until reboot. |
| - | --- //[[oemb1905@jonathanhaack.com|oemb1905]] | + | 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: | ||
| + | |||
| + | https:// | ||
| + | |||
| + | Personally, I do leverage external access and I use apache and these virtual host configurations: | ||
| + | |||
| + | 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 | ||
| + | |||
| + | --- //[[jonathan@haacksnetworking.org|oemb1905]] | ||