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

ติดตั้งและคอนฟิกเว็บเซิร์ฟเวอร์ Apache บน CentOS 7 เบื้องต้น

หลังจากที่ติดตั้งลีนุกซ์เสร็จเรียบร้อยแล้ว หากจะเริ่มต้นหัดใช้งาน ผมขอแนะนำให้เริ่มจากลองติดตั้งและคอนฟิกเว็บเซิร์ฟเวอร์ดู ซึ่งติดตั้งง่ายมาก และคอนฟิกดีฟอลต์ที่ให้มาก็แทบจะใช้งานได้เลย แถมยังทดสอบง่าย เห็นผลลัพธ์ชัดเจนที่สุด เพียงแค่ใช้ browser

ในที่นี้ลองมาดูวิธีการติดตั้งและคอนฟิก Apache HTTP Server ซึ่งเป็นเว็บเซิร์ฟเวอร์ดีฟอลต์ของ CentOS หรือลีนุกซ์ตระกูล RedHat

Continue reading “ติดตั้งและคอนฟิกเว็บเซิร์ฟเวอร์ Apache บน CentOS 7 เบื้องต้น”

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

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

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

CentOS 7 คอนฟิก Firewall เบื้องต้นด้วย firewall-cmd

สิ่งที่เปลี่ยนไปอีกอย่างใน CentOS 7 หรือ Red Hat Enterprise 7 เมื่อเทียบกับเวอร์ชันเดิม (5, 6) คือเปลี่ยนมาใช้ firewalld เพื่อช่วยให้การคอนฟิก firewall ในลีนุกซ์ทำได้ง่ายขึ้น โดยมีการจัดแบ่งเป็นโซน (zone) จัดกลุ่มพอร์ต (port) เป็นเซอร์วิส (service) และอื่นๆ

จริงๆ แล้ว เบื้องหลัง firewalld ก็ไปเรียกคำสั่ง iptables เพื่อใช้คอนฟิก Netfilter ซึ่งเป็นโมดูลอยู่ในเคอร์เนลลีนุกซ์ ในการจัดการควบคุมแพ็กเกจ (packet filtering) เข้าออกเครื่อง

ในที่นี้ขอยกตัวอย่างการใช้คำสั่ง firewall-cmd เพื่อเพิ่มเซอร์วิสเช่น http ให้เครื่องอื่น สามารถมาเรียกใช้เซอร์วิสเว็บในเครื่องของเราได้

Continue reading “CentOS 7 คอนฟิก Firewall เบื้องต้นด้วย firewall-cmd”

CentOS 7 ปรับเวลาให้ตรงมาตรฐาน ntp ด้วย chrony

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

วิธีหนึ่งที่นิยมคือ ใช้โปรแกรมที่รองรับโปรโตคอล NTP ในการปรับเวลาของเครื่องให้ตรงกับ NTP Server ที่ใช้เป็นเวลามาตรฐานโลก ซึ่งเปิดบริการให้เราสามารถคอนฟิกเครื่องเราให้ไปเทียบเวลาได้

ใน CentOS 7 หรือ Red Hat 7 Enterprise ทาง Red Hat แนะนำให้ใช้ chronyd เพราะมีคุณสมบัติหลายอย่างที่ดีกว่า ntpd โดยเฉพาะการปรับเวลาให้ตรงได้เร็วกว่า

ในที่นี้ขออธิบายการติดตั้งและคอนฟิก chrony เพื่อให้เครื่องของเรา sync เวลากับ NTP Server เพื่อให้มีเวลามาตรฐานสากลได้

Continue reading “CentOS 7 ปรับเวลาให้ตรงมาตรฐาน ntp ด้วย chrony”

CentOS 7 แก้ไขคอนฟิกเน็ตเวิร์กด้วยคำสั่ง nmtui

ใน CentOS 7 หากต้องการแก้ไขค่าคอนฟิกเน็ตเวิร์ก สามารถทำได้ด้วยคำสั่ง nmtui ซึ่งทำงานในโหมดเท็กซ์ ทำให้สามารถเรียกใช้งานได้สะดวกผ่านการ ssh หรือคอนโซลของเครื่องได้

แทนที่จะแก้ไขไฟล์คอนฟิกที่อยู่ในไดเรกทอรี /etc/sysconfig/network-scripts/ โดยตรง การใช้ nmtui จะช่วยทำให้แก้ไขค่าคอนฟิกเน็ตเวิร์กได้ง่ายขึ้น ลดข้อผิดพลาดในการคอนฟิก

Continue reading “CentOS 7 แก้ไขคอนฟิกเน็ตเวิร์กด้วยคำสั่ง nmtui”

CentOS 7 รันคำสั่ง root ด้วย sudo

แทนที่ต้องล็อกอินด้วย root หรือใช้คำสั่ง su – root  แล้วต้องระบุรหัสผ่านของ root เพื่อที่แก้ไขไฟล์หรือรันคำสั่งที่จำเป็นต้องใช้สิทธิ์ root ในการดำเนินการ

แนะนำให้ใช้ sudo ในการกำหนดสิทธิ์ผู้ใช้งานบางคน ให้มีสิทธิ์เทียบเท่า root ดำเนินการแทนได้ โดยไม่จำเป็นต้องระบุรหัสผ่านของ root แต่อย่างใด

Continue reading “CentOS 7 รันคำสั่ง root ด้วย sudo”