วิธีการติดตั้ง Littlest JupyterHub (TLJH) บน Debain 11/12 และ Ubuntu 20.04 LTS/22.04 LTS

Withi Kar Tid Tang Littlest Jupyterhub Tljh Bn Debain 11 12 Laea Ubuntu 20 04 Lts 22 04 Lts



Littlest Jupyter Hub (TLJH) เป็นการแจกจ่าย Jupyter Hub เป้าหมายหลักของโปรเจ็กต์นี้คือเพื่อให้ง่ายต่อการตั้งค่า Jupyter Hub สำหรับผู้ใช้จำนวนไม่มาก (สูงสุด 100 ผู้ใช้) บนเซิร์ฟเวอร์เดียว TLJH อนุญาตให้ผู้ใช้ใช้ Jupyter Lab ในสภาพแวดล้อมที่แยกของตนเอง

ในบทความนี้ เราจะแสดงวิธีการติดตั้ง The Littlest Jupyter Hub (TLJH) บนระบบปฏิบัติการ Debian 11, Debian 12, Ubuntu 20.04 LTS และ Ubuntu 22.04 LTS นอกจากนี้เรายังจะแสดงวิธีการเข้าถึง Jupyter Hub, สร้างผู้ใช้ TLJH ใหม่ และจัดการเซสชันผู้ใช้ TLJH เราจะแสดงวิธีการติดตั้งไลบรารี Python ใหม่ให้กับผู้ใช้ TLJH ทุกคนด้วย

หัวข้อเนื้อหา:

  1. การติดตั้งแพ็คเกจการพึ่งพาสำหรับ TLJH
  2. การติดตั้ง Littlest Jupyter Hub (TLJH)
  3. ตรวจสอบว่า TLJH ทำงานหรือไม่
  4. การเข้าถึง TLJH
  5. การสร้างผู้ใช้ TLJH และการจัดการเซสชันผู้ใช้ TLJH
  6. การติดตั้ง Python Libraries สำหรับผู้ใช้ Jupyter Hub ทุกคน
  7. บทสรุป
  8. อ้างอิง

การติดตั้งแพ็คเกจการพึ่งพาสำหรับ TLJH

ขั้นแรก ให้อัพเดตแคชฐานข้อมูลแพ็คเกจ APT ด้วยคำสั่งต่อไปนี้:







$ ซูโดะ ปรับปรุงฉลาด



หากต้องการติดตั้งแพ็คเกจการพึ่งพาที่จำเป็นสำหรับ Jupyter Hub ให้รันคำสั่งต่อไปนี้:



$ ซูโดะ ฉลาด ติดตั้ง python3 python3-dev python3-pip คอมไพล์ ขด





เพื่อยืนยันการติดตั้ง ให้กด “Y” จากนั้นกด <ป้อน>



กำลังดาวน์โหลดแพ็คเกจการพึ่งพา ใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

กำลังดาวน์โหลดแพ็คเกจการพึ่งพา ใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

ควรติดตั้งแพ็คเกจการพึ่งพาบนเครื่อง Ubuntu/Debian ของคุณ ณ จุดนี้

การติดตั้ง Littlest Jupyter Hub (TLJH)

ก่อนที่คุณจะติดตั้ง TLJH บนเครื่อง Ubuntu/Debian คุณต้องค้นหาชื่อผู้ใช้ของผู้ใช้ที่คุณต้องการกำหนดค่าเป็นผู้ดูแลระบบ TLJH โดยปกติ คุณจะกำหนดค่าผู้ใช้เข้าสู่ระบบของเครื่อง Ubuntu/Debian ของคุณเป็นผู้ดูแลระบบ TLJH เว้นแต่คุณจะมีสิ่งอื่นอยู่ในใจ คุณสามารถกำหนดค่าผู้ใช้ใดๆ ให้เป็นผู้ดูแลระบบ TLJH ได้ ขึ้นอยู่กับความต้องการของคุณ

คุณสามารถค้นหาชื่อผู้ใช้ของผู้ใช้ที่เข้าสู่ระบบของคุณด้วยคำสั่งต่อไปนี้:

$ ฉันเป็นใคร

ในกรณีของเรา ชื่อผู้ใช้สำหรับเข้าสู่ระบบคือ 'shovon'

หากต้องการติดตั้ง TLJH บนเครื่อง Ubuntu/Debian ของคุณ ให้รันคำสั่งต่อไปนี้:

