คอนฟิก MySQL 8.0 Replication บน Ubuntu 20.04

เมื่อมีปริมาณการใช้งานเซิร์ฟเวอร์ฐานข้อมูล (Database Server) เพิ่มมากขึ้น อาจทำให้เซิร์ฟเวอร์ตัวเดียวไม่สามารถรองรับได้ ทำให้ต้องมีการขยายขนาด โดยอาจทำได้สองวิธีหลักๆ คือ

  1. เปลี่ยนเครื่องให้มี CPU, Memory หรือ Disk ที่มีความเร็วสูงขึ้น
  2. อีกวิธีที่จะแนะนำในที่นี้ คือเพิ่มเครื่องแล้วคอนฟิก Replication เพื่อให้ทุกเครื่องมีฐานข้อมูลที่เหมือนกัน เพื่อกระจายการรองรับการใช้งาน

บทความนี้จะอธิบายคอนฟิก MySQL Replication เพื่อ replicate ข้อมูลระหว่าง MySQL Database Server สองเครื่อง ทั้งแบบ Master-Slave และ Master-Master โดยทดสอบกับเวอร์ชัน 8.0 ที่ติดตั้งบน Ubuntu 20.04
Continue reading “คอนฟิก MySQL 8.0 Replication บน Ubuntu 20.04”

คอนไพล์ซอร์ซโค้ดและติดตั้ง CoovaChilli บน Ubuntu 18.04

CoovaChilli เป็นโปรแกรมบริหารจัดการ ควบคุมการเข้าใช้งานระบบเครือข่าย เช่นสามารถกำหนดให้ผู้ใช้งาน WiFi ต้องล็อกอินก่อนจะใช้งานอินเทอร์เน็ตได้ หรือที่เรียกว่า Captive Portal

เรามาดูวิธีการดาวน์โหลด คอมไพล์ซอร์ซโค้ด CoovaChilli แล้วสร้างเป็นไฟล์ .deb เพื่อติดตั้ง บน Ubuntu 18.04 กัน

ในที่นี้จะทดลองติดตั้งบน Ubuntu 18.04 ที่เพิ่งลงเสร็จใหม่ๆ

Continue reading “คอนไพล์ซอร์ซโค้ดและติดตั้ง CoovaChilli บน Ubuntu 18.04”

คอนฟิกดีฟอลต์ editor บน Ubuntu 18.04

การคอนฟิกลีนุกซ์โดยใช้บางคำสั่งเช่น crontab, visudo จะมีการเรียก editor ขึ้นมาเพื่อแก้ไขไฟล์คอนฟิก ซึ่งขึ้นอยู่กับเวอร์ชันลีนุกซ์ที่ใช้ว่าจะตั้ง editor ตัวไหนเป็นดีฟอลต์ เช่น Ubuntu 18.04 จะตั้ง nano เป็นดีฟอลต์

มาดูกันว่าถ้าเราต้องการเปลี่ยนดีฟอลต์ editor ให้เป็นตัวอื่น เช่น vim จะสามารถเปลี่ยนได้อย่างไร

Continue reading “คอนฟิกดีฟอลต์ editor บน Ubuntu 18.04”

เลือก Root File System ให้เป็นแบบ xfs ตอนติดตั้ง Ubuntu 18.04

จาก รีวิวการติดตั้ง​ Ubuntu Server 18.04 LTS เราเลือกแบบดีฟอลต์ในทุกขั้นตอน ซึ่งก็สามารถติดตั้งใช้งาน Ubuntu 18.04 ได้ แต่ในบางครั้งมีความจำเป็นต้องแก้ไขค่าคอนฟิกตอนติดตั้ง ก็สามารถเลือกคอนฟิกได้เหมือนกัน

ในที่นี้ลองมาเปลี่ยน File system ของ / ให้เป็น xfs

Continue reading “เลือก Root File System ให้เป็นแบบ xfs ตอนติดตั้ง Ubuntu 18.04”

รีวิวการติดตั้ง​ Ubuntu Server 18.04 LTS

