คอนฟิก BIND DNS เก็บข้อมูลโซนโดเมนไว้ใน SQLite บน CentOS 7

จากบทความ คอนฟิกเซิร์ฟเวอร์ BIND DNS บน CentOS 7 – ตอนที่ 2 เพิ่มโซนโดเมน ที่ผ่านมา หลังจากที่เราตัดสินใจตั้งเซิร์ฟเวอร์ DNS เพื่อเก็บข้อมูลโดเมนของเราเองแล้วนั้น หากมีการแก้ไขข้อมูลของโดเมน เช่นมีการเพิ่มหรือเปลี่ยนแปลง ชื่อ (hostname) กับ IP Address หรือข้อมูลอื่น ก็ต้องมีการแก้ไขไฟล์โซนของโดเมนนั้นๆ

ดีฟอลต์จากการติดตั้ง BIND ผู้ดูแลระบบต้องแก้ไขคอนฟิกโซนโดเมน ในรูปแบบการแก้ไขไฟล์ โดยใช้ editor เช่น vi หรือ nano และหลังการแก้ไขเสร็จสิ้น ก็ต้องรีสตาร์ตเซอร์วิส named ใหม่

เพื่อชีวิตที่ง่ายขึ้นของผู้ดูแลระบบ ในที่นี้ขอแนะนำการคอนฟิก BIND ให้เก็บข้อมูลโซนโดเมน ไว้ในรูปแบบฐานข้อมูล (SQLite) เวลาแก้ไขข้อมูล ก็ปรับปรุงข้อมูลในฐานข้อมูลโดยตรง แต่หลังแก้ไขเสร็จสิ้นแล้ว ไม่จำเป็นต้องรีสตาร์ตเซอร์วิส named ใหม่อีกครั้ง

Continue reading “คอนฟิก BIND DNS เก็บข้อมูลโซนโดเมนไว้ใน SQLite บน CentOS 7”

คอนฟิกเซิร์ฟเวอร์ BIND DNS บน CentOS 7 – ตอนที่ 2 เพิ่มโซนโดเมน

หลังจาก ติดตั้งและคอนฟิกเซิร์ฟเวอร์ BIND DNS บน CentOS 7 – ตอนที่ 1 Caching Only เสร็จเรียบร้อย

ในตอนนี้ลองมาดูวิธีการเพิ่มข้อมูลโดเมนใหม่ (zone) เพื่อแปลงข้อมูล เช่น ชื่อ hostname เป็น IP Address ไว้สำหรับใช้งานภายในองค์กรเอง หรือถ้าเราจดทะเบียนเป็นเจ้าของชื่อโดเมนบนอินเทอร์เน็ตแล้ว ต้องการคอนฟิกติดตั้งเซิร์ฟเวอร์ DNS เพื่อเก็บข้อมูลโดเมนบนเซิร์ฟเวอร์ของเราเอง

Continue reading “คอนฟิกเซิร์ฟเวอร์ BIND DNS บน CentOS 7 – ตอนที่ 2 เพิ่มโซนโดเมน”

สร้างกราฟเส้นบนหน้าเว็บด้วย Google Charts

บทความนี้ขอแนะนำการเขียนหน้าเว็บ (html) เพื่อนำแสดงข้อมูลในรูปแบบกราฟเส้น (line chart)  เปรียบเทียบข้อมูลที่ไม่ค่อยเกี่ยวข้องกันเท่าไร  ระหว่างจำนวน likes ของแฟนเพจ SpaLinux และ SET Index ในช่วงเวลาประมาณ 4 เดือนที่ผ่านมา ที่ทั้งสองค่าเริ่มต้นด้วยค่าใกล้เคียงกันประมาณ 1,500 และวันนี้จำนวน likes ของ SpaLinux เกิน 1,600 แล้ว (ขอขอบคุณทุกท่านที่ให้กำลังใจ กดไลค์กัน) แต่ SET Index นี่สิ…

มี Library ให้เลือกใช้ในการช่วยสร้างกราฟมากมาย แต่เนื่องด้วย Google เพิ่งมีการปรับเปลี่ยนองค์กรครั้งใหญ่ (ก็ดูไม่ค่อยเกี่ยวข้องอยู่ดี) ในที่นี้ก็เลยขอใช้ Google Chart API ซึ่งเป็น JavaScript API ให้ผู้ใช้งานทั่วไปสามารถใช้งานได้ฟรี ใช้งานง่าย และมีคุณสมบัติมากมาย

Continue reading “สร้างกราฟเส้นบนหน้าเว็บด้วย Google Charts”

ติดตั้งและคอนฟิกเซิร์ฟเวอร์ BIND DNS บน CentOS 7 – ตอนที่ 1 Caching Only

แม้จะมีเซิร์ฟเวอร์ DNS ที่เราสามารถใช้งานได้ฟรี เช่น DNS ของ Google (8.8.8.8, 8.8.4.4) แต่ในบางครั้ง เราก็จำเป็นต้องติดตั้งและคอนฟิกเซิร์ฟเวอร์ DNS ขึ้นมาใช้งานเอง เช่นใช้งานภายในองค์กร (Intranet) หรือตั้ง DNS เพื่อเก็บข้อมูลโดเมนเนมของเราเอง

ลองมาดูวิธีการติดตั้งและคอนฟิก BIND บน CentOS 7 เพื่อทำหน้าที่เป็นเซิร์ฟเวอร์ DNS กัน

โดยในตอนแรกเราจะเริ่มติดตั้ง BIND และคอนฟิกเป็นแบบ Caching Only ความหมายคือ คอนฟิกให้ทำหน้าที่เป็น DNS เซิร์ฟเวอร์ที่ให้บริการเครื่องไคลเอนต์ (Client) ในการถามข้อมูล เช่น ถามชื่อ (Hostname) แล้วตอบเป็น IP Address ให้ โดยเซิร์ฟเวอร์ที่คอนฟิกในโหมด caching only นี้ จะทำหน้าที่ไปค้นหาข้อมูล (recursion) โดยการถาม DNS เซิร์ฟเวอร์ตัวอื่นๆ ที่อยู่บนอินเทอร์เน็ตไปเรื่อยๆ จนกว่าจะเจอเซิร์ฟเวอร์ที่เก็บข้อมูลของโดเมน (Authoritative Server) และได้คำตอบว่า ชื่อที่ไคลเอ้นต์ถามมา มี IP Address เป็นค่าอะไร

Continue reading “ติดตั้งและคอนฟิกเซิร์ฟเวอร์ BIND DNS บน CentOS 7 – ตอนที่ 1 Caching Only”

วิธีการเซตไฮไลต์สี syntax ใน vim

หลายคนรวมทั้งตัวผู้เขียนเอง ใช้ vim ในการแก้ไขไฟล์ต่างๆ ในลีนุกซ์ แล้วก็ใช้ vim ในการพัฒนาหรือเขียนโปรแกรมใช้งานด้วย

คุณสมบัติหนึ่งของ editor ที่ช่วยให้โปรแกรมเมอร์สามารถเขียนโปรแกรมได้ง่ายขึ้น หรือหาจุดผิดพลาดในโปรแกรมได้เร็วมากขึ้น คือมีการไฮไลต์สีของโค้ดโปรแกรมที่เขียน (syntax highlight)

ใน vim ก็มีคุณสมบัตินี้เหมือนกัน เพียงแต่ดีฟอลต์อาจไม่ได้เปิดการใช้งานไว้ ลองมาดูวิธีการเปิดการใช้งานกันครับ

Continue reading “วิธีการเซตไฮไลต์สี syntax ใน vim”

เปลี่ยนแปลงข้อความที่ต้องการใน vim

นอกจากเปลี่ยนแปลงข้อความที่ต้องการด้วย sed แล้ว ใน vim ก็สามารถทำได้เหมือนกัน รูปแบบการใช้ก็ใกล้เคียงกัน  ลองมาดูวิธีการใช้คำสั่งใน vim เพื่อเปลี่ยนแปลงข้อความกัน

Continue reading “เปลี่ยนแปลงข้อความที่ต้องการใน vim”

Linux Shell : เปลี่ยนแปลงข้อความที่ต้องการด้วย sed

