[[https://docs.tektinkers.com|TinkersDocs Home]]
[[https://www.tektinkers.com|Back to tektinkers.com]]
====== Commands to Setup a Subsonic server in Ubuntu 18. ======
**Download & Install Subsonic & Java**
sudo wget https://files.tektinkers.com/subsonic-6.1.6.deb
sudo apt-get install openjdk-8-jre
sudo sudo dpkg -i subsonic-6.1.6.deb
sudo reboot now
//Check Website's URL via IP or DNS and setup admin account//
http://localhost:4040
**Install & Setup Nginx Reverse Proxy**
sudo apt install nginx -y
sudo nano /etc/nginx/conf.d/subsonic-proxy.conf
//add following to document - change "subsonic.your-domain.com"//
server {
listen 80;
server_name subsonic.your-domain.com;
location / {
proxy_pass http://127.0.0.1:4040;
proxy_set_header Host $http_host;
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 $scheme;
}
}
sudo nginx -t
sudo systemctl reload nginx
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx -y
sudo certbot --nginx --agree-tos
sudo nano /etc/nginx/conf.d/subsonic-proxy.conf
//add following line to space after "proxy_set_header X - Forwarded - Proto $scheme;"//
proxy_redirect http:// https://;
sudo nginx -t
sudo systemctl reload nginx
**Increase Upload File Size for adding albums**
sudo nano /etc/nginx/nginx.conf
//Add line to http { block (at top)//
client_max_body_size 102400M;
sudo reboot now