Jekyll เป็นเครื่องมือสร้างเว็บไซต์อย่างง่ายโดยใช้ Text ไฟล์ในรูปแบบ Markdown ในการสร้างเนื้อหาเว็บไซต์ ซึ่งคุณสามารถประยุกต์เอาไปใช้สร้างเว็บไซต์หรือเว็บบล็อกได้ Jekyll ใช้งานผ่าน Command Line สามารถสั่งสร้างไฟล์ html จาก Markdown ได้ และบริการ Web Server ได้ในตัว ไม่จำเป็นต้องติดตั้ง Web Server เพิ่มแต่อย่างใด

วิธีการใช้งานให้คุณติดตั้ง ruby และ gem ให้เรียบร้อยก่อน

curl -L https://get.rvm.io | bash -s stable --ruby=2.0.0


Continue reading

Mosca เป็น MQTT Broker ที่พัฒนาโดยใช้ Node.js และเก็บข้อมูลบน LevelDB ทำให้ Mosca สามารถทำความเร็วในการอ่านและเขียนข้อมูลได้อย่างรวดเร็ว นอกจากนี้ยังสามารถเชื่อมต่อกับ ฐานข้อมูลอื่นเพื่อเก็บข้อมูลแบบ persistance ได้อีกด้วย การใช้งาน Mosca สามารถใช้งานผ่าน CLI และผ่าน Node.js App ได้อีกด้วย การติดตั้งสามารถติดตั้งผ่าน npm แล้วยังสามารถติดตั้งผ่าน Docker ได้อีกด้วย

มาลองเล่น Mosca ผ่าน Docker กัน สั่ง Docker run ได้เลยดังนี้

docker run -p 1883:1883 -p 80:80 -v /var/db/mosca:/db matteocollina/mosca


Continue reading

Mosca เป็น MQTT Broker ที่พัฒนาโดยใช้ Node.js และเก็บข้อมูลบน LevelDB ทำให้ Mosca สามารถทำความเร็วในการอ่านและเขียนข้อมูลได้อย่างรวดเร็ว นอกจากนี้ยังสามารถเชื่อมต่อกับ ฐานข้อมูลอื่นเพื่อเก็บข้อมูลแบบ persistance ได้อีกด้วย การใช้งาน Mosca สามารถใช้งานผ่าน CLI และผ่าน Node.js App ได้อีกด้วย

มาลองเล่น Mosca กัน ก่อนอื่นติดตั้ง Mosca ผ่าน npm กันก่อนดังนี้

npm install -g mosca bunyan

เมื่อติดตั้งเสร็จ ก็สามารถใช้งานได้เลยดังนี้

mosca --db ./db -v | bunyan

Mosca จะบอกเราว่า MQTT Broker ทำงานอยู่บน port 1883 ให้ลองทดสอบจาก MQTT Spy ดู
Continue reading

Ponte เป็นโครงการที่พัฒนาเพิ่มเติมจาก Mosca โดยเน้นให้นักพัฒนาสามารถเชื่อมต่อได้ง่ายผ่าน Protocal ที่ใช้งานได้หลากหลายมากขึ้น เช่น MQTT, CoAP และ REST ซึ่งคุณสามารถเลือกใช้งานได้อย่างอิสระ นอกจากนี้ยังสามารถเชื่อมต่อกับ Persistance storage อย่าง MongoDB, Redis, LevelDB หรือเชื่อมต่อกับ Pub/Sub อย่าง RabbitMQ, MongoDB, MQTT, Redis ได้อีกด้วย Ponte เป็นโครงการภายใต้การดูแลของ Eclipse ครับ

มาลองกันเลยดีกว่า สั่งติดตั้ง Ponte ง่ายๆ ดังนี้

npm install -g ponte bunyan

จากนั้นก็เริ่ม service ได้เลยทันทีดังนี้

ponte -v | bunyan


Continue reading

Mist.io เป็นบริการ Cloud Control Panel ที่สามารถเชื่อมต่อกับ Cloud Provider ได้หลายค่าย และยังสามารถเชื่อมต่อกับ KVM, VCloud, OpenStack และ Docker ได้อีกด้วย Mist.io เน้นกลุ่มผู้ใช้อุปกรณ์พกพา สามารถใช้งานได้ทั้ง Smartphone และ Tablet สำหรับการใช้งาน Mist.io ก็ง่ายมากสมัครสมาชิกและใช้งานได้เลย


Continue reading

โดย default แล้ว เมื่อเราติดตั้ง Zimbra เสร็จเรียบร้อย วิธีการเข้าถึงจะต้องเข้าผ่าน HTTPS เช่น https://mail.example.com จึงจะสามารถเข้าถึงและใช้งาน Zimbra mail ผ่าน Web UI ได้
โดยปกติแล้ว Zimbra มี mode สำหรับเข้าถึง 3 แบบ คือ

  • HTTP only
  • HTTPS only
  • A mixed mode of HTTP and HTTPS

