คอนฟิก 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”

สร้าง cloud เก็บไฟล์ส่วนตัวด้วย ownCloud

 

อยากมี Cloud ไว้เก็บไฟล์ส่วนตัว หรือไว้ใช้ภายในองค์กรไหม

ขอแนะนำ ownCloud โปรแกรม (Open Source) ที่เราสามารถดาวน์โหลดมาติดตั้งบนเซิร์ฟเวอร์ของเราเองได้ฟรี  ด้วยคุณสมบัติเหมือนกับการบริการรับฝากไฟล์ทั่วไป

ลองมาดูตัวอย่างการติดตั้งกัน

Continue reading “สร้าง cloud เก็บไฟล์ส่วนตัวด้วย ownCloud”

รีวิวการติดตั้ง 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”

สร้างเว็บไซต์ร้านค้าออนไลน์ด้วย 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”

ติดตั้งเซิร์ฟเวอร์ MariaDB บน CentOS 7

สิ่งที่เปลี่ยนแปลงไปอีกอย่างใน CentOS 7 หรือ Red Hat 7 ก็คือเปลี่ยนมาใช้ MariaDB เพื่อเป็นเซิร์ฟเวอร์ฐานข้อมูลแทนที่ MySQL ซึ่งผู้ใช้งานแทบไม่ต้องเปลี่ยนอะไร เพราะรูปแบบการใช้งาน เช่นชื่อคำสั่ง ออปชันที่ใช้ยังคงเหมือนเดิม

คนสร้างและพัฒนา MariaDB ก็คือคนเดิมที่เคยสร้างและพัฒนา MySQL มาก่อน ขอไม่กล่าวถึงเหตุผลหรือรายละเอียดในที่นี้ แต่สรุปคร่าวๆ ว่า MariaDB สามารถใช้งานได้ฟรี (GPL) มีคุณสมบัติให้ใช้งานเช่น Storage Engine มากขึ้น ว่ากันว่าประสิทธิภาพดีขึ้น ทำให้หลายๆ ที่ เริ่มเปลี่ยนมาใช้ MariaDB กันแล้ว

ลองมาดูวิธีการติดตั้งเซิร์ฟเวอร์ MariaDB บน CentOS 7 กัน และวิธีการคอนฟิกเซิร์ฟเวอร์ฐานข้อมูลเบื้องต้นว่าเหมือนเดิมขนาดไหน

Continue reading “ติดตั้งเซิร์ฟเวอร์ MariaDB บน CentOS 7”

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

เว็บเซิร์ฟเวอร์ที่ได้จาก ติดตั้งและคอนฟิกเว็บเซิร์ฟเวอร์ Apache บน CentOS 7 เบื้องต้น จะรองรับไฟล์เว็บ .html ธรรมดาเท่านั้น ไม่สามารถเขียนเว็บโปรแกรมเพื่อประมวลผลบนเซิร์ฟเวอร์ก่อนแสดงผลได้ (Server-side scripting)

หากต้องการเขียนโปรแกรมเช่น php ต้องติดตั้งโมดูล (Apache Module) เพื่อโหลดในเว็บเซิร์ฟเวอร์เพิ่มเติม

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

Laravel การเชื่อมต่อกับฐานข้อมูล

หลังจากที่ หัดใช้ Route และ View เบื้องต้น แล้ว ในตอนนี้เรามาดูวิธีเขียน Laravel เพื่อเชื่อมต่อฐานข้อมูลกัน

โดยจะใช้วิธีการทำ migrate หรือ migration ของ Laravel ซึ่งเปรียบเสมือนเป็นการจัดการควบคุมเวอร์ชั่นของฐานข้อมูล (version control ของ database) เพื่อให้ laravel ทราบว่า โครงสร้างตารางที่ใช้นั้นมีการเปลี่ยนแปลงไปอย่างไร และจะสร้าง แก้ไข หรือลบไฟล์ที่เกี่ยวข้องตามโครงสร้างที่เปลี่ยนไปได้โดยอัตโนมัติ

แล้วใช้ Eloquent ORM เพื่อดึงข้อมูลออกมา

Continue reading “Laravel การเชื่อมต่อกับฐานข้อมูล”

คอนฟิก MySQL 5.5 Replication บน CentOS 6

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

Continue reading “คอนฟิก MySQL 5.5 Replication บน CentOS 6”

ติดตั้ง MySQL 5.5 บน CentOS 6 จาก MySQL Yum Repository

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

บทความนี้จะแนะนำวิธีการการใช้ yum ติดตั้ง MySQL 5.5 โดยใช้ repo ของเว็บ MySQL เอง เพื่อแทนที่เวอร์ชั่นเดิม 5.1 ที่มากับ CentOS 6

Continue reading “ติดตั้ง MySQL 5.5 บน CentOS 6 จาก MySQL Yum Repository”