mirror of
https://github.com/jupyterhub/the-littlest-jupyterhub.git
synced 2025-12-18 21:54:05 +08:00
Remove quickstart
Confuses people, and is not very useful! Just start with the tutorials instead.
This commit is contained in:
@@ -4,21 +4,6 @@ The Littlest JupyterHub
|
||||
A simple `JupyterHub <https://github.com/jupyterhub/jupyterhub>`_ distribution for
|
||||
a small (0-50) number of users on a single server.
|
||||
|
||||
Quick Start
|
||||
===========
|
||||
|
||||
On a fresh Ubuntu 18.04 server, you can install The Littlest JupyterHub with:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
curl https://raw.githubusercontent.com/yuvipanda/the-littlest-jupyterhub/master/bootstrap/bootstrap.py | sudo python3 -
|
||||
|
||||
This takes 2-5 minutes to run. When completed, you can access your new JupyterHub
|
||||
at the public IP of your server! Read the :ref:`tutorial_quickstart` next.
|
||||
|
||||
If this installation method (``curl <arbitrary-url> | sudo bash -``)
|
||||
makes you nervous, check out the :ref:`other installation methods <installation>` we support!
|
||||
|
||||
Tutorials
|
||||
=========
|
||||
|
||||
@@ -28,7 +13,6 @@ started!
|
||||
.. toctree::
|
||||
:titlesonly:
|
||||
|
||||
tutorials/quickstart
|
||||
tutorials/digitalocean
|
||||
tutorials/jetstream
|
||||
tutorials/google
|
||||
|
||||
@@ -1,115 +0,0 @@
|
||||
.. _tutorial_quickstart:
|
||||
|
||||
Tutorial: JupyterHub in under 10 minutes
|
||||
========================================
|
||||
|
||||
Goal
|
||||
----
|
||||
|
||||
By the end of this tutorial, you should have a JupyterHub with some admin
|
||||
users and a user environment with packages you want installed. This is 80% of what
|
||||
most users need, so is a great place to start
|
||||
|
||||
Pre-requisites
|
||||
--------------
|
||||
|
||||
#. A fresh Ubuntu 18.04 server
|
||||
#. Full root access
|
||||
#. Some familiarity with the command line
|
||||
#. Public IP for your server, so you can access your hub from the internet
|
||||
|
||||
Step 1: Install the Littlest JupyterHub (TLJH)
|
||||
----------------------------------------------
|
||||
|
||||
``ssh`` into the server, and install TLJH.
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
curl https://raw.githubusercontent.com/yuvipanda/the-littlest-jupyterhub/master/bootstrap/bootstrap.py | sudo python3 -
|
||||
|
||||
This takes about 1-3 minutes to finish. When completed, you can visit the
|
||||
public IP of your server to use your JupyterHub! You can log in with any username
|
||||
and password combination.
|
||||
|
||||
If this method of installing software makes you nervous, see :ref:`installation`
|
||||
for other advanced installation methods.
|
||||
|
||||
Step 2: Add admin user
|
||||
----------------------
|
||||
|
||||
You should add yourself as an admin user, so you can administer the JupyterHub
|
||||
from inside JupyterHub itself. Making someone admin gives them ``root`` access to
|
||||
the server, allowing them to make whatever changes they want.
|
||||
|
||||
TLJH is configured with a ``config.yaml`` files, written in `YAML <https://yaml.org>`_ syntax.
|
||||
We will modify ``config.yaml`` to list admin users, and then restart JupyterHub to
|
||||
let the changes take effect.
|
||||
|
||||
1. Create a ``config.yaml`` file in the correct location & open it for editing.
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
sudo nano /opt/tljh/config.yaml
|
||||
|
||||
2. Add usernames that should have admin access.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
users:
|
||||
admin:
|
||||
- user1
|
||||
- user2
|
||||
|
||||
Be careful around the syntax - indentation matters, and you should be using
|
||||
spaces and not tabs.
|
||||
|
||||
When you are done, save the file and exit. In ``nano``, you can do this with
|
||||
``Ctrl+X`` key.
|
||||
|
||||
3. Restart jupyterhub so the changes can take effect.
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
sudo systemctl restart jupyterhub
|
||||
|
||||
If the command succeeds, it will output nothing.
|
||||
|
||||
This should not disrupt any active users on your JupyterHub.
|
||||
|
||||
Congratulations, you are now an admin user in JupyterHub! Most administrative
|
||||
actions can now be performed from inside the Terminal in Jupyter Notebooks,
|
||||
without requiring SSH usage. We'll investigate how to do that in the next step.
|
||||
|
||||
See :ref:`admin_access` for more information.
|
||||
|
||||
Step 3: Install conda / pip packages for all users
|
||||
--------------------------------------------------
|
||||
|
||||
The **User Environment** is a conda environment that is shared by all users
|
||||
in the JupyterHub. Libraries installed in this environment are immediately
|
||||
available to all users.
|
||||
|
||||
#. Log in as an admin user and open a Terminal in your Jupyter Notebook.
|
||||
|
||||
.. image:: ../images/notebook/new-terminal-button.png
|
||||
:alt: New Terminal button under New menu
|
||||
|
||||
#. Install `gdal <https://anaconda.org/conda-forge/gdal>`_ from `conda-forge <https://conda-forge.org/>`_.
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
sudo -E conda install -c conda-forge gdal
|
||||
|
||||
The ``sudo -E`` is very important!
|
||||
|
||||
#. Install ``there`` with ``pip``
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
sudo -E pip install there
|
||||
|
||||
The packages ``gdal`` and ``there`` are now available to all users in JupyterHub.
|
||||
If a user already had a python notebook running, they have to restart their notebook's
|
||||
kernel to make the new libraries available.
|
||||
|
||||
See :ref:`user_environment` for more information.
|
||||
Reference in New Issue
Block a user