การคอนฟิกเน็ตเวิร์กใน VirtualBox กับ CentOS 7 (YouTube)

คอนฟิกเน็ตเวิร์กของ VirtualBox ในโหมด NAT, Bridged, Host-only เพื่อเชื่อมโยงระหว่างเครื่องเสมือน (Guest) ที่ติดตั้ง CentOS 7 กับเครื่องหลัก (Host) และเน็ตเวิร์กภายนอก

ติดตั้ง VirtualBox บน Mac OS X

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

เปลี่ยนเว็บไซต์ของคุณให้เป็น https ด้วย Certificate ฟรีจาก Let’s Encrypt

เข้ารหัสเว็บไซต์กันเถอะ!!!

Let’s Encrypt เป็น Certificate Authority หรือ CA เจ้าใหม่ ที่มีโครงการแจก Certificate ให้นำไปใช้กับเว็บไซต์ได้ฟรี โดยมีจุดมุ่งหมายให้การเชื่อมต่อ รับส่งข้อมูลกับเว็บไซต์มีการเข้ารหัสข้อมูลโดยดีฟอลต์

โดย Certificate ที่ได้นี้ สามารถนำมาใช้งานกับเว็บไซต์ได้จริง browser ทุกตัวรองรับ ไม่มีขึ้นหน้าคำเตือนว่า Certificate Error แต่อย่างใด เพียงแค่ Certificate ที่ได้นี้ สามารถใช้งานได้ 90 วัน แต่ก็สามารถขอต่ออายุ (renew) ใหม่ได้

ในช่วงแรกนี้ผู้ที่ต้องการ Certificate ต้องยื่นลงทะเบียน (Sign Up) ชื่อโดเมนหรือเว็บไซต์ ให้อยู่ในผู้มีสิทธิ์ (whitelisted) แล้วรออีเมลตอบกลับ

ตอนแรกผู้เขียนก็ยื่นลงทะเบียนไป คิดว่าจะเข้าคิวรอนาน แต่แค่ 2-3 วันก็ได้อีเมลตอบกลับมาแล้ว เลยนำมาแชร์วิธีการลงทะเบียน และวิธีการสร้าง Certificate หลังจากที่ได้อีเมลตอบกลับ แล้ววิธีการนำ Certificate ที่ได้ ไปคอนฟิกใช้งานจริงกับเว็บไซต์

หมายเหตุ ข่าวล่าสุดบอกว่าจะเปิดให้บริการทั่วไปแบบทดลอง (Public Beta) ในวันที่ 3 ธันวาคม 2558 นี้

Continue reading “เปลี่ยนเว็บไซต์ของคุณให้เป็น https ด้วย Certificate ฟรีจาก Let’s Encrypt”

ติดตั้งและคอนฟิก nginx บน CentOS 7

ว่ากันว่าเป็นเว็บเซิร์ฟเวอร์ที่ทำงานได้เร็วกว่า รองรับจำนวนผู้ใช้งานได้มากกว่า และกำลังมาแรงตัวหนึ่ง ด้วยจำนวนผู้ใช้งานเพิ่มขึ้นเรื่อยๆ (จากข้อมูลของ Netcraft) เลยต้องมาทดลองกันซะหน่อย

ในที่นี้จะทดลองติดตั้งและคอนฟิกแบบง่ายๆ บน CentOS 7 โดยใช้แพ็กเกจที่อยู่ใน EPEL ที่เป็นเวอร์ชัน 1.6 ซึ่งเป็นเวอร์ชันหลัก (stable) เดิมอยู่ ล่าสุด ณ ตอนที่เขียนเวอร์ชันหลัก (stable) ล่าสุดเป็นเวอร์ชัน 1.8.x แล้ว

และพร้อมติดตั้งแพ็กเกจ php-fpm เพื่อให้เว็บเซิร์ฟเวอร์ nginx รองรับการเขียนโปรแกรมด้วยภาษา php ได้
Continue reading “ติดตั้งและคอนฟิก nginx บน CentOS 7”