ซึ่งถ้าคำนึงถึงความปลอดภัยแล้วเราควรหลีกเลี่ยงการใช้งาน HTTP ดังนั้นเวลาเราใช้งานจึงควรเข้าด้วย https://mail.example.com แต่ถ้าเราเข้าด้วย http://mail.example.com ก็จะเจอ error ที่ไม่สามารถเข้าถึง Zimbra Web UI ได้ เพื่อไม่ให้ผู้ใช้งานเจอ error และสะดวกสำหรับการใช้งานเราจึงใช้วิธีเซต redirect ดังนี้
เข้า user zimbra โดย
Continue reading

วันนี้เราจะมาแนะนำเกี่ยวกับ วิธีการเพิ่ม clients (หรือบางคนจะเรียกว่า node) เพื่อที่จะใช้สำหรับการทำ monitoring กันนะครับ โดยในที่นี้ เราจะต้องมี server ที่ติดตั้ง Nagios ไว้ก่อน ซึ่งเราสามารถดูวิธีการติดตั้ง Nagios ได้จาก ที่นี่ ครับ

การเพิ่ม node ที่จะพูดถึงในบทความนี้ คือการเพิ่มเครื่อง client เพื่อที่จะเชื่อมต่อไปยังเซิร์ฟเวอร์ที่เราได้ติดตั้ง Nagios แล้วบอกให้เซิร์ฟเวอร์ตัวนั้น สามารถเข้ามาจัดการ (monitor) เครื่อง client node นี้ได้

โดยผมได้ทำการติดตั้ง Nagios ไว้บน server แล้ว โดยขอตั้งชื่อว่า server1.example.com โดยมี IP Address เป็น 192.168.1.39 และเครื่องที่เรากำลังจะทำเป็น client node นี้จะขอตั้งชื่อว่า server2.example.com โดยมี IP Address เป็น 192.168.1.43

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

Continue reading

Kitematic เป็น GUI บน OSX สำหรับจัดการ Docker Container และได้เข้าร่วมกับโครงการ Docker เป็นที่เรียบร้อนแล้ว Kitematic ช่วยให้ชาว OSX ไม่ต้องยุ่งกับ Virtualbox, Vagrant และ Command Line อีกต่อไป มีเครื่องมือที่จำเป็นต้องใช้มาครบ ทั้ง Docker, Docker Machine เชื่อมต่อกับ Virtualbox ให้อัตโนมัติ ทำให้การใช้งาน Docker ได้ง่ายมากขึ้น

สำหรับท่านที่ใช้ OSX ดาวน์โหลด Kitematic ได้ที่หน้าโครงการ เมื่อเปิดการทำงานครั้งแรก Kitematic จะดาวน์โหลดโปรแกรมที่จำเป็นต้องใช้มาให้อัตโนมัติ จากนั้นจะแสดงรายการ Container แนะนำดังนี้

ลองมาสั่ง run ghost blog เลือกที่ ghost blog กกปุ่ม Create ได้เลย Kitematic จะทะยอยดาวน์โหลด Docker Image มาให้
Continue reading

การใช้งาน Docker Container สามารถใช้งานได้หลายแบบทั้งแบบ Container เดี่ยวๆ ใส่ service ที่ต้องการใช้ลงไป หรือเอา Container หลายตัวมาเชื่อมต่อกันผ่าน Docker Link เช่น volume + web + database เป็นต้น ซึ่งสามารถประยุกต์ใช้ได้หลายวิธี ครั้งนี้จะมาแนะนำสำหรับผู้ที่ต้องการแปลง web app แบบเดิม มาใช้เป็น Multi Container App เริ่มจากเราต้องออกแบบก่อนว่า Container App ที่เราจะสร้่างต้องใช้อะไรบ้าง ตัวอย่างเช่น มี web server + php เชื่อมต่อกับ mariadb เป็นต้น เราสามารถใช้ Docker Link, Fig, Compose ในการเชื่อม Container เข้าหากันได้ เมื่อเชื่อมโยงแล้ว Docker จะสร้าง ENV เพิ่มมาเพื่อให้เราใช้งานใน App นั้นๆ มาดูตัวอย่างกัน

เริ่มจาก run container ส่วน database ก่อนดังนี้

docker run -d -e MARIADB_PASS="mypass" --name mariadb tutum/mariadb

เราจะพบว่ามี MariaDB ทำงานแบบไม่ expose port มายังเครื่อง host จากนั้นลอง run wep app เปล่าๆ ขั้นมาเพื่อสังเกตการทำงาน

Continue reading

Monit คือ tools สำหรับ automatic monitor program, services, file หรือ permission ซึ่ง monit นั้นมาพร้อมกับ web interface ให้สามารถจัดการได้ง่ายขึ้น ซึ่ง build-in มากับ monit อยู่แล้วไม่ได้ติดตั้ง web server ใดๆ โดยในตัวอย่างจะติดตั้งบน Ubuntu Server 14.04 มีขั้นตอนดังนี้

ติดตั้งผ่าน package manager apt

sudo apt-get install monit

path ของ config file อยู่ที่ /etc/monit/monitrc ทำการเพิ่ม config ดังนี้

Continue reading