ทุกเดือนเมษายนของปี คศ. ที่เป็นเลขคู่ ทางทีม Ubuntu จะออก Ubuntu เวอร์ชันใหม่ ทั้ง Desktop และ Server ที่เป็น LTS หรือ Long term support ซึ่งเป็นเวอร์ชันที่ทาง Ubuntu ให้การสนับสนุน อัพเดทซอฟต์แวร์เป็นระยะเวลา 5 ปี ทำให้เหมาะกับการนำไปใช้งานแบบระยะยาว

ล่าสุดทาง Ubuntu ก็ได้ออกเวอร์ชัน 18.04 ซึ่งมีชื่อรหัส (code name) ว่า Bionic Beaver ซึ่งมีการอัพเดทในหลายๆ ส่วน ในที่นี้เรามาทดลองติดตั้งเวอร์ชัน Server กัน โดยจะเลือกคอนฟิกแบบดีฟอลต์ทั้งหมด

Continue reading “รีวิวการติดตั้ง​ Ubuntu Server 18.04 LTS”

ติดตั้งและคอนฟิก PHP-FPM กับ nginx บน Ubuntu 16.04

จากการ ติดตั้ง nginx บน Ubuntu 16.04 เว็บเซิร์ฟเวอร์ที่ได้ จะรองรับไฟล์ html ธรรมดา

ถ้าต้องการรันโปรแกรมเว็บที่พัฒนาด้วย PHP ต้องติดตั้งแพ็คเกจและคอนฟิกเพิ่มเติม

การทำให้ nginx สามารถรัน PHP ได้นั้น มีหลายวิธี ในที่นี้ขอเลือกคอนฟิกแบบ FastCGI Process Manager (FPM) โดยติดตั้งแพ็คเกจ php-fpm แล้วแก้ไขคอนฟิก nginx เพื่อให้เมื่อมีการเรียกไฟล์ .php บนเว็บเซิร์ฟเวอร์ ให้ nginx ส่งไฟล์ .php นั้นไปรันใน FPM โดยผ่านทางไฟล์ socket แล้วรับผลลัพธ์ที่ได้กลับมาแสดงบนเว็บ

Continue reading “ติดตั้งและคอนฟิก PHP-FPM กับ nginx บน Ubuntu 16.04”

รีวิวการติดตั้ง Ubuntu 16.04 Server

2 ปีมีหน Ubuntu ได้ออกเวอร์ชันล่าสุด 16.04 ซึ่งเป็นเวอร์ชัน LTS (Long-term support) ที่ทาง Ubuntu จะสนับสนุนการอัพเดตปรับปรุงซอฟต์แวร์เป็นระยะเวลานานกว่าเวอร์ชันปกติ (5 ปี) ทำให้เหมาะสมกับการนำไปติดตั้งใช้เป็นเซิร์ฟเวอร์ในการทำงานจริง (Production)

ลองมาดูรีวิวการติดตั้ง Ubuntu 16.04 เวอร์ชัน Server กัน โดยจะติดตั้ง LAMP server

Continue reading “รีวิวการติดตั้ง Ubuntu 16.04 Server”

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

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

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

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

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

การสร้างเครื่องเสมือนใน VirtualBox

หลังจาก  ติดตั้ง VirtualBox บน Windows 7 เรียบร้อยแล้ว มาดูตัวอย่างการสร้างเครื่องเสมือนหรือเครื่องจำลอง (Virtual Machine) ใน VirtualBox กัน

Continue reading “การสร้างเครื่องเสมือนใน VirtualBox”

รีวิว Ubuntu 12.04 LTS – ทดลองใช้

หลังจากติดตั้งตามบทความ  รีวิว Ubuntu 12.04 LTS – การติดตั้ง เรียบร้อยแล้ว

ในบทนี้จะทดลองบู๊ตเครื่องหลังการติดตั้ง ทดสอบการล็อกอิน ดูข้อมูลเบื้องต้น เช่น kernel ข้อมูลโปรแกรมที่ดิดตั้ง ความแตกต่างคอนฟิกจากลีนุกซ์ตระกูล RedHat, CentOS

Continue reading “รีวิว Ubuntu 12.04 LTS – ทดลองใช้”