SSHing into Supernova

When contributing to the OCF codebase, you will need some way of running and testing your code. Most of our applications cannot be run on a personal machine--they need to be run on OCF infrastructure. For most projects we recommend doing all development from supernova, a server available to all staff. Our Kubernetes server is also accessible from supernova.

Before you begin

You need to be on staff to log into the server. If you're not sure whether or not you're on staff, try logging in. If this doesn't work, talk to a staff member and we can add you! All are welcome and encouraged to join.

Logging in

To log in, open a terminal window and type in:

ssh username@supernova.ocf.berkeley.edu

For more instructions, see the SSH docs. You should replace ssh.ocf.berkeley.edu with supernova.ocf.berkeley.edu.

Things you can do on supernova

Administration scripts

Some scripts, such as ones used to create group accounts and refund printing quotas, are available on supernova. Learn more about these in the scripts section of staff documentation.

Development and Testing

You can git clone OCF repositories and run them on supernova. An example for ocfweb:

git clone https://github.com/ocf/ocfweb # clone the repository
cd ocfweb # change directory into the repository

... make changes ...

make test # run tests to make sure everything is working
make dev # start a development server and see your changes live

Kubernetes

To access Kubernetes, simply run kubectl commands. See the Kubernetes documentation for more information.

Note that staff only have viewing permissions for the cluster. Interested stafferse can request write access to a development namespace by talking to a root staffer.