Bagaimana untuk Menyediakan Pelayan Buku Nota Jupyter dalam AWS?

Bagaimana Untuk Menyediakan Pelayan Buku Nota Jupyter Dalam Aws



Jupyter Notebook Server ialah persekitaran berasaskan web yang membantu pengguna mencipta, mengedit dan menjalankan kod untuk tugasan yang berbeza seperti analisis data dan pembelajaran mesin. Pengguna menetapkan pelayan ini dalam awan dengan menggunakan AWS EC2 Instance untuk mendapat manfaat daripada kebolehskalaan dan kuasa pengiraan awan. Selain itu, pengguna boleh mengakses pelayan Jupyter Notebook dari mana-mana sahaja di dunia.

Blog ini akan menyediakan prosedur untuk menyediakan Pelayan Buku Nota Jupyter dalam AWS.

Sediakan Pelayan Buku Nota Jupyter dalam AWS

Untuk menyediakan Pelayan Buku Nota Jupyter dalam AWS, ikuti langkah yang disenaraikan di bawah:







Langkah 1: Buat Contoh EC2

Dalam AWS Management Console, buka dan cari perkhidmatan EC2:





Buka senarai juntai bawah dan tekan ' Contoh pelancaran butang ”:





Berikan nama contoh dan pilih ' Ubuntu ” sebagai AMI:



Pilih pasangan kunci sedia ada atau buat yang baru, di sini dalam blog ini kami akan mencipta pasangan kunci baharu dengan nama “ Jupyter ” dan taip “ RSA ”:

Langkah 2: Konfigurasikan Peraturan Kumpulan Keselamatan untuk Contoh EC2

Langkah seterusnya adalah untuk menentukan peraturan kumpulan keselamatan, untuk itu klik pada ' Sunting ” butang dalam Tetapan Rangkaian. Tambahkan peraturan untuk “ SSH ”, “ HTTPS ” dan “ HTTP ” protokol dan tetapkan sumbernya sebagai “ 0.0.0.0/0 ”:

Walau bagaimanapun, satu lagi peraturan harus dikonfigurasikan untuk mengisytiharkan port yang akan digunakan oleh pelayan Buku Nota Jupyter. Pilih jenis ' TCP tersuai ”, sumber “ Adat ”, dan tentukan port sebagai “ 8888 ”:

Akhir sekali, tekan “ Lancarkan Instance butang ”:

Langkah 3: Sambungkan Contoh EC2 ke Mesin Tempatan Menggunakan Klien SSH

Selepas penciptaan Instance EC2 berjaya, bukanya dengan mengklik dua kali pada ' ID Contoh ”:

Klik pada ' Sambung ” untuk membuka wizard baharu yang mengandungi butiran klien SSH:

Pergi ke ' Pelanggan SSH ” tab dan salin sampel rentetan yang disediakan untuk sambungan:

Pengguna boleh mengubah suai rentetan SSH dengan merujuk kepada sintaks yang disediakan:

ssh -i 'alamat_kunci_SSH_Swasta' Nama hos @ Alamat IP

Di sini kami telah menggantikan nilai mengikut alamat direktori tempat kunci persendirian terletak dan nama hos dan IP contoh EC2. Jalankan arahan dalam terminal Windows:

ssh -i 'C:\Users \N imrahCH\Downloads\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-tenggara- 1 .compute.amazonaws.com

Output memaparkan bahawa sistem berjaya disambungkan ke Instance EC2.

Langkah 4: Muat Turun Pakej Diperlukan dalam Contoh EC2

Adalah amalan yang baik untuk mengemas kini sistem selepas menyambung ke Instance EC2 dengan menggunakan arahan yang disediakan:

sudo kemas kini yang sesuai

Pasang pakej python3 yang diperlukan menggunakan arahan ini:

sudo apt pasang python3 python3-pip -dan

Output memaparkan kemajuan pemasangan.

Langkah 5: Cipta Persekitaran Maya dalam Contoh EC2

Selepas memasang pakej yang diperlukan, pasang pakej persekitaran maya Python dengan menaip arahan berikut:

sudo apt pasang python3-venv

Setelah pakej dipasang, laksanakan arahan ini untuk mencipta persekitaran maya Python bernama “ pyenv ”:

python3 -m venv pyenv

