Làm cách nào để thiết lập Máy chủ Notebook Jupyter trong AWS?

Lam Cach Nao De Thiet Lap May Chu Notebook Jupyter Trong Aws



Jupyter Notebook Server là một môi trường dựa trên web hỗ trợ người dùng tạo, chỉnh sửa và chạy mã cho các tác vụ khác nhau như phân tích dữ liệu và máy học. Người dùng đặt máy chủ này trên đám mây bằng cách sử dụng Phiên bản AWS EC2 để hưởng lợi từ khả năng mở rộng và sức mạnh tính toán của đám mây. Hơn nữa, người dùng có thể truy cập máy chủ Jupyter Notebook từ mọi nơi trên thế giới.

Blog này sẽ cung cấp quy trình thiết lập Máy chủ Notebook Jupyter trong AWS.

Thiết lập Máy chủ Máy tính xách tay Jupyter trong AWS

Để thiết lập Jupyter Notebook Server trong AWS, hãy làm theo các bước được liệt kê bên dưới:







Bước 1: Tạo phiên bản EC2

Trong Bảng điều khiển quản lý AWS, mở và tìm kiếm dịch vụ EC2:





Mở danh sách thả xuống và nhấn nút “ Khởi chạy phiên bản ' cái nút:





Cung cấp tên của phiên bản và chọn “ Ubuntu ” là AMI:



Chọn một cặp khóa hiện có hoặc tạo một cặp khóa mới, ở đây trong blog này, chúng tôi sẽ tạo một cặp khóa mới với tên “ Jupyter ” và gõ “ RSA ”:

Bước 2: Định cấu hình Quy tắc nhóm bảo mật cho Phiên bản EC2

Bước tiếp theo là xác định quy tắc nhóm bảo mật, để nhấp vào “ Biên tập ” trong Cài đặt mạng. Thêm quy tắc cho “ SSH ”, “ HTTPS ' Và ' HTTP ” các giao thức và đặt nguồn của chúng là “ 0.0.0.0/0 ”:

Tuy nhiên, một quy tắc nữa nên được cấu hình để khai báo một cổng sẽ được sử dụng bởi máy chủ Jupyter Notebook. Chọn loại “ TCP tùy chỉnh ', nguồn ' Phong tục ” và chỉ định cổng là “ 8888 ”:

Cuối cùng, nhấn nút “ Khởi chạy phiên bản ' cái nút:

Bước 3: Kết nối Phiên bản EC2 với Máy cục bộ bằng SSH Client

Sau khi tạo thành công Phiên bản EC2, hãy mở nó bằng cách nhấp đúp vào “ ID phiên bản ”:

Nhấp vào “ Kết nối ” để mở trình hướng dẫn mới chứa thông tin chi tiết về máy khách SSH:

Đi đến “ máy khách SSH ” và sao chép chuỗi mẫu được cung cấp để kết nối:

Người dùng có thể sửa đổi chuỗi SSH bằng cách tham khảo cú pháp được cung cấp:

ssh -Tôi 'address_of_Private_SSH_key' tên máy chủ @ Địa chỉ IP

Ở đây, chúng tôi đã thay thế các giá trị theo địa chỉ thư mục chứa khóa riêng cũng như tên máy chủ và IP của phiên bản EC2. Thực hiện lệnh trong thiết bị đầu cuối Windows:

ssh -Tôi 'C:\Người dùng \N imrahCH\Tải xuống\Jupyter.pem' Ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-đông nam- 1 .compute.amazonaws.com

Đầu ra hiển thị rằng hệ thống đã kết nối thành công với Phiên bản EC2.

Bước 4: Tải xuống các Gói cần thiết trong Phiên bản EC2

Bạn nên cập nhật hệ thống sau khi kết nối với Phiên bản EC2 bằng cách sử dụng lệnh được cung cấp:

sudo cập nhật apt

Cài đặt các gói python3 cần thiết bằng lệnh này:

sudo đúng cách cài đặt python3 python3-pip -Và

Đầu ra hiển thị tiến trình cài đặt.

Bước 5: Tạo môi trường ảo trong EC2 Instance

Sau khi cài đặt các gói cần thiết, hãy cài đặt gói môi trường ảo Python bằng cách gõ lệnh sau:

sudo đúng cách cài đặt python3-venv

Sau khi gói được cài đặt, hãy thực hiện lệnh này để tạo môi trường ảo Python có tên “ pyenv ”:

trăn3 -m venv pyenv

Để xác minh việc tạo môi trường thực hiện “ ls ' yêu cầu. Ở đầu ra, có thể thấy rằng môi trường ảo Python đã được tạo thành công.

