You can access our main server, Hopper, for general purpose usage: ssh <username>@uwcs.co.uk
. Hopper runs Ubuntu 22.04 LTS, and we can install any software you may require upon request. Hopper also hosts static user sites, see website hosting for more info.
Please note that Hopper shouldn't be used for long-running applications, eg. Discord bots or game servers. This is because resources are restricted and shared between all users, and as such may be consumed by other users. Instead, make use of our container host instead, or request a VM from us.
We also have another server, dust2, for which access is available on request. Dust2 is for more exotic uses, ie, you want to do some experimenting with Linux systems or run something that will consume lots of resources.
Your username is whatever is reported in the accounts console under 'personal info'. If you have only ever logged in with your ITS account this will be your university/student ID: we recommend you change this.
You may need to set/reset your password. Your UWCS password is distinct from your Warwick ITS password, and if you have only ever logged in with ITS you likely do not have a UWCS password set. You can set your password under account security -> signing in in the accounts console. This does not change your Warwick ITS password.
You may be unable to log in when connected to a campus network (eduroam). To get around this, we reccommend proxyjumping using DCS remote nodes, or using Cloudflare WARP
Docker is installed to allow testing and experimentation with containers, but anything running continually should use portainer. We will not expose ports for anything running on Hopper.
To get started with docker, you must first run dockerd-rootless-setuptool.sh install
to install the dockerd to your user account.
To start the docker daemon, run systemctl --user start docker
. Docker should now be working, test it with docker run hello-world
.
When working with pip/pipenv/poetry, install things using pip install --user <package
.
You may also wish to add pip's /bin
directory to your path. Run the following to add a line to your .bashrc
to do so: echo "export PATH=/home/$USER/.local/bin:$PATH" >> .bashrc
If you would like to use the shell accounts for code development, we suggest using Code Server. To enable this:
systemctl enable code-server --user --now
LocalForward 8080 /home/<username>/.code-server-socket
to your .ssh/config
Replace all instances of <username>
with your username and use this for your .ssh/config
Host uwcs
User <username>
HostName uwcs.co.uk
LocalForward 8080 /home/<username>/.code-server-socket
# systemctl enable code-server --user --now