ProcessWire คือ web content management จะคล้ายๆ wcm อื่นๆ เช่น workpress เป็นต้น เราจะมาลองติดตั้งบน Ubuntu Server กันน่ะครับ โดยให้ติดตั้ง basic LAMP บน ubuntu ให้เรียบร้อยก่อนโดยทำตาม Link นี้เนื่องจากเป็น dependency ที่จำเป็นในการติดตั้ง ProcessWire เมื่อติดตั้ง LAMP เรียบร้อยแล้วให้ download processwire

ติตตั้ง git ก่อน

sudo apt-get install git

ที่ file virtual host default

sudo vim /etc/apache2/sites-available/000-default.conf


Continue reading

ครั้งที่แล้วพาเล่น Google Cloud Launcher เพื่อไม่ให้น้อยหน้ากัน ลองมาดูของ Azure บ้าง ในส่วนของ Azure จะมี Azure Marketplace ด้วยเช่นกัน คุณสามารถซื้อ Application ที่คุณต้องการพร้อมบริการ Deploy อัตโนมัติบน Cloud ของ Microsoft อย่าง Azure ได้ อย่างง่ายๆ เลยทีเดียว การใช้งานสามารถใช้งานได้ 2 ที่ คือผ่านหน้า Azure Marketplace หรือ Azure Marketplace ใน Azure Portal ก็ได้

สำหรับการเข้าใช้ Azure Marketplace ผ่านหน้า Azure Portal ก็ง่ายมากๆ กด New+ > เลือกบริการสักอันนึง ดูข้างล่างสุดจะมีเมนูให้เลือกเป็น Azure Marketplace อย่ารอช้ากดเข้าไปเลย


Continue reading

Google เปิดบริการใหม่เพื่อให้ผู้ใช้ได้เข้าถึงบริการ Google Cloud Computing ได้รวดเร็วขึ้น ผ่านบริการ Google Cloud Launcher ซึ่งเป็นบริการ Deploy Application ที่เป็นที่นิยมบน Google Cloud Compute ของ Google เอง ซึ่ง Application ที่มีให้เลือกมีมากกว่า 120 ตัวเลยทีเดียว พร้อมทั้งแบ่งหมวดหมู่ให้เข้าถึงได้ง่ายดังนี้

  • Infrastructure
  • Database
  • Developer Tools
  • Blog
  • CMS
  • CRM
  • และอื่นๆ

สำหรับ image ที่ให้บริการส่วนใหญ่เป็น Image มาจาก Bitnami ซึ่งเบื้องต้นเป็นการ Deploy ในรูปแบบ Virtual Machine เป็นหลัก สำหรับ Container Services คงจะค่อยๆ ทะยอยออกมาทีหลัง การใช้งาน Cloud Launcher ก็เหมือนกับการ Click to Deploy ของ Cloud Provider รายอื่นๆ ซึ่ง Application ที่เราเลือกใช้จะไป Deploy บนบริการ Google Cloud Platfrom ที่เราใช้บริการอยู่นั่นเอง


Continue reading

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