Skip to content

Instantly share code, notes, and snippets.

@wjladams
Last active February 10, 2019 22:27
Show Gist options
  • Save wjladams/d58f8c00736f12d5640a5a6678b052d7 to your computer and use it in GitHub Desktop.
Save wjladams/d58f8c00736f12d5640a5a6678b052d7 to your computer and use it in GitHub Desktop.
New Server steps
  1. Install spotify from here:
# 1. Add the Spotify repository signing keys to be able to verify downloaded packages
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 931FF8E79F0876134EDDBDCCA87FF9DF48BF1C90

# 2. Add the Spotify repository
echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list

# 3. Update list of available packages
sudo apt-get update

# 4. Install Spotify
sudo apt-get install spotify-client
  1. Installing apache2
  • sudo apt install apache2
    sudo a2enmod rewrite headers proxy proxy_http proxy_wstunnel 
  • Setup the forwarding configuration, copy the shiny_forward.conf from below to /etc/apache2/sites-available, and remove the other 000-default.conf.
  1. Installing R (from https://cran.rstudio.com/bin/linux/ubuntu/README.html):
  • #For ubuntu 18.10
    sudo bash -c 'echo deb https://cloud.r-project.org/bin/linux/ubuntu cosmic-cran35/ > /etc/apt/sources.list.d/r.list'
    #For ubuntu 18.04
    sudo bash -c 'echo deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ > /etc/apt/sources.list.d/r.list'
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 51716619E084DAB9
    sudo apt update
    sudo apt install r-base
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
<Proxy *>
Allow from localhost
</Proxy>
RedirectMatch permanent ^/shiny$ /shiny/
RewriteEngine on
RewriteCond %{HTTP:Upgrade} =websocket
RewriteRule /shiny/(.*) ws://localhost:3838/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket
RewriteRule /shiny/(.*) http://localhost:3838/$1 [P,L]
ProxyPass /shiny/ http://localhost:3838/
ProxyPassReverse /shiny/ http://localhost:3838/
Header edit Location ^/ /shiny/
ProxyRequests Off
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment