Nuttachot Promrit

Nuttachot Promrit

สร้าง API Gateway และระบบ Monitoring Microservice ด้วย Kong, Prometheus และ Grafana แบบง่ายๆ

บทความโดย ผศ.ดร.ณัฐโชติ พรหมฤทธิ์ ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร บทความนี้เราจะสร้าง API Gateway และระบบ Monitoring งานทะเบียนนักศึกษาซึ่งถูกพัฒนาแบบ Microservice Architecture สำหรับผู้อ่านใหม่ที่ต้องการจะ Implement ตาม สามารถอ่านบทความ 2 บทความก่อนหน้านี้ ได้แก่ * วิธี
7 min read

การพัฒนา Microservice บน Docker Container สำหรับผู้เริ่มต้น

บทความโดย ผศ.ดร.ณัฐโชติ พรหมฤทธิ์ ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร บทความนี้เราจะทำความเข้าใจแนวคิดของ Microservice ซึ่งเป็นสถาปัตยกรรมการพัฒนา Software ด้วยการแตกระบบออกเป็นส่วนย่อยที่มีหน้าที่การทำงานเพียงเรื่องเดียว ซึ่งในปัจจุบันบริษัทชั้นนำหลายบริษัทได้นำสถาปัตยกรรมแบบนี
8 min read

วิธีติดตั้ง VPS และ Let’s Encrypt ด้วย Docker Container แบบง่ายๆ

บทความโดย ผศ.ดร.ณัฐโชติ พรหมฤทธิ์ ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร ในสมัยก่อนหากใครเคย Config Virtual Private Server (VPS) และติดตั้ง SSL Certificate เพื่อรันเว็บไซต์มาบ้าง คงทราบดีว่าไม่ใช่เรื่องง่ายนัก แต่ในปัจจุบันการ Config VPS และติ
7 min read

วิธีติดตั้ง LEMP Stack ด้วย Docker Container สำหรับผู้เริ่มต้น

บทความโดย ผศ.ดร.ณัฐโชติ พรหมฤทธิ์ ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร ในบทความนี้เราจะติดตั้ง LEMP Stack ที่เป็นกลุ่มของ Open Source Software สำหรับเขียน Website ด้วยภาษา PHP บน Docker Container ซึ่งประกอบไปด้วย Software ดังต่อไปนี้ * L = Linux OS * E = (E)
6 min read

Docker tutorial for beginners : Part 2

บทความโดย ผศ.ดร.ณัฐโชติ พรหมฤทธิ์ ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร ใน Part นี้เราจะมารู้จักคำสั่งของ Dockerfile สำหรับการสร้าง Image และการใช้ Docker-compose เพื่อจัดการกับ Container รวมทั้งการจัดการ Container แบบง่ายๆ ด้วย Web Based GUI ครับ Dockerfile Dockerfile คื
5 min read

Docker tutorial for beginners : Part 1

บทความโดย ผศ.ดร.ณัฐโชติ พรหมฤทธิ์ ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร หลายคนคงเคยได้ยินคำว่า Containers ที่เป็นเครื่องมือสำหรับการบรรจุ จัดส่ง และ Deploy Application กันมาบ้าง ซึ่งถ้าคุณเป็น Software Developer ของบริษัท Software ในปัจจุบัน
3 min read

Version Control and Git From Zero to Hero : Part 7.1 (Branch Management)

บทความโดย ผศ.ดร.ณัฐโชติ พรหมฤทธิ์ ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร ถึงตอนนี้ผู้อ่านก็เข้าใจแนวคิดของ Branch กันแล้ว ซึ่งจะเห็นว่าเมื่อ 15 ปีที่แล้ว Linus ได้ออกแบบ Git Branch ไว้อย่างชาญฉลาดมาก เพราะ Branch ไม่ได้เป็
5 min read

Version Control and Git From Zero to Hero : Part 6 (แนวคิดของ Branch)

บทความโดย ผศ.ดร.ณัฐโชติ พรหมฤทธิ์ ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร Version Control System เกือบทุกตัวจะมี Branch Feature ให้ใช้งานในรูปหนึ่งรูปแบบใด แต่การแตก Branch ใน Version Control System เหล่านั้นค่อนข้างมีค่าใช้จ่ายที่สูงเหมือนกับการทำสำเนา
3 min read

Version Control and Git From Zero to Hero : Part 5 (Fixing the Mistakes)

บทความโดย ผศ.ดร.ณัฐโชติ พรหมฤทธิ์ ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร ใน Part 1-4 เราได้เรียนรู้แนวคิดและความเป็นมาของ Version Control รวมทั้งการใช้งาน Git เบื้องต้น ได้แก่ * การสร้าง Project บน Gitlab Server * การดู Version ของ Git * การ Config Username และ Email
4 min read

Version Control and Git From Zero to Hero : Part 4 (การใช้งาน Git ร่วมกับ Jupyter Notebook)

บทความโดย ผศ.ดร.ณัฐโชติ พรหมฤทธิ์ ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร Jupyter Notebook เป็นเครื่องมือที่เหมาะสำหรับการทดสอบ Idea การรันงาน Data Science และงานด้าน AI (Artificial Intelligence) อย่างมาก เนื่องจากผู้ใช้สามารถลองผิดลองถูก เขียน Code สลับไปมาระหว่าง Cell โดยไม่ต้
3 min read

Version Control and Git From Zero to Hero : Part 3

บทความโดย ผศ.ดร.ณัฐโชติ พรหมฤทธิ์ ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร การใช้งาน Git และ gitlab.cpsudevops.com ในบทความนี้และบทความต่อไป เราสามารถฝึกการใช้ Git ได้จากเว็บไซต์ https://gitlab.com หรือ https://gitlab.cpsudevops.com ในขั้นแรกให้เรา Register โดยใส่ Full name, Username, Email และ
3 min read

Version Control and Git From Zero to Hero : Part 2

บทความโดย ผศ.ดร.ณัฐโชติ พรหมฤทธิ์ ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร Git vs other VCS Git เป็น Distributed Version Control System ซึ่งต้องมีการ Copy Version ของ Source Code มาเก็บไว้ที่ Local host ก่อน ทำให้ผู้ใช้สามารถแก้ไข Project ได้ทุ
2 min read

Version Control and Git From Zero to Hero : Part 1

บทความโดย ผศ.ดร.ณัฐโชติ พรหมฤทธิ์ ภาควิชาคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยศิลปากร Undo/Redo หากพูดถึง Version Control โดยเฉพาะ Git ถ้าใครไม่เคยได้ยินก็ต้องบอกว่าเชยมากครับ สำหรับนักพัฒนาซอฟท์แวร์ (Software Developers)  Version Control ถือว่าเป็นสิ่งจำเป็นจนขาดไม่ได้ เหมื
3 min read