כיצד להגדיר שרת מחברת Jupyter ב-AWS?

Kyzd Lhgdyr Srt Mhbrt Jupyter B Aws



Jupyter Notebook Server הוא סביבה מבוססת אינטרנט המסייעת למשתמשים ליצור, לערוך ולהפעיל קוד עבור משימות שונות כגון ניתוח נתונים ולמידת מכונה. המשתמש מגדיר את השרת הזה בענן על ידי שימוש ב-AWS EC2 Instance כדי להפיק תועלת מיכולת המדרגיות וכוח החישוב של הענן. יתר על כן, המשתמש יכול להיות מסוגל לגשת לשרת Jupyter Notebook מכל מקום על פני הגלובוס.

בלוג זה יספק את ההליך להגדרת שרת מחברת Jupyter ב-AWS.

הגדר שרת מחברת Jupyter ב-AWS

כדי להגדיר Jupyter Notebook Server ב-AWS, בצע את השלבים המפורטים להלן:







שלב 1: צור מופע EC2

במסוף הניהול של AWS, פתח וחפש בשירות EC2:





פתח את הרשימה הנפתחת ולחץ על ' הפעל מופע ' כפתור:





ספק את שם המופע ובחר ' אובונטו ' כמו AMI:



בחרו זוג מפתחות קיים או צרו אחד חדש, כאן בבלוג הזה ניצור זוג מפתחות חדש עם השם ' יופיטר ' והקלד ' RSA ”:

שלב 2: הגדר את כללי קבוצת האבטחה עבור מופע EC2

השלב הבא הוא להגדיר את כללי קבוצת האבטחה, לשם כך לחץ על ' לַעֲרוֹך ' בהגדרות הרשת. הוסף את הכלל עבור ' SSH ', ' HTTPS ' ו' HTTP ' פרוטוקולים והגדר את המקור שלהם כ' 0.0.0.0/0 ”:

עם זאת, יש להגדיר כלל אחד נוסף כדי להכריז על יציאה שתשמש את שרת Jupyter Notebook. בחר את הסוג ' TCP מותאם אישית ', מקור ' המותאם אישית ', וציין את היציאה כ' 8888 ”:

לבסוף, לחץ על ' הפעל מופע ' כפתור:

שלב 3: חבר מופע EC2 למחשב מקומי באמצעות לקוח SSH

לאחר יצירת המופע של EC2 בהצלחה, פתח אותו על ידי לחיצה כפולה על ' מזהה מופע ”:

הקלק על ה ' לְחַבֵּר 'כפתור לפתיחת אשף חדש המכיל פרטי לקוח SSH:

פנה אל ' לקוח SSH ' הכרטיסייה והעתק את המחרוזת לדוגמה שסופקה לקישוריות:

המשתמש יכול לשנות את מחרוזת SSH על ידי התייחסות לתחביר שסופק:

ssh -אני 'כתובת_של_מפתח_SSH_פרטי' שם מארח @ כתובת ה - IP

כאן החלפנו את הערכים לפי כתובת הספרייה שבה נמצא המפתח הפרטי ושם המארח וה-IP של מופע EC2. בצע את הפקודה במסוף Windows:

ssh -אני 'C:\Users \N imrahCH\Downloads\Jupyter.pem' אובונטו @ ec2- 54 - 255 - 79 - 194 .ap-southeast- 1 .compute.amazonaws.com

הפלט מציג שהמערכת מחוברת ל-EC2 Instance בהצלחה.

שלב 4: הורד את החבילות הדרושות במופע EC2

מומלץ לעדכן את המערכת לאחר התחברות ל-EC2 Instance באמצעות הפקודה שסופקה:

סודו עדכון מתאים

התקן את חבילות python3 הנדרשות באמצעות הפקודה הזו:

סודו מַתְאִים להתקין python3 python3-pip

הפלט מציג את התקדמות ההתקנה.

שלב 5: צור סביבה וירטואלית במופע EC2

לאחר התקנת החבילות הנדרשות, התקן את חבילת הסביבה הווירטואלית Python על ידי הקלדת הפקודה הבאה:

סודו מַתְאִים להתקין python3-venv

לאחר התקנת החבילה, בצע פקודה זו כדי ליצור סביבה וירטואלית של Python בשם ' pyenv ”:

פיתון3 -M venv pyenv

