Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
playground:about:coworking:jupyterhub [2025/04/17 01:44] 147.135.212.201 alte Version wiederhergestellt (2025/04/16 05:30) |
playground:about:coworking:jupyterhub [2025/04/18 19:17] (aktuell) 54.36.60.45 alte Version wiederhergestellt (2025/04/16 18:39) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | offizielle Doku: https:// | ||
- | |||
- | Installations PresentationsPDF + Youtube https:// | ||
- | |||
- | ===== Jupyter Server aus lokalen Verzeichnisen starten ===== | ||
- | This launches a Tornado-based Jupyter Server. \\ | ||
- | '' | ||
- | '' | ||
- | Currently running servers: \\ | ||
- | http:// | ||
- | http:// | ||
- | |||
- | https:// | ||
- | |||
- | ===== Hub Installation im lokalen Netzwerk ===== | ||
- | |||
- | Anleitung mit eigenem Dockerfile https:// | ||
- | |||
- | <note tip> | ||
- | Hier zum bearbeiten und einbringen von Ideen hochgeladen. | ||
- | |||
- | {{ : | ||
- | |||
- | </ | ||
- | | ||
- | '' | ||
- | |||
- | docker build . | ||
- | |||
- | < | ||
- | (base) intrepid-ibex@intrepid-ibex: | ||
- | [+] Building 1.0s (14/14) FINISHED | ||
- | => [internal] load .dockerignore | ||
- | => => transferring context: 2B 0.0s | ||
- | => [internal] load build definition from Dockerfile | ||
- | => => transferring dockerfile: 1.23kB | ||
- | => [internal] load metadata for docker.io/ | ||
- | => [1/9] FROM docker.io/ | ||
- | => [internal] load build context | ||
- | => => transferring context: 38.99kB | ||
- | => CACHED [2/9] RUN pip install --no-cache | ||
- | => CACHED [3/9] WORKDIR / | ||
- | => CACHED [4/9] COPY README.md ./ | ||
- | => CACHED [5/9] RUN mkdir -p / | ||
- | => CACHED [6/9] RUN mkdir -p / | ||
- | => CACHED [7/9] RUN cd / | ||
- | => [8/9] ADD gitOnline . 0.0s | ||
- | => [9/9] RUN cd ~ 0.2s | ||
- | => exporting to image 0.2s | ||
- | => => exporting layers | ||
- | => => writing image sha256: | ||
- | |||
- | </ | ||
- | |||
- | Nun noch folgenden Befehl ausführen um JupyterHub-Server zu starten. | ||
- | |||
- | docker compose up -d | ||
- | | ||
- | Öffne `http:// | ||
- | |||
- | ---- | ||
- | Es gibt verschiedene Methoden um ein JupyterHub Server zum laufen zu bekommen folgend die Notizen des ersten Versuchs. | ||
- | |||
- | Auf dem Laptop 💻 | ||
- | |||
- | Docker version 24.0.7, build afdd53b | ||
- | |||
- | https:// | ||
- | |||
- | hostibex: | ||
- | |||
- | (base) intrepid-ibex@intrepid-ibex: | ||
- | |||
- | REPOSITORY | ||
- | tljh-systemd | ||
- | |||
- | ====== Subdomains ====== | ||
- | 80.147.0.159 alternativ 185.89.38.58 | ||
- | * spielwiese.it.bs.fpr.net | ||
- | * jupyterhub.it.bs.fpr.net | ||
- | * jupyterhub.itbs.selfhost.co | ||
- | * jupyterhub.blmgeotest.synology.me | ||
- | * hub.bergemann-hoehne.com | ||
- | * ibex.spielwiese.bergemann-hoehne.com | ||
- | |||
- | //Zur Server Subdomain würde als erstes die IP 80.147.0.159 mit hub.bergemann-hoehne.com gut passen. | ||
- | Falls noch eine zweite Subdomain möglich ist sozusagen als Meisterstückadresse wäre ibex.spielwiese.bergemann-hoehne.com super wobei spielwiese auch durch beliebige Domainnamensyntax variabel sein kann. Diese zweite geht auf die IP 185.89.38.58 | ||
- | // | ||
====== Startvoraussetzungen ====== | ====== Startvoraussetzungen ====== | ||
intrepid-ibex@intrepid-ibex: | intrepid-ibex@intrepid-ibex: | ||
Zeile 189: | Zeile 101: | ||
(base) intrepid-ibex@intrepid-ibex:/ | (base) intrepid-ibex@intrepid-ibex:/ | ||
3.1.1 | 3.1.1 | ||
- | |||
- | $ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout ssltest.key -out ssltest.crt | ||
- | < | ||
- | ...............................................++++++++++++++ | ||
- | ----- | ||
- | You are about to be asked to enter information that will be incorporated | ||
- | into your certificate request. | ||
- | What you are about to enter is what is called a Distinguished Name or a DN. | ||
- | There are quite a few fields but you can leave some blank | ||
- | For some fields there will be a default value, | ||
- | If you enter ' | ||
- | ----- | ||
- | Country Name (2 letter code) [AU]:DE | ||
- | State or Province Name (full name) [Some-State]: | ||
- | Locality Name (eg, city) []:Berlin | ||
- | Organization Name (eg, company) [Internet Widgits Pty Ltd]: | ||
- | Organizational Unit Name (eg, section) []:B&H | ||
- | Common Name (e.g. server FQDN or YOUR name) []: | ||
- | Email Address []: | ||
- | </ | ||
- | |||
- | **trusted ssl certificate** ist notwendig ((xsplit)) | ||
- | Nur mit einer echten Domain kann man Let' | ||
- | |||
- | https:// | ||
- | |||
- | (base) intrepid-ibex@intrepid-ibex: | ||
- | Requesting to rerun ./ | ||
- | [sudo] Passwort für intrepid-ibex: | ||
- | Skipping bootstrap because certbot-auto is deprecated on this system. | ||
- | Your system is not supported by certbot-auto anymore. | ||
- | Certbot cannot be installed. | ||
- | Please visit https:// | ||
- | |||
- | |||
- | ---- | ||
- | ibex:/ | ||
- | $ nano jupyterhub_config.py | ||
- | | ||
- | |||
- | ---- | ||
- | $ sudo apt install certbot | ||
- | $ certbot --version | ||
- | certbot 1.21.0 | ||
- | |||
- | | ||