การติดตั้ง Octave เพื่อใช้งานบน Jupyter Notebook
ติดตั้ง Python for Window version ตามความเหมาะสม ตอนที่ทดสอบนี้ ใช้ ver 3.7.8 ตอนติดตั้งต้องอย่าลืม click เลือก Add path python ด้วย
หลังจากติดตั้ง Python เสร็จต่อไปก็จะเป็นการติดตั้ง Jupyter notebook โดย run คำสั่ง pip install jupyter notebook บน command prompt รอจนกระทั้งติดตั้งเสร็จ ให้ลองอ่านดูด้วยว่าการติดตั้งสมบูรณ์หรือไม่ ถ้าไม่การแจ้งเตือน error เป็นอันใช้ได้
ทดสอบ run Jupyter notebook โดยใช้ kernel ของ python โดยการ run คำสัง Jupyter Notebook
ถ้าทุกอย่างถูกต้อง browser ก็จะเปิดหน้าของ Jupyter Notebook มาให้
ทดลองเขียนโปรแกรมบางส่วนดูได้
ติดตั้ง Octave for window ตอนทดสอบไม่ได้ติดตั้งใหม่เพราะมีอยู่ในเครื่องแล้ว
ติดตั้ง octave_kernel เพื่อให้ใช้ octave ใน jupyter notebook ได้โดย run คำสั่ง pip install octave_kernel https://pypi.org/project/octave-kernel/
ต้อง Add path สำหรับ octave-cli
ถ้าต้องการแก้ไข root directory สำหรับ jupyter notebook ให้ไปแก้ใน cofig ไฟล์ซึ่งจะต้อง run คำสั่ง jupyter notebook --generate-config เพื่อสร้าง config ไฟล์ขึ ้นมา แล้วไปทำการเพิ่ม directory ใน #c.NotebookApp.notebook_dir = '' เป็นอันเรียบร้อย https://medium.com/@jatupornjirundorn/%E0%B8%81%E0%B8%B2%E0%B8%A3-set-default-notebook-directory-%E0%B8%AA%E0%B8%B3%E0%B8%AB%E0%B8%A3%E0%B8%B1%E0%B8%9A-jupyter-notebook-749904d37d46
ถ้าต้องการให้ plot graph ได้ให้ติดตั้ง gnuplot โดยใช้คำสั่ง pip install PyGnuplot
เท่านี้ก็เสร็จแล้ว สามารถใช้งาน Octave บน Jupyter Notebook ได้อย่างง่ายดาย
เตรียม Google Cloud
เปิดใช้บริการ Google Cloud
เลือกบริการ Kubernetes clusters กำหนดค่า Parameter ต่างๆ ตามความเหมาะสมได้เลย ไม่อะไรพิเศษ
ใช้ Cli ติดตั้ง Helm ด้วยคำสั่ง
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
ดูเพิ่มเติมได้ที่เอกสาร https://zero-to-jupyterhub.readthedocs.io/en/latest/setup-jupyterhub/setup-helm.html
ติดตั้งผ่าน ระบบผ่าน helm ซึ่งจะมีเขียนเป็น script ไฟล์ไว้แล้ว
4.1 กำหนดค่ารูปแบบการติดตั้งผ่านไฟล์ cofig ของ helm โดยการติดตั้งจะมี default ของ image ไฟล์ไว้ให้แล้ว แต่สามารถปรับเปลี่ยน image ไฟล์ได้จากเวปไซท์ Docker conifg.yalm
4.2 เลือก image ที่มี Octave อยู่เช่น
singleuser:
image:
# Get the latest image tag at:
# https://hub.docker.com/r/jupyter/datascience-notebook/tags/
# Inspect the Dockerfile at:
# https://github.com/jupyter/docker-stacks/tree/master/datascience-notebook/Dockerfile
name: sanketnaik/octave-notebook
tag: latest
หลังจากที่เข้าไปในระบบครั้งแรก การ lock in จะใช้ username หรือ password อะไร สร้างก็ได้ซึ่งจะต้องมีการปรับจูนเรื่องการ Authentication ให้มีความปลอดภัย วิธีที่ง่ายและสะดวกคือการใช้ Whitelist ไปก่อนในช่วงแรก ตอนนี้ตั้งปัญหาเรือ่งนี้
กำหนด Domain name โดยการใช้บริการจาก ผู้ให้บริการ DNS