Prerequisites
Before you begin, make sure you have the following:- A working installation of Package Security Manager version
6.4.0
or later. - A Linux server that meets the system requirements.
Installing JupyterHub
1
Download and unpack the installer
- Log in to your Linux server as a root user.
-
Download the installer by running the following command:
-
Unpack the installer tarball:
Example
2
Create a CA certificate
If necessary, create a CA certificate and make self-signed certificates off of that using the
DIY-SSL-CA
package:Make note of the the
CERT
, KEY
, and CA_CERT
values.3
Create a service account
The installer comes with a
keycloak.py
script. Use it to programmatically create a dedicated client for the JupyterHub services to authenticate users via Keycloak:Save the Client ID and Client Secret in a secure location.
4
Create an environment file
Create an environment file named Add the following information to the
The CA Cert is only required if you are using self-signed certificates.
The
.env
in your /home/<username>/
directory.If you already have an
.env
file in your home directory, you can name your new file something else, like .env_jhub_anaconda
..env
file you just created, including the actual values:ANACONDA_SERVER=
is the fully qualified domain name of your Package Security Manager server.The CA Cert is only required if you are using self-signed certificates.
The
REPO_CHANNELS
variable is a list of channels that the JupyterHub services will use to install packages when users build new environments in Jupyter. The installer configures conda to respect the order of the channels as they are listed in the environment file.5
Run the installer
Run the installer with the following command:
I am receiving a libcrypt.so.1
error post installation
Amazon Linux does not include libxcrypt-compat
, which causes nginx services to error when starting.
If you receive a libcrypt.so.1
error post installation, install the libxcrypt-compat
package on your JupyterHub server: