วิธีตั้งค่า Jupyter Notebook Server ใน AWS

Withi Tang Kha Jupyter Notebook Server Ni Aws



Jupyter Notebook Server เป็นสภาพแวดล้อมบนเว็บที่ช่วยให้ผู้ใช้สร้าง แก้ไข และรันโค้ดสำหรับงานต่างๆ เช่น การวิเคราะห์ข้อมูลและการเรียนรู้ของเครื่อง ผู้ใช้ตั้งค่าเซิร์ฟเวอร์นี้ในระบบคลาวด์โดยใช้ AWS EC2 Instance เพื่อรับประโยชน์จากความสามารถในการปรับขนาดและพลังการคำนวณของคลาวด์ นอกจากนี้ ผู้ใช้ยังสามารถเข้าถึงเซิร์ฟเวอร์ Jupyter Notebook ได้จากทุกที่ในโลก

บล็อกนี้จะให้ขั้นตอนการตั้งค่า Jupyter Notebook Server ใน AWS

ตั้งค่า Jupyter Notebook Server ใน AWS

หากต้องการตั้งค่า Jupyter Notebook Server ใน AWS ให้ทำตามขั้นตอนด้านล่าง:







ขั้นตอนที่ 1: สร้างอินสแตนซ์ EC2

ใน AWS Management Console ให้เปิดและค้นหาบริการ EC2:





เปิดรายการแบบเลื่อนลงแล้วกดปุ่ม “ เรียกใช้อินสแตนซ์ ' ปุ่ม:





ระบุชื่ออินสแตนซ์และเลือก “ อูบุนตู ” เป็น AMI:



เลือกคู่คีย์ที่มีอยู่หรือสร้างใหม่ ที่นี่ในบล็อกนี้เราจะสร้างคู่คีย์ใหม่ที่มีชื่อว่า “ จูปิเตอร์ ” และพิมพ์ “ อาร์.เอส.เอ ”:

ขั้นตอนที่ 2: กำหนดค่ากฎกลุ่มความปลอดภัยสำหรับอินสแตนซ์ EC2

ขั้นตอนต่อไปคือการกำหนดกฎของกลุ่มความปลอดภัย สำหรับการคลิกที่ “ แก้ไข ปุ่ม ” ในการตั้งค่าเครือข่าย เพิ่มกฎสำหรับ “ สสส ”, “ HTTPS ' และ ' เอชทีทีพี ” โปรโตคอลและตั้งค่าแหล่งที่มาเป็น “ 0.0.0.0/0 ”:

อย่างไรก็ตาม ควรกำหนดค่ากฎอีกหนึ่งข้อเพื่อประกาศพอร์ตที่จะใช้โดยเซิร์ฟเวอร์ Jupyter Notebook เลือกประเภท “ TCP แบบกำหนดเอง ', แหล่งที่มา ' กำหนดเอง ” และระบุพอร์ตเป็น “ 8888 ”:

สุดท้ายให้กดปุ่ม “ เรียกใช้อินสแตนซ์ ' ปุ่ม:

ขั้นตอนที่ 3: เชื่อมต่ออินสแตนซ์ EC2 กับเครื่องภายในโดยใช้ไคลเอนต์ SSH

หลังจากสร้างอินสแตนซ์ EC2 สำเร็จแล้ว ให้เปิดโดยดับเบิลคลิกที่ “ รหัสอินสแตนซ์ ”:

คลิกที่ ' เชื่อมต่อ ปุ่ม ” เพื่อเปิดวิซาร์ดใหม่ที่มีรายละเอียดไคลเอนต์ SSH:

มุ่งหน้าสู่ “ ไคลเอนต์ SSH แท็บ ” และคัดลอกสตริงที่ให้ตัวอย่างสำหรับการเชื่อมต่อ:

ผู้ใช้สามารถแก้ไขสตริง SSH โดยอ้างอิงถึงไวยากรณ์ที่ให้มา:

จุ๊ๆ -ฉัน 'address_of_Private_SSH_key' ชื่อโฮสต์ @ ที่อยู่ IP