$ ขด -ล https: // tljh.jupyter.org / bootstrap.py | ซูโดะ -และ หลาม3 - --ผู้ดูแลระบบ $ ( ฉันเป็นใคร )

บันทึก : เรากำลังกำหนดค่าผู้ใช้เข้าสู่ระบบของเราเป็นผู้ดูแลระบบ TLJH หากคุณต้องการกำหนดค่าผู้ใช้รายอื่นเป็นผู้ดูแลระบบ TLJH ให้แทนที่ –admin $(whoami) ด้วย –admin ในคำสั่งก่อนหน้า

กำลังติดตั้ง TLJH บนเครื่อง Ubuntu/Debian ของคุณ ใช้เวลาสักครู่ในการดาวน์โหลดและติดตั้งส่วนประกอบ TLJH ทั้งหมด

ณ จุดนี้ ควรติดตั้ง TLJH บนเครื่อง Ubuntu/Debian ของคุณ

ตรวจสอบว่า TLJH ทำงานหรือไม่

หากต้องการตรวจสอบว่า TLJH ทำงานบนคอมพิวเตอร์ของคุณ ให้ตรวจสอบก่อนว่า traefik บริการพร็อกซี TLJH ทำงานโดยใช้คำสั่งต่อไปนี้หรือไม่:

$ ซูโดะ สถานะ systemctl traefik.service

อย่างที่คุณเห็น บริการพร็อกซี traefik กำลังทำงานอยู่และได้รับการกำหนดค่าให้เริ่มโดยอัตโนมัติเมื่อบูตระบบ

ตรวจสอบว่าบริการ JupyterHub ทำงานโดยใช้คำสั่งต่อไปนี้หรือไม่:

$ ซูโดะ สถานะ systemctl jupyterhub.service

อย่างที่คุณเห็น บริการ JupyterHub ก็กำลังทำงานอยู่เช่นกัน และได้รับการกำหนดค่าให้เริ่มโดยอัตโนมัติเมื่อบูตระบบ

เนื่องจากพร็อกซี traefik และบริการ “systemd” ของ JupyterHub ทำงานอย่างถูกต้อง ดังนั้น Littelest Jupyter Hub (TLJH) จึงทำงานได้ดี

การเข้าถึง TLJH

ในการเข้าถึง TLJH จากเว็บเบราว์เซอร์ คุณต้องทราบที่อยู่ IP (หรือชื่อ DNS หากกำหนดค่าไว้) ของเครื่อง Ubuntu/Debian ของคุณ ในกรณีของเรา ที่อยู่ IP คือ 192.168.189.128 มันอาจจะแตกต่างสำหรับคุณ ดังนั้นอย่าลืมแทนที่ด้วยของคุณนับจากนี้เป็นต้นไป

$ ไอพี

เปิดแอปเว็บเบราว์เซอร์แล้วไปที่ http://192.168.189.128 และคุณจะเห็นหน้าเข้าสู่ระบบ JupyterHub

พิมพ์ชื่อผู้ใช้ผู้ดูแลระบบของคุณ รหัสผ่านเข้าสู่ระบบที่คุณต้องการ (ที่คุณต้องการตั้งสำหรับผู้ใช้ผู้ดูแลระบบของ JupyterHub) และคลิกที่ “ลงชื่อเข้าใช้”

คุณควรเข้าสู่ระบบ JupyterHub

การสร้างผู้ใช้ TLJH และการจัดการเซสชันผู้ใช้ TLJH

หากต้องการสร้างผู้ใช้ TLJH ใหม่ ให้เข้าสู่ระบบ JupyterHub ในฐานะผู้ใช้ผู้ดูแลระบบ แล้วคลิก ไฟล์ > แผงควบคุมฮับ

คลิกที่ 'ผู้ดูแลระบบ'

ผู้ใช้ TLJH และเซสชัน/ฮับผู้ใช้ทั้งหมดควรอยู่ในรายการ

คลิกที่ 'เพิ่มผู้ใช้'

พิมพ์ชื่อผู้ใช้ที่คุณต้องการเพิ่มใน TLJH[1] คุณสามารถเพิ่มผู้ใช้รายเดียวหรือหลายรายใน TLJH ได้ในคราวเดียว หากต้องการเพิ่มผู้ใช้หลายรายใน TLJH ให้พิมพ์ชื่อผู้ใช้แต่ละรายในบรรทัดแยกกัน

