Baskerville Portal
Baskerville Portal provides web-based access to a range of Baskerville services and some GUI applications, such as JupyterLab. Access is granted automatically with your Baskerville account. Baskerville Portal uses Open OnDemand.
Check out our video tutorial below:
Connecting to the Baskerville Portal¶
To connect to Baskerville Portal, please navigate to https://portal.baskerville.ac.uk and sign-in using your Baskerville account.
Portal apps and paths outside the home directory¶
In order to navigate to a project’s directory on Baskerville you must know its path. However, this is incompatible
with some GUI applications’ built-in file managers that will only allow you to graphically traverse a directory tree.
In this case you should create a symlink to the required path from inside your home directory using the
ln -s
command. For example:
ln -s /bask/projects/_initial_/_projectname_ ~/_projectname_
Where _initial_
is the first letter of the project name
Once this has been created you’ll be able to use this symlink to enter the project directory via your home directory.
Moving your default portal output folder¶
By default, jobs running on Baskerville Portal store their output in a folder called ~/ondemand/
.
Due to the limited quotas on users’ home directories, you may instead wish to move this directory to a
Baskerville project directory (e.g. /bask/projects/_initial_/_projectname_
).
-
Login to Baskerville Admin:
- Follow the View my info link.
- Under Projects, select the project where you wish to store your Portal data and copy its path from the “Storage path” field on the subsequent page.
-
Open a shell by connecting to Baskerville directly or via Baskerville Portal at: Cluster -> Baskerville Tier 2 HPC Shell Access.
-
Make sure you don’t have any existing Baskerville Portal jobs running (you can do this by clicking on My Interactive Sessions). Then type these commands:
SRC=~/ondemand DST=_storagepath_ rsync --stats --archive "${SRC}/" "${DST}/ondemand-${USER}"
Where
_storagepath_
is the path you copied from step 1.This will make a copy of your ondemand folder in the project directory. If you have a lot of small files in your ondemand folder the last command may take a minute or two.
-
Now you can move the old folder out the way and link the new folder in its place, with these 2 commands:
mv "${SRC}" "${SRC}.old" ln -s -T "${DST}/ondemand-${USER}" "${SRC}"
-
Run a test job to ensure your data is now available in your project folder.
Troubleshooting¶
If, when attempting to start an Interactive App, you get an Internal Server Error
message, please try the
following fixes sequentially:
- Navigate to the Help dropdown towards the top-right of the page and select “Restart Web Server”.
-
Rename / move the
~/ondemand/data
directory using one of the following methods:- Via the Portal’s built-in file manager:
- Open the file manager by clicking on “Files” (towards the top-left of the page) and then selecting “Home Directory”.
- Navigate to the
ondemand
directory and then click the three dots icon on the right of thedata
directory and select “Rename”. Enter a new name for thedata
directory, e.g.data.old
.
-
Via your preferred terminal client (also applies to the Portal’s built-in terminal, which can be accessed via the “Clusters” link at the top of the page):
mv "~/ondemand/data" "~/ondemand/data.old.$(date +%s)"
This will rename the
~/ondemand/data
directory, adding a suffix comprising “.old” and a unix timestamp representing when the copy was made. -
If you performed the rename using one of the Portal-based methods, please now logout.
- The next time you connect to Baskerville Portal a fresh
~/ondemand/data
will be created.
- Via the Portal’s built-in file manager: