In our campus network, I build a jupyterhub service (only accessed by campus inner IP).
I follow this tutorial to deploy jupyterhub without nginx. my jupyterhub version is 2.2.2.
It partly works. I meet several problems.
First, the login warning:
Warning: JupyterHub seems to be served over an unsecured HTTP connection. We strongly recommend enabling HTTPS for JupyterHub.
I use IP:port
to login. I do not have SSL Certificate. How can I solve this warning?
Second, I cannot control users login.
The jupyterhub_config
is
c.LocalProcessSpawner.shell_cmd = ["bash", "-l", "-c"]
c.Spawner.default_url = "/lab"
c.JupyterHub.ip = "0.0.0.0"
#c.Spawner.args = ["--KernelSpecManager.ensure_native_kernel=False"]
c.Authenticator.admin_users = set(['user1'])
c.Spawner.cmd = ['/opt/anaconda3/envs/jupyterLab/bin/jupyterhub-singleuser']
c.JupyterHub.port = 8888
#c.JupyterHub.statsd_prefix = 'jupyterhub'
#c.LocalAuthenticator.group_whitelist = {'jupyterUser'}
# c.JupyterHub.cookie_secret = bytes.fromhex('64 CHAR HEX STRING')
c.JupyterHub.cookie_secret_file = '/srv/jupyterhub/jupyterhub_cookie_secret'
# c.Spawner.notebook_dir = '/'
c.Spawner.default_url = '/data1/home/%U' # %U will be replaced with the username
c.Authenticator.allowed_users = {'user1', 'user2'}
c.Authenticator.whitelist = {'user1','user2'}
Although user3 is not in the c.Authenticator.allowed_users
, user3 still can login. What should I set config to contrl users?
I also want to control the login by group. For example, I add user1
, user2
and many other users into group1
. Is any parameter to control group, like allowed_group
?
Third, when I use
user1
to login, the default kernel is from environment jupyterLab
.I use
conda create -n test1 python =3.8
to create an environment in
/user1 home/.conda/envs/test1
and I also run
python -m ipykernel install --user --name="test1" --display-name="test1"
.
I select the kernel is test1
in .ipynb
, however, the package used in .ipynb
is still from environment jupyterLab
not from environment test1
. How can I solve it?
Thank you very much!