หากคุณต้องการให้ผู้ใช้ที่สร้างขึ้นใหม่มีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบใน TLJH ให้ทำเครื่องหมายที่ “ผู้ดูแลระบบ” [2] .

เมื่อเสร็จแล้วให้คลิกที่ “เพิ่มผู้ใช้” [3] .

ควรสร้างผู้ใช้ TLJH ใหม่ [1] .

จากหน้า “ผู้ดูแลระบบ” คุณสามารถจัดการ (เริ่ม/หยุด) เซสชัน/ฮับผู้ใช้ TLJH สำหรับผู้ใช้แต่ละราย[2] และผู้ใช้ทั้งหมด [3] .

หากต้องการเข้าสู่ระบบในฐานะผู้ใช้ TLJH ให้พิมพ์ชื่อผู้ใช้และรหัสผ่านที่คุณต้องการตั้งสำหรับผู้ใช้ใหม่แล้วคลิก 'ลงชื่อเข้าใช้'

บันทึก : รหัสผ่านที่คุณใช้เข้าสู่ระบบครั้งแรกจะถูกตั้งเป็นรหัสผ่านเข้าสู่ระบบสำหรับผู้ใช้ใหม่

คุณควรเข้าสู่ระบบ JupyterHub ในฐานะผู้ใช้ใหม่

ผู้ใช้ผู้ดูแลระบบ TLJH สามารถดูผู้ใช้ที่เข้าสู่ระบบ TLJH และจัดการเซสชัน/ฮับผู้ใช้

การติดตั้ง Python Libraries สำหรับผู้ใช้ Jupyter Hub ทุกคน

ผู้ใช้ TLJH แต่ละคนสามารถติดตั้งไลบรารี Python ใดก็ได้ด้วย Python PIP จากเซสชัน Jupyter Hub แต่เพื่อประหยัดเนื้อที่ดิสก์ คุณสามารถติดตั้งไลบรารี Python ที่ใช้บ่อยที่สุดทั่วทั้งระบบได้ เพื่อให้ผู้ใช้ Jupyter Hub ทุกคนสามารถเข้าถึงได้โดยไม่จำเป็นต้องติดตั้งใหม่

ขั้นแรก เข้าสู่ระบบ TLJH ในฐานะผู้ใช้ผู้ดูแลระบบ และคลิกที่ “Terminal” จากแท็บ “Launcher”

หากต้องการติดตั้งไลบรารี Matplotlib Python (สมมติว่า) สำหรับผู้ใช้ TLJH ทั้งหมด ให้รันคำสั่งต่อไปนี้:

$ ซูโดะ -และ pip3 ติดตั้ง matplotlib

กำลังติดตั้ง Matplotlib ใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

ณ จุดนี้ ควรติดตั้งไลบรารี่ Matplotlib Python สำหรับผู้ใช้ TLJH ทั้งหมด

หากต้องการตรวจสอบว่าผู้ใช้ TLJH คนอื่นๆ สามารถใช้ไลบรารี่ Python ของ Matplotlib ได้หรือไม่ ให้เข้าสู่ระบบในฐานะผู้ใช้ TLJH คนใดคนหนึ่ง สร้าง Jupyter Notebook ใหม่ และรันโค้ดบรรทัดต่อไปนี้ (ที่เราคัดลอกมาจากเอกสารประกอบของ Matplotlib):

นำเข้า matplotlib.pyplot เช่น plt
plt.พล็อต ( [ 1 , 2 , 3 , 4 ] )
plt.ylabel ( 'ตัวเลขบางส่วน' )
plt.show ( )

หากผู้ใช้ TLJH สามารถเข้าถึง matplotlib โค้ดควรสร้างกราฟตามที่แสดงในภาพหน้าจอต่อไปนี้:

บทสรุป

ในบทความนี้ เราได้แสดงวิธีการติดตั้ง The Littlest Jupyter Hub (TLJH) บนระบบปฏิบัติการ Debian 11, Debian 12, Ubuntu 20.04 LTS และ Ubuntu 22.04 LTS นอกจากนี้เรายังแสดงวิธีการเข้าถึง TLJH จากเว็บเบราว์เซอร์ สร้างผู้ใช้ TLJH ใหม่ และจัดการเซสชันผู้ใช้ TLJH เราได้แสดงให้คุณเห็นถึงวิธีการติดตั้งไลบรารี Python ใหม่สำหรับผู้ใช้ TLJH ทุกคนเช่นกัน

อ้างอิง: