Git Product home page Git Product logo

collaboratool-base's Introduction

collaboratool-base

NOTE - this project was an intermediate step to do some lightweight development on the collaboratool project. It remains primarily for archival/reference.

For current work, please see https://github.com/dlab-berkeley/collaboratool


A minimal set of things required to enable collaborative, reproducible compute

This is the current process:

"By hand"

Prior to installing base OS

Note: You need to do some of the below in the settings dialogue after creating the VM in VirtualBox. For now, we're using 32 bits Xubuntu or linux Mint 32.

  • 1024 MB RAM
  • Leave default 8 GB of virtual drive
  • 1 CPU (for now) installed)
  • Settings dialogue
    • Under Network->Advanced port forwarding: 2222 (127.0.0.1, host) -> 22 (10.0.2.15, guest), maybe a web port (8080 -> 80)?
    • Bump video memory to max, enable 3D accel (2D is currently windows only)

Install OS

  • vanilla 32-bit Xubuntu (relatively light, handles virtual graphics resize well)
    • Install updates if you've got time / bandwidth
    • DON'T install proprietary
    • Go with default "erase disk" install
  • 'ct' as user
  • login automatically

Install VB Extensions & git

Now do this inside the VM

  • [dkms / guest extensions isn't necessary for Linux Mint, though it won't be "up to date"]
  • apt-get install dkms git openssh-server
  • run installer (mount CD via VB GUI)
  • Now you can enable bidirectional clipboard in VirtualBox settings

Auto-provisioning

Also inside the VM. But could in principle be done via ansible outside the machine. In this case, we absolutely need the openssh-server from above.

To bring the machine up-to-date with changes in the ansible playbooks, simply re-run that last command!

Saving that work

  • Shut down the machine
  • File->Export from VirtualBox, using v1.0 OVA format

Example of setting up a compute environment on top of that foundation

  • cd collaboratool-base/materials-template
  • ./run-local-ansible.sh

collaboratool-base's People

Contributors

davclark avatar

Stargazers

Sheila Miguez avatar

Watchers

 avatar Raymond Yee avatar Ryan Lovett avatar James Cloos avatar Christopher Paciorek avatar Jack Burris avatar Rochelle Terman avatar Jon D Stiles avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.