การคอนฟิกเน็ตเวิร์กใน VirtualBox กับ CentOS 7 (YouTube)

คอนฟิกเน็ตเวิร์กของ VirtualBox ในโหมด NAT, Bridged, Host-only เพื่อเชื่อมโยงระหว่างเครื่องเสมือน (Guest) ที่ติดตั้ง CentOS 7 กับเครื่องหลัก (Host) และเน็ตเวิร์กภายนอก

ติดตั้งและคอนฟิก nginx บน CentOS 7

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

ในที่นี้จะทดลองติดตั้งและคอนฟิกแบบง่ายๆ บน CentOS 7 โดยใช้แพ็กเกจที่อยู่ใน EPEL ที่เป็นเวอร์ชัน 1.6 ซึ่งเป็นเวอร์ชันหลัก (stable) เดิมอยู่ ล่าสุด ณ ตอนที่เขียนเวอร์ชันหลัก (stable) ล่าสุดเป็นเวอร์ชัน 1.8.x แล้ว

และพร้อมติดตั้งแพ็กเกจ php-fpm เพื่อให้เว็บเซิร์ฟเวอร์ nginx รองรับการเขียนโปรแกรมด้วยภาษา php ได้
Continue reading “ติดตั้งและคอนฟิก nginx บน CentOS 7”

ติดตั้ง MongoDB v3.0 บน CentOS 7

อยู่ในช่วงกำลังศึกษา NoSQL เพื่อหาวิธีการจัดเก็บข้อมูลแบบใหม่ ให้สามารถรองรับจำนวนข้อมูลขนาดใหญ่ ที่ไม่อยู่ในรูปแบบที่แน่นอน (non SQL)

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

เริ่มต้นลองมาดูวิธีการติดตั้ง MongoDB บน CentOS 7 เพื่อรันเป็นเซิร์ฟเวอร์กัน

Continue reading “ติดตั้ง MongoDB v3.0 บน CentOS 7”

สร้างบู๊ตดิสก์ USB เพื่อติดตั้งลีนุกซ์ ด้วยคำสั่งบน Mac OS X

นับวันไดร์ฟซีดีหรือดีวีดีที่ติดมากับเครื่องจะหายากขึ้น โดยเฉพาะโน้ตบุ๊คที่มีขนาดเล็ก ที่ผู้ผลิตจะตัดออกไปเพื่อประหยัดพื้นที่ เพื่อให้ตัวเครื่องขนาดบางลง ทำให้หากเราต้องการสร้างแผ่นติดตั้งระบบปฎิบัติการเช่นลีนุกซ์จากไฟล์ iso ที่ดาวน์โหลดมา ก็ต้องไปหาซื้อตัวไดร์ฟดีวีดี external มาต่อเพิ่มเติม

เพื่อเป็นการทดแทน ปัจจุบันเครื่องรุ่นใหม่หลายรุ่นหลายยี่ห้อ ตั้งแต่โน้ตบุ๊ก เครื่อง PC จนถึงระดับเซิร์ฟเวอร์ จะรองรับการบู๊ตด้วยดิสก์ USB เพื่อใช้ในการติดตั้งระบบปฏิบัติการแทน

ในที่นี้ลองมาดูการใช้คำสั่งบนเครื่อง Mac OS X เพื่อสร้างดิสก์ USB เพื่อบู๊ตติดตั้ง CentOS 7 จากไฟล์ iso ที่ดาวน์โหลดมา

Continue reading “สร้างบู๊ตดิสก์ USB เพื่อติดตั้งลีนุกซ์ ด้วยคำสั่งบน Mac OS X”

ติดตั้งและคอนฟิกเซิร์ฟเวอร์แชร์ไฟล์ด้วย Samba บน CentOS 7

Samba เป็นโปรแกรมหรือเซอร์วิสยอดนิยมอย่างหนึ่งที่สามารถนำมาติดตั้งบนลีนุกซ์ และคอนฟิกทำเป็นเซิร์ฟเวอร์แชร์ไฟล์ (File Sharing Server) ให้กับเครื่องอื่นๆ ได้ ไม่ว่าจะเป็น Windows, MAC OS X

ลองมาดูวิธีการติดตั้งและคอนฟิก Samba บน CentOS 7 เบื้องต้นกัน เพื่อให้ผู้ใช้งานจากเครื่องอื่น สามารถเรียกใช้ไฟล์ที่อยู่ใน home ของแต่ละคนบนเซิร์ฟเวอร์ได้

ในที่นี้จะแสดงวิธีการติดตั้ง คอนฟิกและแก้ไขปัญหาไปทีละขั้น เพื่อให้ผู้อ่านได้เข้าใจกระบวนการ เผื่อใช้เป็นแนวทางในการแก้ไขปัญหาได้

Continue reading “ติดตั้งและคอนฟิกเซิร์ฟเวอร์แชร์ไฟล์ด้วย Samba บน CentOS 7”

คอนฟิก 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 เพิ่มโซนโดเมน”

ติดตั้งและคอนฟิกเซิร์ฟเวอร์ 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”