ติดตั้ง Raspbian ด้วย NOOBS บน Raspberry Pi

IoT (Internet of Thinngs) กำลังมาแรง ขอเกาะกระแสซะหน่อย ด้วยการหัดใช้ Raspberry Pi โดยเริ่มตั้งแต่การติดตั้งระบบปฏิบัติการ (Operating System)

ในที่นี้จะเลือกใช้ Raspbian ซึ่งเป็นระบบปฏิบัติการหลักอย่างเป็นทางการของ Raspberry Pi โดยวิธีการติดตั้งจะเลือกใช้ NOOBS ซึ่งเป็นโปรแกรมช่วยให้ติดตั้ง Raspbian ได้ง่ายขึ้น

Continue reading “ติดตั้ง Raspbian ด้วย NOOBS บน Raspberry Pi”

ติดตั้งแพ็กเกจบน Mac OS X ได้มากขึ้นด้วย Homebrew

OS X ก็จัดว่าเป็นยูนิกซ์ประเภทหนึ่ง ทำให้โปรแกรมที่รันบนลีนุกซ์ได้ ก็น่าจะนำมารันบนเครื่อง Mac ได้ เพียงแต่ความยุ่งยาก ก็คือต้องดาวน์โหลดแพ็กเกจที่มีคนสร้างไว้สำหรับรันบน Mac ซึ่งส่วนใหญ่จะอยู่ในรูปแบบไฟล์ .pkg

เพื่อความง่ายต่อการจัดการโปรแกรมหรือแพ็กเกจเพิ่มเติมบน Mac แนะนำให้ลองใช้ Homebrew หรือ brew เพื่อใช้ในการจัดการแพ็กเกจ (Package Manager) ซึ่ง brew สามารถค้นหา (search) ติดตั้งโปรแกรมที่ต้องการ (install) ติดตั้งโปรแกรมที่ต้องจำเป็นใช้ (dependencies) ปรับปรุงเวอร์ชัน (upgrade) ถอนการติดตั้ง (uninstall) ได้

ลองมาดูวิธีการติดตั้งและใช้งาน homebrew หรือ brew บน OS X กัน

ถ้าเปรียบเทียบ brew บน Mac ก็ทำหน้าที่คล้ายกับ yum บน CentOS/RedHat หรือ apt-get บน Ubuntu

Continue reading “ติดตั้งแพ็กเกจบน Mac OS X ได้มากขึ้นด้วย Homebrew”

ติดตั้ง MongoDB v3.0 บน CentOS 7

อยู่ในช่วงกำลังศึกษา NoSQL เพื่อหาวิธีการจัดเก็บข้อมูลแบบใหม่ ให้สามารถรองรับจำนวนข้อมูลขนาดใหญ่ ที่ไม่อยู่ในรูปแบบที่แน่นอน (non SQL)

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

เริ่มต้นลองมาดูวิธีการติดตั้ง MongoDB บน CentOS 7 เพื่อรันเป็นเซิร์ฟเวอร์กัน

Continue reading “ติดตั้ง MongoDB v3.0 บน CentOS 7”

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

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

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

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

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

สร้างแชร์โฟลเดอร์กลางด้วย Samba บน CentOS 7

หลังจากติดตั้งและคอนฟิกเซิร์ฟเวอร์แชร์ไฟล์ด้วย Samba บน CentOS 7  ซึ่งเราได้สร้างแชร์ไฟล์ให้ผู้ใช้แต่ละคนสามารถเก็บไฟล์ในโฟลเดอร์ส่วนตัว (home) บนเซิร์ฟเวอร์ได้แล้ว

ในตอนนี้ลองมาดูการคอนฟิกสร้างแชร์ไฟล์ตรงกลาง เพื่อให้ผู้ใช้หลายคนสามารถเก็บไฟล์ร่วมกันได้

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

Continue reading “สร้างแชร์โฟลเดอร์กลางด้วย Samba บน CentOS 7”