Untuk mengesahkan penciptaan alam sekitar laksanakan ' ls ” perintah. Dalam output, ia kelihatan bahawa persekitaran maya Python berjaya dicipta.

Sekarang mari aktifkan persekitaran ini menggunakan skrip yang tersedia dalam direktori bin. Untuk tujuan itu, jalankan arahan berikut:

sumber pyenv / tong sampah / aktifkan

Output memaparkan bahawa persekitaran telah diaktifkan dengan jayanya.

Langkah 6: Pasang dan Konfigurasi Pelayan Buku Nota Jupyter

Melangkah ke hadapan, mari pasang Jupyterlab pada Ubuntu yang merupakan IDE sumber terbuka berkuasa berasaskan web yang mengandungi Notebook dan lebih banyak utiliti. Jalankan arahan yang disenaraikan:

pip3 pasang jupyterlab

Output menggambarkan proses pemasangan pelayan Jupyter.

Setelah ia dipasang, laksanakan arahan untuk menjana fail konfigurasi:

buku nota jupyter --generate-config

Output memaparkan mesej kejayaan selepas penciptaan fail konfigurasi.

Walau bagaimanapun, jika anda menghadapi sebarang ralat, laksanakan arahan ini:

sudo apt pasang jupyter-notebook

Tunggu pemasangan pakej dan kemudian jalankan arahan di atas untuk melihat sama ada ralat telah diselesaikan.

Tetapkan kata laluan untuk pelayan Jupyter Notebook anda dengan menjalankan ini:

kata laluan notebook jupyter

Terminal akan meminta anda menetapkan kata laluan dan mengesahkannya.

Walau bagaimanapun, pengguna harus membuat beberapa perubahan dalam fail konfigurasi untuk mengaksesnya menggunakan IP awam. Mari buka fail dengan menggunakan editor nano:

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Cari baris yang mengandungi “ c.NotebookApp.allow_root = Benar ” dan nyahkomennya dengan mengalih keluar “ # ” simbol dari permulaan baris.

Begitu juga, nyahkomen baris yang mengandungi “ c.NotebookApp.ip = ” dan gantikan nilainya dengan “ 0.0.0.0 ”. Simpan perubahan dalam fail dengan menekan “ CTRL+S ” dan keluar dari editor nano dengan menekan butang “ CTRL + X ” kunci:

Pelayan berjaya dikonfigurasikan.

Langkah 7: Jalankan Pelayan Buku Nota Jupyter

Langkah terakhir ialah menjalankan pelayan dan mengaksesnya. Untuk berbuat demikian, laksanakan arahan yang diberikan dalam terminal untuk menjalankan pelayan:

makmal jupyter --ip 0.0.0.0 --tiada-pelayar

Pelayan akan bermula.

Ia akan menyediakan alamat IP untuk menguji ia berjalan pada alamat tempatan. Walau bagaimanapun, kami hanya akan menyalin nilai Token daripada mana-mana IP yang disediakan:

Sekarang pergi ke papan pemuka Instance EC2 dan perhatikan alamat IP awam:

Pengguna boleh menggunakan IP ini untuk mengakses pelayan Jupyter Notebook di seluruh internet pada port “ 8.8.8.8 ”.

Mari kita uji dalam penyemak imbas kami, di sini halaman web akan dibuka, berikan kata laluan atau token yang anda salin untuk log masuk ke pelayan :

Pelayan Jupyter Notebook berjaya dibuka. Anda boleh menikmati menggunakannya mengikut keperluan anda:

Siaran ini telah menunjukkan prosedur untuk menyediakan Pelayan Buku Nota Jupyter dalam AWS.

Kesimpulan

Untuk menyediakan Pelayan Buku Nota Jupyter dalam AWS, buat contoh EC2 dengan pasangan kunci dan peraturan keselamatan seperti peraturan TCP tersuai untuk ' 8888 ” pelabuhan. Selepas melancarkan Instance EC2, laksanakan arahan SSH dalam terminal Windows untuk menyambungkannya dengan contoh EC2. Pasang pakej Python dan Jupyterlab yang diperlukan. Kemudian tetapkan kata laluan pada pelayan dan lakukan beberapa konfigurasi. Akhir sekali, jalankan pelayan dan aksesnya menggunakan alamat IP awam Instance EC2 pada port “ 8.8.8.8 ”.