อยากมี Cloud ไว้เก็บไฟล์ส่วนตัว หรือไว้ใช้ภายในองค์กรไหม
ขอแนะนำ ownCloud โปรแกรม (Open Source) ที่เราสามารถดาวน์โหลดมาติดตั้งบนเซิร์ฟเวอร์ของเราเองได้ฟรี ด้วยคุณสมบัติเหมือนกับการบริการรับฝากไฟล์ทั่วไป
ลองมาดูตัวอย่างการติดตั้งกัน
เพื่อชีวิตที่ผ่อนคลายของคนใช้ลีนุกซ์
อยากมี Cloud ไว้เก็บไฟล์ส่วนตัว หรือไว้ใช้ภายในองค์กรไหม
ขอแนะนำ ownCloud โปรแกรม (Open Source) ที่เราสามารถดาวน์โหลดมาติดตั้งบนเซิร์ฟเวอร์ของเราเองได้ฟรี ด้วยคุณสมบัติเหมือนกับการบริการรับฝากไฟล์ทั่วไป
ลองมาดูตัวอย่างการติดตั้งกัน
2 ปีมีหน Ubuntu ได้ออกเวอร์ชันล่าสุด 16.04 ซึ่งเป็นเวอร์ชัน LTS (Long-term support) ที่ทาง Ubuntu จะสนับสนุนการอัพเดตปรับปรุงซอฟต์แวร์เป็นระยะเวลานานกว่าเวอร์ชันปกติ (5 ปี) ทำให้เหมาะสมกับการนำไปติดตั้งใช้เป็นเซิร์ฟเวอร์ในการทำงานจริง (Production)
ลองมาดูรีวิวการติดตั้ง Ubuntu 16.04 เวอร์ชัน Server กัน โดยจะติดตั้ง LAMP server
มาทดลองติดตั้ง PrestaShop อีกสักโปรแกรม ที่มีขั้นตอนการติดตั้งมากกว่าติดตั้ง WordPress อยู่หน่อย แต่ก็ไม่น่ายากเกินไปสำหรับเราแล้ว :)
PrestaShop เป็นโปรแกรมสร้างเว็บไซต์ร้านค้าออนไลน์ ที่สามารถดาวน์โหลดมาใช้งานได้ฟรี มีคุณสมบัติการใช้งานทั้งระบบการสร้างร้านค้า การซื้อขาย ระบบการจ่ายเงิน ธีมหน้าการออกแบบเว็บให้สามารถเลือกใช้ และอื่นๆ อีกมากมาย
PrestaShop ถูกพัฒนาด้วยภาษา PHP และใช้ MySQL เป็นฐานข้อมูลหลักในการเก็บข้อมูล ดังนั้นเราจะลองติดตั้งบนเว็บเซิร์ฟเวอร์ตัวเดียวกันกับที่เราเพิ่งลองติดตั้ง WordPress ไป
Continue reading “สร้างเว็บไซต์ร้านค้าออนไลน์ด้วย PrestaShop บน CentOS 7”
หลังจากที่เราติดตั้งลีนุกซ์ CentOS 7 ลงเว็บเซิร์ฟเวอร์ Apache ที่มีโมดูล PHP แล้วก็ติดตั้งคอนฟิกเซิร์ฟเวอร์ฐานข้อมูล MariaDB เสร็จเรียบร้อยแล้ว
ลองมาทดสอบการใช้งานกัน ด้วยการลง WordPress โปรแกรม CMS ยอดนิยม
สิ่งที่เปลี่ยนแปลงไปอีกอย่างใน CentOS 7 หรือ Red Hat 7 ก็คือเปลี่ยนมาใช้ MariaDB เพื่อเป็นเซิร์ฟเวอร์ฐานข้อมูลแทนที่ MySQL ซึ่งผู้ใช้งานแทบไม่ต้องเปลี่ยนอะไร เพราะรูปแบบการใช้งาน เช่นชื่อคำสั่ง ออปชันที่ใช้ยังคงเหมือนเดิม
คนสร้างและพัฒนา MariaDB ก็คือคนเดิมที่เคยสร้างและพัฒนา MySQL มาก่อน ขอไม่กล่าวถึงเหตุผลหรือรายละเอียดในที่นี้ แต่สรุปคร่าวๆ ว่า MariaDB สามารถใช้งานได้ฟรี (GPL) มีคุณสมบัติให้ใช้งานเช่น Storage Engine มากขึ้น ว่ากันว่าประสิทธิภาพดีขึ้น ทำให้หลายๆ ที่ เริ่มเปลี่ยนมาใช้ MariaDB กันแล้ว
ลองมาดูวิธีการติดตั้งเซิร์ฟเวอร์ MariaDB บน CentOS 7 กัน และวิธีการคอนฟิกเซิร์ฟเวอร์ฐานข้อมูลเบื้องต้นว่าเหมือนเดิมขนาดไหน
เว็บเซิร์ฟเวอร์ที่ได้จาก ติดตั้งและคอนฟิกเว็บเซิร์ฟเวอร์ Apache บน CentOS 7 เบื้องต้น จะรองรับไฟล์เว็บ .html ธรรมดาเท่านั้น ไม่สามารถเขียนเว็บโปรแกรมเพื่อประมวลผลบนเซิร์ฟเวอร์ก่อนแสดงผลได้ (Server-side scripting)
หากต้องการเขียนโปรแกรมเช่น php ต้องติดตั้งโมดูล (Apache Module) เพื่อโหลดในเว็บเซิร์ฟเวอร์เพิ่มเติม
หลังจากที่ หัดใช้ Route และ View เบื้องต้น แล้ว ในตอนนี้เรามาดูวิธีเขียน Laravel เพื่อเชื่อมต่อฐานข้อมูลกัน
โดยจะใช้วิธีการทำ migrate หรือ migration ของ Laravel ซึ่งเปรียบเสมือนเป็นการจัดการควบคุมเวอร์ชั่นของฐานข้อมูล (version control ของ database) เพื่อให้ laravel ทราบว่า โครงสร้างตารางที่ใช้นั้นมีการเปลี่ยนแปลงไปอย่างไร และจะสร้าง แก้ไข หรือลบไฟล์ที่เกี่ยวข้องตามโครงสร้างที่เปลี่ยนไปได้โดยอัตโนมัติ
แล้วใช้ Eloquent ORM เพื่อดึงข้อมูลออกมา
บทความนี้จะอธิบายคอนฟิก MySQL Replication เพื่อ replicate ข้อมูลระหว่าง MySQL Database Server สองเครื่อง ทั้งแบบ Master-Slave และ Master-Master โดยทดสอบกับเวอร์ชั่น 5.5 ที่ติดตั้งบน CentOS 6
เพื่อประสิทธิภาพและได้ใช้ประโยชน์กับคุณสมบัติใหม่ๆ ของ MySQL แนะนำให้อัพเกรดเป็นเวอร์ชั่นใหม่
บทความนี้จะแนะนำวิธีการการใช้ yum ติดตั้ง MySQL 5.5 โดยใช้ repo ของเว็บ MySQL เอง เพื่อแทนที่เวอร์ชั่นเดิม 5.1 ที่มากับ CentOS 6
Continue reading “ติดตั้ง MySQL 5.5 บน CentOS 6 จาก MySQL Yum Repository”
เพื่อขีวิตที่ง่ายขึ้นในการดูแล DNS Server วันนี้ขอแนะนำ PowerDNS ที่สามารถทำหน้าที่รันเป็น DNS เซิร์ฟเวอร์ได้ อีกหนึ่งทางเลือกนอกจาก BIND
แทนที่จะเก็บข้อมูลโดเมน (domain) โซน (zone) เป็นเท็กซ์ไฟล์แบบใน BIND เราสามารถคอนฟิก PowerDNS เลือกเก็บข้อมูลโดเมนไว้ในฐานข้อมูลได้ โดยรองรับทั้ง MySQL, PostgreSQL, SQLite หรือแม้กระทั่ง LDAP
แล้วเราสามารถใช้โปรแกรม PowerAdmin บริหารจัดการข้อมูลของ PowerDNS ไม่ว่าจะเป็นการเพิ่ม แก้ไข ลบข้อมูล ผ่านหน้าเว็บได้โดยง่าย
ในที่นี้จะแสดงตัวอย่างการติดตั้ง PowerDNS หรือชื่อแพ็คเกจ rpm ว่า pdns บน CentOS 6 โดยจะติดตั้ง pdns จาก EPEL repo แล้วติดตั้งโปรแกรม PowerAdmin โดยดาวน์โหลดไฟล์ zip จากเว็บของ PowerAdmin
Continue reading “PowerDNS เซิร์ฟเวอร์ DNS ที่สามารถบริหารจัดการผ่านเว็บ PHP, MySQL”