כדי לאמת את יצירת הסביבה בצע את ' ls ' פקודה. בפלט, ניתן לראות שהסביבה הוירטואלית של Python נוצרה בהצלחה.

כעת בואו נפעיל את הסביבה הזו באמצעות הסקריפט הזמין בספריית bin. לשם כך, הפעל את הפקודה הבאה:

מָקוֹר pyenv / פַּח / לְהַפְעִיל

הפלט מציג שהסביבה מופעלת בהצלחה.

שלב 6: התקן והגדר את Jupyter Notebook Server

בהתקדם, בואו נתקין את Jupyterlab על אובונטו שהוא IDE מבוסס קוד פתוח רב עוצמה המכיל Notebook ועוד כלי עזר. בצע את הפקודה הרשומה:

pip3 להתקין jupyterlab

הפלט מציג את תהליך ההתקנה של שרת Jupyter.

לאחר ההתקנה, בצע את הפקודה כדי ליצור את קובץ התצורה:

מחברת jupyter --generate-config

הפלט הציג הודעת הצלחה לאחר יצירת קובץ התצורה.

עם זאת, אם אתה נתקל בשגיאה כלשהי, בצע את הפקודה הזו:

סודו מַתְאִים להתקין jupyter-מחברת

המתן להתקנת החבילה ולאחר מכן הפעל את הפקודה לעיל כדי לראות אם השגיאה נפתרה.

הגדר סיסמה לשרת Jupyter Notebook שלך על ידי הפעלת זה:

סיסמת מחברת jupyter

המסוף יבקש ממך להגדיר סיסמה ולאשר אותה.

עם זאת, המשתמש צריך לבצע כמה שינויים בקובץ התצורה כדי לגשת אליו באמצעות IP ציבורי. בואו נפתח את הקובץ על ידי שימוש בעורך הננו:

סודו ננו ~ / .jupyter / jupyter_notebook_config.py

מצא את השורה המכילה ' c.NotebookApp.allow_root = נכון ' ובטל את ההערה על ידי הסרת ה' # ' סמל מתחילת השורה.

באופן דומה, בטל את ההערה לשורה המכילה ' c.NotebookApp.ip = ' והחליפו את ערכו ב' 0.0.0.0 '. שמור את השינויים בקובץ על ידי לחיצה על ' CTRL+S ' וצא מעורך הננו על ידי לחיצה על ' CTRL + X 'מפתחות:

השרת הוגדר בהצלחה.

שלב 7: הפעל את Jupyter Notebook Server

השלב האחרון הוא להפעיל את השרת ולגשת אליו. לשם כך, בצע את הפקודה הנתונה בטרמינל כדי להפעיל את השרת:

מעבדת ג'ופיטר --ip 0.0.0.0 --ללא דפדפן

השרת יתחיל.

זה יספק כתובות IP כדי לבדוק את הפעלתו בכתובת מקומית. עם זאת, נעתיק רק את ערך האסימון מכל IP שסופק:

כעת עבור אל לוח המחוונים של EC2 Instance ושם לב לכתובת ה-IP הציבורית:

המשתמש יכול להשתמש ב-IP זה כדי לגשת לשרת Jupyter Notebook בכל רחבי האינטרנט ביציאה ' 8.8.8.8 '.

בואו נבדוק את זה בדפדפן שלנו, כאן ייפתח דף אינטרנט, תספק את הסיסמה או האסימון שהעתקת כדי להיכנס לשרת:

שרת Jupyter Notebook נפתח בהצלחה. אתה יכול ליהנות מהשימוש בו לפי הצורך שלך:

פוסט זה הדגים את ההליך להגדרת שרת מחברת Jupyter ב-AWS.

סיכום

כדי להגדיר את Jupyter Notebook Server ב-AWS, צור מופע EC2 עם זוג מפתחות וכללי אבטחה כגון כלל TCP מותאם אישית עבור ' 8888 ' נמל. לאחר הפעלת EC2 Instance, בצע את פקודת SSH במסוף Windows כדי לחבר אותו עם מופע EC2. התקן את חבילות Python הנדרשות ואת Jupyterlab. לאחר מכן הגדר סיסמה בשרת ובצע כמה הגדרות. לבסוף, הפעל את השרת וגשת אליו באמצעות כתובת ה-IP הציבורית של מופע EC2 ביציאה ' 8.8.8.8 '.