ที่นี่เราได้แทนที่ค่าตามที่อยู่ไดเร็กทอรีซึ่งเป็นที่ตั้งของคีย์ส่วนตัวและชื่อโฮสต์และ IP ของอินสแตนซ์ EC2 ดำเนินการคำสั่งในเทอร์มินัล Windows:

จุ๊ๆ -ฉัน 'C:\ผู้ใช้ \N imrahCH\Downloads\Jupyter.pem' อูบุนตู @ ec2- 54 - 255 - 79 - 194 .ap-ตะวันออกเฉียงใต้- 1 .compute.amazonaws.com

ผลลัพธ์แสดงว่าระบบเชื่อมต่อกับ EC2 Instance สำเร็จ

ขั้นตอนที่ 4: ดาวน์โหลดแพ็คเกจที่จำเป็นในอินสแตนซ์ EC2

เป็นแนวทางปฏิบัติที่ดีในการอัปเดตระบบหลังจากเชื่อมต่อกับอินสแตนซ์ EC2 โดยใช้คำสั่งที่ให้ไว้:

ซูโด การปรับปรุงที่เหมาะสม

ติดตั้งแพ็คเกจ python3 ที่จำเป็นโดยใช้คำสั่งนี้:

ซูโด ฉลาด ติดตั้ง python3 python3-pip -และ

ผลลัพธ์จะแสดงความคืบหน้าในการติดตั้ง

ขั้นตอนที่ 5: สร้างสภาพแวดล้อมเสมือนจริงในอินสแตนซ์ EC2

หลังจากติดตั้งแพ็คเกจที่จำเป็นแล้ว ให้ติดตั้งแพ็คเกจสภาพแวดล้อมเสมือน Python โดยพิมพ์คำสั่งต่อไปนี้:

ซูโด ฉลาด ติดตั้ง python3-venv

เมื่อติดตั้งแพ็คเกจแล้ว ให้รันคำสั่งนี้เพื่อสร้างสภาพแวดล้อมเสมือน Python ชื่อ “ ไพเยน ”:

หลาม3 -ม เวน ไพเยน

ในการตรวจสอบการสร้างสภาพแวดล้อมให้ดำเนินการ ' ' สั่งการ. ในผลลัพธ์ จะเห็นว่าสร้างสภาพแวดล้อมเสมือนของ Python สำเร็จแล้ว

ตอนนี้มาเปิดใช้งานสภาพแวดล้อมนี้โดยใช้สคริปต์ที่มีอยู่ในไดเร็กทอรี bin เพื่อจุดประสงค์นั้น ให้รันคำสั่งต่อไปนี้:

แหล่งที่มา ไพเยน / ถัง / เปิดใช้งาน

ผลลัพธ์แสดงว่าสภาพแวดล้อมเปิดใช้งานสำเร็จ

ขั้นตอนที่ 6: ติดตั้งและกำหนดค่า Jupyter Notebook Server

ก้าวต่อไป มาติดตั้ง Jupyterlab บน Ubuntu ซึ่งเป็น IDE โอเพ่นซอร์สอันทรงพลังบนเว็บที่มี Notebook และยูทิลิตี้อื่นๆ ดำเนินการคำสั่งที่แสดง:

pip3 ติดตั้ง jupyterlab

เอาต์พุตแสดงขั้นตอนการติดตั้งเซิร์ฟเวอร์ Jupyter

เมื่อติดตั้งแล้ว ให้รันคำสั่งเพื่อสร้างไฟล์คอนฟิกูเรชัน:

โน๊ตบุ๊ค jupyter --สร้าง-config

เอาต์พุตแสดงข้อความแสดงความสำเร็จหลังจากสร้างไฟล์คอนฟิกูเรชัน

อย่างไรก็ตาม หากคุณพบข้อผิดพลาด ให้ดำเนินการคำสั่งนี้:

ซูโด ฉลาด ติดตั้ง jupyter-โน๊ตบุ๊ค

รอการติดตั้งแพ็คเกจจากนั้นเรียกใช้คำสั่งด้านบนเพื่อดูว่าข้อผิดพลาดได้รับการแก้ไขหรือไม่

ตั้งรหัสผ่านสำหรับเซิร์ฟเวอร์ Jupyter Notebook ของคุณโดยเรียกใช้สิ่งนี้:

