บล็อกนี้จะให้ขั้นตอนการตั้งค่า Jupyter Notebook Server ใน AWS
ตั้งค่า Jupyter Notebook Server ใน AWS
หากต้องการตั้งค่า Jupyter Notebook Server ใน AWS ให้ทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ EC2 ด้วย Ubuntu AMI
- กำหนดกฎกลุ่มความปลอดภัยสำหรับ EC2 Instance
- เชื่อมต่อกับอินสแตนซ์ EC2 โดยใช้ไคลเอนต์ SSH
- ติดตั้งแพ็คเกจที่จำเป็นสำหรับการตั้งค่า
- สร้าง Python Virtual Environment ใน EC2
- ติดตั้งและกำหนดค่า Jupyter Notebook Server
- เรียกใช้เซิร์ฟเวอร์โน้ตบุ๊ก Jupyter
ขั้นตอนที่ 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 '.