How to build OpenCPU on Debian or Ubuntu
Because r-base packages included with Debian/Ubuntu are often old, we first add a repository with a recent version of R. On Ubuntu we can use Michael Rutter's launchpad repository:
sudo add-apt-repository -y ppa:marutter/rrutter4.0
sudo apt-get updateAlternatively, on Debian use r-base packages from CRAN (see details). For example on Debian 10.0 ("buster")
# Become root
sudo -i
# Add Wheezy CRAN repo for R 3.0+
apt-key adv --keyserver keyserver.ubuntu.com --recv-key 381BA480
echo "deb http://cran.rstudio.com/bin/linux/debian buster-cran40/" > /etc/apt/sources.list.d/cran.list
apt-get update
# Quit root
exitFirst make sure your system is up-to-date: dependencies required for building OpenCPU:
sudo apt-get update
sudo apt-get dist-upgrade -yDownload the opencpu-server sources from Github:
cd ~
wget https://github.com/opencpu/opencpu-server/archive/master.tar.gz
tar xzf master.tar.gz
cd opencpu-server-masterInstall build dependencies from within opencpu-server source dir (requires root):
sudo mk-build-deps -iFinally to build OpenCPU Server package (opencpu-server): run this as not root user:
dpkg-buildpackage -us -ucTo install the cloud server, simply install the deb packages in the following order:
cd ~
sudo dpkg -i opencpu-lib_*.deb
sudo dpkg -i opencpu-server_*.debYou're done! Test if it works:
curl http://localhost/ocpu/infoThis should print some info about the R session.