สร้าง Linux Partition ที่มีขนาดมากกว่า 2TB

คำเตือน: โปรดระมัดระวังเวลาจัดการเกี่ยวกับ Partition เพราะถ้าอ้างอิงชื่อผิด เช่น จาก /dev/sdb พิมพ์เป็น /dev/sda จะทำให้ข้อมูลในฮาร์ดดิสก์นั้นเสียหายไปได้

บทความนี้ขอกล่าวถึงการใช้คำสั่ง parted สร้าง Linux Partition ที่มีขนาดมากกว่า 2TB ซึ่งจะไม่สามารถสร้างได้โดยใช้คำสั่ง fdisk เพราะว่าการใช้คำสั่ง fdisk ในการสร้าง partition นั้นจะสามารถสร้างขนาดได้มากสุดได้แค่ 2TB เท่านั้น ตามตัวอย่างด้านล่างนี้

Continue reading “สร้าง Linux Partition ที่มีขนาดมากกว่า 2TB”

สร้าง index ในฐานข้อมูล MySQL

จากที่ตั้งใจไว้ตั้งแต่แรกคือเมื่อเจอประสบการณ์ทำงานอะไร ที่น่าจะเป็นประโยชน์แก่ผู้อื่น จะนำมาเขียนเล่าสูกันฟัง วันนี้ขอแนะนำการเพิ่มความเร็วในการค้นหาข้อมูลจากฐานข้อมูล MySQL เพียงแค่พิมพ์คำสั่งเดียวเท่านั้น เพื่อสร้าง index ของฟิลด์ที่ใช้ในการค้นหา

คำเตือน! การทดสอบแนะนำให้ทำบนเครื่องทดลองเท่านั้น เมื่อได้ผลลัพธ์ที่ต้องการแล้ว ค่อยไปปรับใช้กับเครื่องจริง

ฐานข้อมูลที่ทดลองปรับปรุง ใช้เก็บข้อมูลสินค้าของบริษัท ปัญหาที่พบคือเวลาค้นหาชื่อสินค้าโดยพิมพ์ชื่อแล้วกดค้นหา ต้องรอสักพักกว่าจะขึ้น ทั้งๆ ที่มีจำนวน record ประมาณ 60,000 แถว เท่านั้น เมื่อตรวจสอบรายละเอียดของ table แล้ว จะเป็นประมาณนี้

Continue reading “สร้าง index ในฐานข้อมูล MySQL”

คอนฟิก OpenVPN แบบ Static Key บน Fedora Linux

บทความนี้จะแนะนำการคอนฟิก OpenVPN ซึ่งเป็นโปรแกรม VPN อันหนึ่งที่นิยมใช้กันอย่างแพร่หลายบนลินุกซ์ โดยจะคอนฟิกในรูปแบบง่ายที่สุด คือเป็นแบบ static key เพื่อศึกษาทำความเข้าใจกับ OpenVPN ก่อนที่จะปรับปรุงเป็นแบบคอนฟิกที่ใช้ Public/Private key ซึ่งจะมีคุณสมบัติมากกว่าพร้อมทั้งความปลอดภัยที่ดีกว่าด้วย

Continue reading “คอนฟิก OpenVPN แบบ Static Key บน Fedora Linux”

ยกเลิกการรัน service ที่ไม่ใช้ใน Fedora 9

จากบทความ [ติดตั้ง Fedora 9 แบบประหยัดพื้นที่สุด] ถึงแม้ว่าตอนติดตั้ง Fedora 9 เราจะไม่เลือก Package Group ใดๆ ตอนติดตั้ง แต่ก็ยังมีโปรแกรม (หรือ service) รันขึ้นมาตั้งแต่แรกเลยอีกพอสมควร

ในบทความนี้จะแนะนำการปิด service ที่ไม่จำเป็น หรือยกเลิกการรันซะ เพื่อประหยัดทั้ง CPU และ Memory แล้วยังเพิ่มความปลอดภัยให้กับเครื่องเราอีกระดับหนึ่งด้วย

Continue reading “ยกเลิกการรัน service ที่ไม่ใช้ใน Fedora 9”

รายละเอียดของแต่ละ service ใน Fedora 9

รายละเอียดของแต่ละ service ที่มาจากการติดตั้ง Fedora 9 แบบไม่เลือก Package Group ใดๆ เลย พร้อมคำแนะนำว่าจะปิดหรือเปิด service สำหรับการใช้งาน

Continue reading “รายละเอียดของแต่ละ service ใน Fedora 9”

ติดตั้ง Fedora 9 แบบประหยัดพื้นที่สุด

บทความนี้จะแนะนำวิธีการติดตั้ง Fedora 9 โดยจะเลือกลงโปรแกรม (Package) ให้น้อยที่สุด ด้วยวิธีที่ไม่ยุ่งยากมากนัก แล้วยังสามารถนำเครื่องที่ลงนี้ไปใช้งานทำเป็น server อื่นๆ ต่อไปได้

Continue reading “ติดตั้ง Fedora 9 แบบประหยัดพื้นที่สุด”

คอนฟิก Linux HA บน Fedora 9 ตอนที่ 1

บทความนี้จะแนะนำการคอนฟิก Linux HA บน server สองตัว โดยใช้โปรแกรม heartbeat โดยในบทความตอนแรกนี้ จะคอนฟิกเป็นแบบ Active Standby คือ ณ ขณะหนึ่งจะมีเครื่องที่ใช้งานเพียงเครื่องเดียวเท่านั้น ส่วนอีกเครื่องจะเป็นเครื่องสำรอง แล้วจะถูกใช้งานโดยอัตโนมัติเมื่อเครื่องหลักมีปัญหา

Continue reading “คอนฟิก Linux HA บน Fedora 9 ตอนที่ 1”

การใช้งาน LVM เพื่อจัดการพื้นที่ฮาร์ดดิสก์ ตอนที่ 2

หลังจากที่กล่าวถึงเหตุผลว่าทำไมต้องใช้ LVM ในบทความที่แล้ว คราวนี้เราจะลองคอนฟิกกันดู

Continue reading “การใช้งาน LVM เพื่อจัดการพื้นที่ฮาร์ดดิสก์ ตอนที่ 2”

การใช้งาน LVM เพื่อจัดการพื้นที่ฮาร์ดดิสก์ ตอนที่ 1

บทความนี้ขอแนะนำ LVM (Logical Volume Management) มาใช้ในการแก้ปัญหาเนื้อที่ในการเก็บข้อมูลไม่เพียงพอ ซึ่งลินุกซ์ส่วนใหญ่ตอนนี้จะมี LVM มาให้ด้วยอยู่แล้ว และถ้าตอนติดตั้ง OS เลือกแบบ Create default layout นั้น โปรแกรมติดตั้งก็จะเลือกใช้ LVM บน disk partition แต่ละอันที่แบ่งให้เลย ทำให้สะดวกต่อการใช้งาน แล้วเราก็สามารถมาปรับ ลด แก้ไข ขนาดในการเก็บข้อมูลของแต่ละส่วนได้

Continue reading “การใช้งาน LVM เพื่อจัดการพื้นที่ฮาร์ดดิสก์ ตอนที่ 1”

เขียนโปรแกรม PHP เพื่อส่งเมล์ผ่าน gmail

ขอแวบมาเขียนบทความเกี่ยวกับการเขียนโปรแกรมซะหน่อย หลังจากเขียนสำหรับผู้ดูแลระบบมาหลายบทความแล้ว

บทความนี้ขอกล่าวถึงการเขียนโปรแกรม PHP เพื่อส่งอีเมล์ผ่านบริการ SMTP ของ gmail โดยเราจะอาศัย class library ที่ชื่อ PHPMailer เพื่อให้สามารถใช้ SSL SMTP ของ gmail ได้

Continue reading “เขียนโปรแกรม PHP เพื่อส่งเมล์ผ่าน gmail”