Hosting IGV web on a server
You can use X11 forwarding to run IGV on the headless server where the data is located and simply forward the GUI to your client machine using the X11 protocol. This is a solution I use consistently for my research when working with 20+ tracks that I want to keep on the server.


Download and install IGV for linux from the IGV site on to your server. 
Connect to the server using ssh with X11 forwarding enabled

ssh -X user@server
Navigate to the recently downloaded and unzipped IGV folder. Execute the igv.sh script.

./igv.sh


The script launches the IGV session with 4gb of memory. Edit the script to launch with more, 32gb in this edited excerpt.

exec java -showversion --module-path="${prefix}/lib" -Xmx32g \
@"${prefix}/igv.args" \
-Dapple.laf.useScreenMenuBar=true \
-Djava.net.preferIPv4Stack=true \
--module=org.igv/org.broad.igv.ui.Main "$@"