Bây giờ, hãy kích hoạt môi trường này bằng tập lệnh có sẵn trong thư mục bin. Với mục đích đó, hãy chạy lệnh sau:

nguồn pyenv / thùng rác / kích hoạt

Đầu ra hiển thị rằng môi trường được kích hoạt thành công.

Bước 6: Cài đặt và cấu hình Jupyter Notebook Server

Trong tương lai, hãy cài đặt Jupyterlab trên Ubuntu, một IDE nguồn mở mạnh mẽ dựa trên web có chứa Notebook và nhiều tiện ích khác. Thực hiện lệnh được liệt kê:

ống3 cài đặt jupyterlab

Đầu ra mô tả quá trình cài đặt của máy chủ Jupyter.

Sau khi được cài đặt, hãy thực hiện lệnh để tạo tệp cấu hình:

máy tính xách tay jupyter --generate-config

Đầu ra hiển thị thông báo thành công sau khi tạo tệp cấu hình.

Tuy nhiên, nếu bạn gặp bất kỳ lỗi nào, hãy thực hiện lệnh này:

sudo đúng cách cài đặt jupyter-notebook

Đợi cài đặt gói và sau đó chạy lệnh trên để xem lỗi đã được khắc phục chưa.

Đặt mật khẩu cho máy chủ Jupyter Notebook của bạn bằng cách chạy lệnh này:

mật khẩu máy tính xách tay jupyter

Thiết bị đầu cuối sẽ yêu cầu bạn đặt mật khẩu và xác nhận nó.

Tuy nhiên, người dùng nên thực hiện một số thay đổi trong tệp cấu hình để truy cập nó bằng IP công cộng. Hãy mở tệp bằng cách sử dụng trình chỉnh sửa nano:

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Tìm dòng có chứa “ c.NotebookApp.allow_root = Đúng ” và bỏ ghi chú bằng cách xóa “ # ” biểu tượng từ đầu dòng.

Tương tự, bỏ ghi chú dòng chứa “ c.NotebookApp.ip = ” và thay thế giá trị của nó bằng “ 0.0.0.0 ”. Lưu các thay đổi trong tệp bằng cách nhấn “ CTRL+S ” và thoát trình chỉnh sửa nano bằng cách nhấn nút “ CTRL + X ” phím:

Máy chủ được cấu hình thành công.

Bước 7: Chạy Jupyter Notebook Server

Bước cuối cùng là chạy máy chủ và truy cập nó. Để làm như vậy, hãy thực hiện lệnh đã cho trong thiết bị đầu cuối để chạy máy chủ:

phòng thí nghiệm jupyter --ip 0.0.0.0 --no-browser

Máy chủ sẽ bắt đầu.

Nó sẽ cung cấp địa chỉ IP để kiểm tra khả năng chạy trên địa chỉ cục bộ. Tuy nhiên, chúng tôi sẽ chỉ sao chép giá trị Mã thông báo từ bất kỳ IP nào được cung cấp:

Bây giờ, hãy chuyển đến bảng điều khiển Phiên bản EC2 và lưu ý địa chỉ IP công khai:

Người dùng có thể sử dụng IP này để truy cập máy chủ Jupyter Notebook trên internet trên cổng “ 8.8.8.8 ”.

Hãy kiểm tra nó trên trình duyệt của chúng ta, tại đây một trang web sẽ mở ra, cung cấp mật khẩu hoặc mã thông báo mà bạn đã sao chép để đăng nhập vào máy chủ:

Máy chủ Jupyter Notebook được mở thành công. Bạn có thể tận hưởng việc sử dụng nó theo nhu cầu của bạn:

Bài đăng này đã trình bày quy trình thiết lập Jupyter Notebook Server trong AWS.

Phần kết luận

Để thiết lập Jupyter Notebook Server trong AWS, hãy tạo một phiên bản EC2 với một cặp khóa và quy tắc bảo mật, chẳng hạn như quy tắc TCP tùy chỉnh cho “ 8888 ' Hải cảng. Sau khi khởi chạy Phiên bản EC2, hãy thực thi lệnh SSH trong thiết bị đầu cuối Windows để kết nối nó với phiên bản EC2. Cài đặt các gói Python và Jupyterlab cần thiết. Sau đó đặt mật khẩu trên máy chủ và thực hiện một số cấu hình. Cuối cùng, chạy máy chủ và truy cập nó bằng địa chỉ IP công khai của Phiên bản EC2 trên cổng “ 8.8.8.8 ”.