ก่อนอื่นเราไปทำความรู้จักกับเจ้า Apache Guacamole กันก่อนมันคืออะไร? Apache Guacamole (กัวคาโมเล) เป็นซอฟต์แวร์แบบโอเพนซอร์สเว็บเกตเวย์สำหรับรีโมท เพื่อให้ไคลเอ็นต์สามารถเข้าถึงเซิร์ฟเวอร์จากระยะไกลได้ ผ่านเว็บเบราว์เซอร์ที่รองรับ HTML5 เช่น Mozila Firefox, Google Chrome หรือ Safari โดยใช้โปรโตคอล เช่น SSH, VNC, RDP และมีระบบยืนยันตัวตนสองชั้น (OTP) หากใครยังนึกภาพไม่ออกว่าจะเอา Apache Guacamole มาอิมพลีเม้นท์หรือเป็น Solution ทางเลือกท่าไหนได้บ้าง ใช้ประโยชน์อย่างไร ผู้เขียนจะเกริ่นเล่าให้ฟัง… โดยปกติในองค์กรหรือหน่วยงานที่กำลังมองหา Remote App ที่จะช่วยให้ผู้ใช้งานสามารถทำงานจากที่ไหนก็ได้ เช่น รีโมทมาใช้ Application ระบบบัญชี (ERP) หรือใช้ทรัพยากรร่วมกัน (File Server) บนระบบปฏิบัติการ Windows server ถ้าเป็นท่านี้ผู้ดูแลระบบก็เพียงหาซอฟต์แวร์ Remote Desktop มาติดตั้ง หรือติดตั้งเซอร์วิส Remote Desktop […]
Continue readingTag: Docker
Private OpenVPN Server ด้วย Docker container บน Multi-Cloud
สำหรับบทความนี้เราจะไปติดตั้งระบบ Private VPN ด้วยซอฟต์แวร์ OpenVPN กันครับ โดยจะเป็นการ deploy ด้วย Docker container บน Multi-Cloud Platform-as-a-Service ครับ ซึ่งการติดตั้งก็ง่ายสุดๆ เพราะเลือกติดตั้งแบบ 1-Click install ได้เลยจาก Marketplace โดยที่เราสามารถเลือกโหมดติดตั้ง OpenVPN ได้ 2 รูปแบบคือ คำเตือน: ไม่ขออธิบายว่า OpenVPN คืออะไรนะครับ อันนี้สามารถเปิดกูเกิลค้นหาอ่านเพิ่มเติมได้! Secure Internet Access (โหมดท่องอินเทอร์เน็ตอย่างปลอดภัย) – ซูโลชั่นสำหรับให้การเข้าถึงอินเทอร์เน็ตที่ปลอดภัยและป้องกันภัยคุกคามจาก Wi-Fi สาธารณะ– เป็นนโยบายการใช้อินเทอร์เน็ตขององค์กรที่ต้องการรับส่งข้อมูลอย่างปลอดภัย– โหมดนี้จะใช้ DNS คิวรีของ Google (Google Public DNS) Secure Remote Access (เข้าถึงทรัพยากรขององค์กรภายใน Environment group) – ซูโลชั่นนี้สำหรับให้บริการพนักงาน […]
Continue readingสร้าง Hornet IOTA (Full Node) ด้วย Docker container บน Cloud (Step by Step)
โพสบทความนี้เกี่ยวกับผู้ที่สนใจ Blockchain และเทคโนโลยี Distributed Ledger และ Token ต่างๆ เพื่อไม่ให้เป็นการเสียเวลาไปเริ่มกันเลย (คำเตือน: เกริ่นยาวก่อนเข้าเนื้อหาสาระการ Deploy ฮ่าๆๆๆ) Blockchain เทคโนโลยีที่มี Concept ตั้งอยู่บน “บัญชีธุรกรรมอิเล็กทรอนิกส์” หรือที่เรียกกันว่า Ledger และถูกเก็บไว้ในเครื่องคอมพิวเตอร์เซิร์ฟเวอร์ ที่เรียกว่า “โหนด” Node อีกทีครับ.โดยที่และแต่ละ Node จะมีสำเนาบัญชีธุรกรรมของตัวเอง และบัญชีนี้จะถูก “กระจายศูนย์” (Distributed คือถูกก๊อปปี้ไปอยู่ในทุกๆ Node ในเครือข่าย ข้อมูลเหล่านี้จะได้รับการยอมรับ ปลอดภัยเชื่อถือได้ โดยไม่ต้องผ่านคนกลาง IOTA network (MIOTA) มี Concept เครือข่ายที่แตกต่างจากระบบเครือข่าย Blockchain แต่ก็มีความคล้ายกันในเรื่องของ ledger store data (Distributed Ledger protocol) โดยตัว IOTA จะใช้อุปกรณ์ Internet of […]
Continue readingMonitor MySQL, MariaDB Galera Cluster ด้วย Prometheus + Grafana
ก่อนหน้าผู้เขียนก็มีโพสต์เกี่ยวกับเรื่อง Grafana ไปหลายบทความแล้วดูได้ที่นี่ และบทความนี้เราจะมาทำระบบ Monitoring ด้วย Prometheus และ Grafana กันครับ โดยจะใช้ Prometheus ซึ่งเป็น open-source เป็นฐานข้อมูล และใช้ตัว Grafana ทำหน้าที่แสดงค่าต่างๆ โดยใช้ Exporter ดึงข้อมูลหรือ query เพื่อนำมาแสดงค่า ซึ่งเราจะเพิ่ม Exporter หลักๆ 2 ตัวเข้ามาใน Prometheus และ deploy stack ด้วย docker-compose. 1. node-exporter (Server system data collection)2. mysqld_exporter (MySQL server data collection) node-exporter เป็น Exporter ตัวหนึ่งใน Prometheus ที่เอาไว้ดึงค่าต่างๆ ของฮาร์ดแวร์ภายในเครื่องเซิร์ฟเวอร์ เช่น CPU, Disk, Memory […]
Continue readingMicroOS Container: Podman ทางเลือกใหม่สำหรับผู้ใช้ Docker
สำหรับผู้ใช้ดิสโทรสาวก Red Hat จะสังเกตเห็นว่า Red Hat แทนที่ Docker daemon ด้วย CRI-O / Podman ตั้งแต่ RHEL 8 แล้ว (แล้วปล่อย CentOS ทิ้ง) แล้ว Podman คืออะไร? ตามคำจำกัดความที่เว็บไซต์อย่างเป็นทางการของ Podman กล่าวว่า… Podman เป็น daemonless container engine สำหรับการพัฒนา, จัดการ และเรียกใช้ OCI Containers บนระบบ Linux System ของเรา มันไม่จำเป็นต้องมีสิทธิ์ root ในการสร้างและรันคอนเทนเนอร์ ซึ่งหมายความว่า Podman สามารถทำงานใน environment โหมด root ได้ (run as root หรือ rootless mode) Podman […]
Continue readingเตรียมพร้อม Deploy API Gateway และ Monitoring Microservices ด้วย Kong และ Grafana
บทความนี้จะมาแนะนำวิธีการ Deploy Kong โดยทำเป็น API Gateway บน Docker ครับ (โดยที่ Kong สามารถรันได้บนแพลตฟอร์มที่หลากหลาย ทั้งบน Cloud, On-Premise อีกทั้งยัง Deploy ครอบคลุมทุกการใช้งาน อาทิ เช่น Binary, Docker หรือ Kuberbetes) เป็นต้น. ก่อนอื่นเราต้องสร้าง Environment บน Platform-as-a-service (PaaS) ขึ้นมาเพื่อติดตั้ง Docker Engine CE (Standalone engine) สำหรับ Build Container โดยเราจะสร้าง Containers เอาไว้ใน Host เดียวกัน ซึ่งประกอบไปด้วย Kong, Postgress, Mongo, Konga, Grafana และ Prometheus. หมายเหตุ บทความนี้เราจะ Deploy […]
Continue readingติดตั้ง Grafana container บนแพลตฟอร์ม Ruk-Com PaaS
วันนี้มาขอแชร์แบ่งปันเกี่ยวกับวิธีการติดตั้ง Grafana โดยใช้ official Docker image บนแพลตฟอร์ม Ruk-Com PaaS ครับ จะว่าไปแล้ว search ในกูเกิลก็น่าจะมีมั้ง! 55++ ทำความรู้จักกับ Grafana อิหวังว่ะ! Grafana เป็น dashboard tool แบบโอเพนซอร์ส คือเครื่องมือในการสร้าง dashboard สำหรับ Monitoring เซิร์ฟเวอร์ครับ วิธีการใช้งานคือเราต้องเพิ่มทำการเพิ่ม data source (แหล่งข้อมูล) เช่น Prometheus, Elasticsearch, MySQL, PostgreSQL, ฯลฯ เป็นต้น เพื่อบอก Grafana ว่าให้ไปดึงข้อมูลส่วนไหนมาสร้างเป็นกราฟแสดงข้อมูล เช่น CPU, Memory ครับ ข้อดีคือมันแสดงข้อมูลในระดับ real-time และยังกำหนดการแจ้งเตือนไปยังอีเมล, ไลน์ หรือ Slack ได้ ทำให้ใช้งานได้หลากหลายนั้นเองครับ โดยเราสามารถดาวน์โหลดมาติดตั้งได้ทั้งแบบไบนารีและคอนเทนเนอร์ Grafana […]
Continue readingPHP Application Modernization with Container
โพสต์นี้แอดอยากชวนคุยแนวทางในการปรับปรุงแอปพลิเคชันให้ทันสมัยด้วย Container technology ครับ (ไม่ใช่เรื่องใหม่อะไร แต่อยากเขียน 555++) หลายทานที่ทำงานด้านไอที ปกติก็อยู่กับเซิร์ฟเวอร์แบบ bare metal ที่ติดตั้งระบบปฏิบัติการทั้ง Windows และ Linux รวมไปถึงเครื่อง Storage และ virtual machine ประสบการณ์ทั้งหมดนี้มัดรวม ๆ กันแล้ว แอดเรียกว่าสาย IT infrastructure (มัดรวม Software และ Network hardware) หรือหากแบ่งตามหน้าที่ความรับผิดชอบก็เรียกว่า IT Generalist ล่ะกัน ส่วนใหญ่หน้าที่การงานเราก็จะ operate ทั้ง on-premise และ cloud พร้อมเรียนรู้ทักษะใหม่ container platform และ DevOps ครับ (Containerized + Kubernetes environment) หากถามว่ามีอะไรเป็น common principle ไหม? […]
Continue readingถ้าไม่มี Linux อาจจะไม่มี Container
ถ้าไม่มี Linux อาจจะไม่มี Containerแล้วมันเกี่ยวอะไรกับ OpenStack ? (คำเตือน! เนื้อหายาววว ขอคารวะคนอ่านจบ)ซอยถี่ๆมาแล้วอ่านจบกดแชร์ไปให้เพื่อนรักครับ 🙏 โพสนี้แอดอยากชวนเล่า/อ่านเรื่องราวของคอนเทนเนอร์หลาย ๆ คนแอดเชื่อว่านรู้จักดีอยู่แล้วพร้อมใช้งานอยู่แล้วแต่ก็อยากบังคับอ่าน 😄 โพสนี้แอดจะลากแฟนคลับเพจซูเซ่แมนเราไปรู้จักการเทคโนโลยีคอนเทนเนอร์… จริง ๆ เทคโนโลยีคอนเทนเนอร์มีมานานแล้วครับสำหรับผู้ใช้ Linux น่าจะรู้จักกับ “LXC” ซึ่งเป็นเทคโนโลยี virtualization ในระดับระบบปฏิบัติการ(operating-system-level) ครับ ^^ หรือหลาย ๆ คนน่าจะคุ้น ๆ กับซอฟต์แวร์อย่าง OpenVZมันเป็นซอฟต์แวร์ container-based ที่เป็น virtualizationที่ติดตั้งบนลีนุกซ์ หากกล่าวถึงบริการโฮสติ้ง VPS(หรือบริการ Vitural Private Server)ใครเขาก็ใช้ OpenVZ นี่แหละครับ OpenVZ ไม่ใช่ KVM หรือ Xen แต่อย่างใด !! OpenVZ เป็นซอฟต์แวร์ที่เอาไว้รันซอฟต์แวร์แอพพลิเคชั้นระบบ container แต่ KVM หรือ Zen […]
Continue reading