analogsea
is now on CRAN. We started developing the pkg back in May 2014, but just
now getting the first version on CRAN. It’s a collaboration with Hadley and Winston Chang.
Most of analogsea
package is for interacting with the Digital Ocean API, including:
- Manage domains
- Manage ssh keys
- Get actions
- Manage images
- Manage droplets (servers)
A number of convenience functions are included for doing tasks (e.g., resizing a droplet) that aren’t supported by Digital Ocean’s API out of the box (i.e., there’s no API route for it).
In addition to wrapping their API routes, we provide other functionality, e.g.:
- execute shell commands on a droplet (server)
- execute R commands on a droplet
- install R
- install RStudio server
- install Shiny server
Other functionality we’re working on, not yet available:
- install OpenCPU
- use
packrat
to move projects from local to server, and vice versa
See also: two previous blog posts on this package https://recology.info/2014/05/analogsea/ and https://recology.info/2014/06/analogsea-v01/
Install
Binaries are not yet on CRAN, but you can install from source.
# install.packages("analogsea") # when binaries available
install.packages("analogsea", repos = "https://cran.r-project.org", type = "source")
Or install development version from GitHub
devtools::install_github("sckott/analogsea")
Load analogsea
library("analogsea")
Etc.
As this post is mostly to announce that this pkg is on CRAN now, I won’t go through examples, but instead point you to the package README and vignette in which we cover creating a Digital Ocean account, authenticating, and have many examples.
Feedback
Let us know what you think. We’d love to hear about any problems, use cases, feature requests.