จะเริ่มหัดใช้ลีนุกซ์ได้อย่างไร

หากคุณจะเริ่มหัดใช้ลีนุกซ์อย่างจริงจัง ขอแนะนำให้เริ่มจากติดตั้งลีนุกซ์ด้วยตนเอง โดยหาเครื่องเปล่าๆ ที่ไม่มีข้อมูลอะไรอยู่ในเครื่อง สเปคไม่ต้องแรงมากมายเท่าไร หน่วยความจำ (Memory) ขั้นต่ำสัก 1 GB ฮาร์ดดิสก์ขนาด 10 GB เท่านี้ก็เพียงพอที่จะติดตั้งลีนุกซ์เพื่อหัดใช้งานแล้ว

Read more ›

Posted in Uncategorized

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

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

Read more ›

Posted in CentOS 7, Linux Installation, Ubuntu, VirtualBox, Virtualization, Windows

ติดตั้ง VirtualBox บน Windows 7

โปรแกรม VirtualBox เป็นโปรแกรมสร้างเครื่องเสมือนหรือเครื่องจำลอง (Virtual Machine) ภายในเครื่องของคุณเอง สามารถนำไปใช้สร้างเครื่องจำลองเพื่อทดสอบลงระบบปฏิบัติการ (Operating System) ต่างๆ ได้

โปรแกรม VirtualBox เป็นที่นิยมใช้กันทั่วไป เพราะสามารถใช้งานได้ฟรีภายใต้สิทธิ GPL และมีคุณสมบัติต่างๆ ให้ใช้งานคอนฟิกได้

ลองมาดูขั้นตอนการติดตั้ง VirtualBox บน Windows 7 กันครับ

Read more ›

Posted in VirtualBox, Virtualization, Windows

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 ให้เครื่องอื่น สามารถมาเรียกใช้เซอร์วิสเว็บในเครื่องของเราได้

Read more ›

Posted in CentOS 7, Firewall, Kernel, Networking, Security Tagged with: , ,

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

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

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

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

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

Read more ›

Posted in CentOS 7, Time Tagged with: ,

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

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

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

Read more ›

Posted in CentOS 7, Networking, Terminal, Utility Tagged with: ,

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

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

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

Read more ›

Posted in Authentication, CentOS 7, Security Tagged with:

CentOS 7 ปรับปรุงซอฟต์แวร์ให้เป็นเวอร์ชันล่าสุด

ทุกครั้งหลังการติดตั้งลีนุกซ์หรือระบบปฏิบัติการอื่นๆ ก่อนที่จะเริ่มการคอนฟิกหรือลงโปรแกรมอื่นๆ เพิ่มเติม แนะนำให้ปรับปรุง (update) ซอฟต์แวร์ที่ติดตั้งไปแล้วให้เป็นเวอร์ชันล่าสุดก่อน เพื่อเพิ่มประสิทธิภาพ ความปลอดภัย โดยรวมให้กับระบบ

Read more ›

Posted in CentOS 7, Linux Installation, Yum Tagged with:

เปิดใช้ Apache, PHP เว็บเซิร์ฟเวอร์บน Mac OS X

สำหรับผู้ใช้ Mac ที่เป็นเว็บโปรแกรมเมอร์ สามารถใช้เครื่อง Mac ของคุณ รันเป็นเว็บเซิร์ฟเวอร์เพื่อใช้เป็นเครื่องพัฒนาและทดสอบเว็บโปรแกรมเช่น php ได้เลย

Mac OS X ตั้งแต่เวอร์ชัน 10.0 เป็นต้นมา จะมี Apache Web Server ติดตั้งมาด้วย เพียงแต่อาจไม่ได้รันหรือเปิดการใช้งานไว้

ลองมาดูการเปิดใช้งานเว็บเซิร์ฟเวอร์ขึ้นมาบนเครื่อง Mac รวมทั้งคอนฟิกให้สามารถเขียนโปรแกรมภาษา php ได้ด้วย

หมายเหตุ ในที่นี้ทดสอบบน MacBook Pro ที่ติดตั้ง OS X Yosemite (Version 10.10.1)

Read more ›

Posted in Apache, Mac, PHP, Programming, Web Server Tagged with:

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

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

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

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

Read more ›

Posted in Database, MySQL, PHP, Programming Tagged with: , , ,

SpaLinux on Facebook

Categories

Archives