รหัสผ่านโน๊ตบุ๊ค jupyter

เทอร์มินัลจะขอให้คุณตั้งรหัสผ่านและยืนยัน

อย่างไรก็ตาม ผู้ใช้ควรทำการเปลี่ยนแปลงบางอย่างในไฟล์การกำหนดค่าเพื่อเข้าถึงโดยใช้ IP สาธารณะ มาเปิดไฟล์โดยใช้โปรแกรมแก้ไขนาโน:

ซูโด นาโน ~ / .jupyter / jupyter_notebook_config.py

ค้นหาบรรทัดที่มี “ c.NotebookApp.allow_root = จริง ” และยกเลิกการแสดงความคิดเห็นโดยการลบ “ # สัญลักษณ์ ” จากจุดเริ่มต้นของบรรทัด

ในทำนองเดียวกัน ให้ยกเลิกการแสดงความคิดเห็นในบรรทัดที่มี “ ค.NotebookApp.ip = ” และแทนที่ค่าด้วย “ 0.0.0.0 '. บันทึกการเปลี่ยนแปลงในไฟล์โดยกด “ CTRL+S ” และออกจากตัวแก้ไขนาโนโดยกดปุ่ม “ CTRL + X ” คีย์:

กำหนดค่าเซิร์ฟเวอร์สำเร็จแล้ว

ขั้นตอนที่ 7: เรียกใช้ Jupyter Notebook Server

ขั้นตอนสุดท้ายคือการเรียกใช้เซิร์ฟเวอร์และเข้าถึง ในการทำเช่นนั้น ให้ดำเนินการคำสั่งที่กำหนดในเทอร์มินัลเพื่อเรียกใช้เซิร์ฟเวอร์:

จูปิเตอร์แล็บ --ip 0.0.0.0 --ไม่มีเบราว์เซอร์

เซิร์ฟเวอร์จะเริ่มทำงาน

มันจะให้ที่อยู่ IP เพื่อทดสอบการทำงานบนที่อยู่ในท้องถิ่น อย่างไรก็ตาม เราจะคัดลอกค่าโทเค็นจาก IP ที่ให้มาเท่านั้น:

ตอนนี้ไปที่แดชบอร์ดอินสแตนซ์ EC2 และจดที่อยู่ IP สาธารณะ:

ผู้ใช้สามารถใช้ IP นี้เพื่อเข้าถึงเซิร์ฟเวอร์ Jupyter Notebook ผ่านทางอินเทอร์เน็ตที่พอร์ต “ 8.8.8.8 '.

มาทดสอบกันในเบราว์เซอร์ของเรา หน้าเว็บจะเปิดขึ้นที่นี่ ระบุรหัสผ่านหรือโทเค็นที่คุณคัดลอกเพื่อเข้าสู่ระบบเซิร์ฟเวอร์ :

เซิร์ฟเวอร์ Jupyter Notebook เปิดสำเร็จแล้ว คุณสามารถเพลิดเพลินกับการใช้งานตามความต้องการของคุณ:

โพสต์นี้ได้สาธิตขั้นตอนการตั้งค่า Jupyter Notebook Server ใน AWS

บทสรุป

หากต้องการตั้งค่า Jupyter Notebook Server ใน AWS ให้สร้างอินสแตนซ์ EC2 พร้อมคู่คีย์และกฎความปลอดภัย เช่น กฎ TCP ที่กำหนดเองสำหรับ “ 8888 ' ท่าเรือ. หลังจากเปิดใช้งานอินสแตนซ์ EC2 ให้ดำเนินการคำสั่ง SSH ในเทอร์มินัล Windows เพื่อเชื่อมต่อกับอินสแตนซ์ EC2 ติดตั้งแพ็คเกจ Python และ Jupyterlab ที่จำเป็น จากนั้นตั้งรหัสผ่านบนเซิร์ฟเวอร์และทำการกำหนดค่าบางอย่าง สุดท้าย เรียกใช้เซิร์ฟเวอร์และเข้าถึงโดยใช้ที่อยู่ IP สาธารณะของอินสแตนซ์ EC2 บนพอร์ต “ 8.8.8.8 '.