คำสั่ง sed (Stream EDitor) เป็นอีกคำสั่งพื้นฐานของลีนุกซ์ที่ใช้กันบ่อย เพื่อเปลี่ยนแปลงข้อความเท็กซ์จากต้นทาง (input) ให้ได้ผลลัพธ์ออกมาตามที่ต้องการ (output)

นอกจากลีนุกซ์แล้ว บนยูนิกซ์ (Unix) เกือบทุกตระกูลรวมทั้ง Mac OS จะมีคำสั่ง sed ติดตั้งมาให้โดยดีฟอลต์ จะแตกต่างกันตรงเวอร์ชันที่ติดตั้ง ของลีนุกซ์จะใช้เป็น GNU sed ซึ่งจะมีออปชันให้ใช้มากหน่อย แต่ในที่นี้ขอยกตัวอย่างแค่การใช้ sed แบบพื้นฐานที่สามารถใช้ได้กับ sed ทุกเวอร์ชัน

Continue reading “Linux Shell : เปลี่ยนแปลงข้อความที่ต้องการด้วย sed”

ทดสอบเว็บไซต์ของคุณด้วย IE ตั้งแต่ IE6 บน WinXP ถึง IE11 บน Win8.1 โดยใช้ Modern.IE

แทนที่ต้องไปหาเครื่อง หาแผ่นซีดีเพื่อลง Windows แล้วต้องหาวิธีติดตั้ง IE เวอรชันต่างๆ สำหรับทดสอบหน้าเว็บไซต์ของเรา ว่าแสดงผลตามที่ออกแบบไว้หรือไม่ ขอแนะนำให้ลองใช้ Modern.IE ซึ่งทางไมโครซอฟท์พัฒนาขึ้นมา ให้ผู้ใช้งานสามารถเลือกดาวน์โหลดไฟล์ในรูปแบบ Virtual Machine เพื่อนำไปเปิดในโปรแกรมเช่น VirtualBox, VMware, Parallels, HyperV สร้างเครื่องจำลองในการทดสอบได้ โดยมีตั้งแต่ IE6 บน Windows XP จนถึง IE11 บน Windows 8.1

Continue reading “ทดสอบเว็บไซต์ของคุณด้วย IE ตั้งแต่ IE6 บน WinXP ถึง IE11 บน Win8.1 โดยใช้ Modern.IE”

สร้างเว็บไซต์ร้านค้าออนไลน์ด้วย PrestaShop บน CentOS 7

มาทดลองติดตั้ง PrestaShop อีกสักโปรแกรม ที่มีขั้นตอนการติดตั้งมากกว่าติดตั้ง WordPress อยู่หน่อย แต่ก็ไม่น่ายากเกินไปสำหรับเราแล้ว :)

PrestaShop เป็นโปรแกรมสร้างเว็บไซต์ร้านค้าออนไลน์ ที่สามารถดาวน์โหลดมาใช้งานได้ฟรี มีคุณสมบัติการใช้งานทั้งระบบการสร้างร้านค้า การซื้อขาย ระบบการจ่ายเงิน ธีมหน้าการออกแบบเว็บให้สามารถเลือกใช้ และอื่นๆ อีกมากมาย

PrestaShop ถูกพัฒนาด้วยภาษา PHP และใช้ MySQL เป็นฐานข้อมูลหลักในการเก็บข้อมูล ดังนั้นเราจะลองติดตั้งบนเว็บเซิร์ฟเวอร์ตัวเดียวกันกับที่เราเพิ่งลองติดตั้ง WordPress ไป

Continue reading “สร้างเว็บไซต์ร้านค้าออนไลน์ด้วย PrestaShop บน CentOS 7”

ติดตั้ง WordPress บน CentOS 7

หลังจากที่เราติดตั้งลีนุกซ์ CentOS 7  ลงเว็บเซิร์ฟเวอร์ Apache ที่มีโมดูล PHP  แล้วก็ติดตั้งคอนฟิกเซิร์ฟเวอร์ฐานข้อมูล  MariaDB เสร็จเรียบร้อยแล้ว

ลองมาทดสอบการใช้งานกัน ด้วยการลง WordPress โปรแกรม CMS ยอดนิยม

Continue reading “ติดตั้ง WordPress บน CentOS 7”