Amazon เป็นผู้ใช้บริการ Cloud Computing รายใหญ่รายหนึ่งซึ่งสนับสนุนการใช้งาน Docker Container ในหลายบริการของตัวเอง เช่น EC2, Elastic Beanstalk, EC2 Container Service (ECS) เป็นต้น ครั้งนี้เราจะมาลองใช้งาน Docker บนบริการ EC2 โดยใช้ความสามารถของ Cloud Init เพื่อสั่งติดตั้ง Docker ขณะสั่งสร้าง instance ได้เลย โดยไม่ต้องติดตั้งตามทีหลัง ซึ่ง Cloud Provider ไหนที่ให้บริการพร้อม Cloud Init ก็ใช้วิธีนี้ได้เหมือนกัน เริ่มจากสร้าง Instance จาก Wizard


Continue reading

Google เปิดให้บริการ Google Container Engine ซึ่งรองรับการใช้งาน Kubernetes และ Docker Container แต่การใช้งานต้องใช้งานตามโครงสร้าง Kubernetes เป็นหลัก ซึ่งโครงสร้างที่ Kubernetes ต้องมีเป็นอย่างน้อย ได้แก่ cluster ของ container host และ pod ซึ่งก็คือ container ที่ต้องการ deploy โดยปกติ ถ้าใช้งาน Kubernetes โดยตรงจะต้องจัดการเรื่อง config ต่างๆ เองทั้งหมด โดยเฉพาะการเชื่อมต่อกับ Cloud Provider ที่ใช้บริการ แต่การใช้งานผ่าน Container Engine และใช้ Google Cloud SDK ด้วยแล้ว การใช้งาน Docker Container บน Container Engine ก็กลายเป็นเรื่องง่าย

การใช้งาน Google Cloud Platform หรือบริการที่อยู่ภายใต้ Google Cloud Compute จะต้องใช้งานผ่าน Google Cloud SDK ซึ่งจะมีชุดคำสั่งที่จะช่วยให้เราสั่งงานผ่าน command line ได้สะดวกมากยิ่งขึ้น หากใครไม่มี Google Cloud SDK ให้ติดตั้งก่อนดังนี้

curl https://sdk.cloud.google.com | bash

จากนั้นสั่ง authentication กับ Google Account ได้เลย

gcloud auth login


Continue reading

Azure เป็นบริการ Cloud Computing ของ Microsoft ซึ่งบริการพื้นฐานอย่างการใช้งาน Virtual Machine เป็นบริการที่ใช้งานได้ง่ายและสะดวกมาก ซึ่ง Microsoft มีบริการระบบปฏิบัติการที่หลากหลาย ทั้ง Linux และ Windows ซึ่งระบบปฏิบัติการที่เป็นที่นิยมใช้กันมากที่สุดบน Azure คือ Ubuntu และระบบปฏิบัติการน้องใหม่มาแรงที่เพิ่งเริ่มให้บริการมาไม่นานมานี้คือ CoreOS ซึ่งคุณสามารถใช้ Docker ได้บน CoreOS ได้เช่นกัน ซึ่งหากใช้ CoreOS จะสามารถใช้งาน Docker ได้เลยโดยไม่ต้องติดตั้งเพิ่มเติม แต่ถ้าใช้ Ubuntu จะต้องติดตั้ง Docker เพิ่มเติม

ลองมาดูวิธีการใช้งาน Docker บน Ubuntu ที่ใช้งานบน Azure กัน เริ่มต้นจากสร้าง Virtual Machine ขึ้นมาก่อน แน่นอนเราจะใช้ Ubuntu กัน


Continue reading

งาน Google I/O 2014 ที่ผ่านมา Google ได้เปิดตัวเครื่องมือหลายอย่างเกี่ยวข้องกับการพัฒนาเว็บไซต์และเครื่องมือต่างๆ เกี่ยวกับ Google Chrome เครื่องมือที่น่าสนใจคงหนีไม่พ้น Chrome Dev Editor ซึ่งเป็น Edit และ Generator ในตัวเเดียวกัน คือ ไม่ต้องกังวลเรื่อง Bower หรือ Yeoman หรือการใช้ Command Line อีกต่อไป เพราะ CDE สามารถสร้าง Boilerplate ของ Web Application ให้ได้ง่ายๆ อีกทั้งยังเชื่อมต่อกับ Polymer Designer ด้วยทำให้คุณมีเครื่องมือ Drag & Drop ในการใช้งาน Polymer ได้ง่ายขึ้นไปอีก สำหรับการ Depoly เป็น Chrome Application ก็ทำได้เลยง่ายๆ นอกจากนี้ยังสามารถ Deploy ไปเป็น Mobile Application ได้อีกด้วย

สำหรับการติดตั้ง CDE สามารถติดตั้งได้จาก Chrome Web Store ดังนี้


Continue reading

Polymer เป็น Web Framework ใหม่ที่ใช้การพัฒนาเว็บไซต์โดยใช้ component ต่างๆ ประกอบเข้าด้วยกัน โดยเครื่องมือหลักๆ ที่ใช้ในในการสร้างโครงการใหม่คือ Bower และการเพิ่ม component เพื่อเสริมความสามารถใหม่ๆ ก็ไม่พ้น Bower แต่ Bower เองทำหน้าที่เพียงแค่ติดตั้ง component ที่เราต้องการเท่านั้น ไม่ได้มี Boilerplate มาให้แต่อย่างใด เราสามารถใช้ Yeoman เข้ามาแก้ปัญหานี้ได้ โดยใช้ Polymer Generator

ซึ่งมีผู้พัฒนา Polymer Generator ไว้หลายตัว ที่จะมาแนะนำวันนี้เป็น Official Generator ชื่อ Polymer ให้ติดตั้ง Generator เพิ่มเติมดังนี้

sudo npm install -g generator-polymer


Continue reading

Yeoman เป็นเครื่องมือที่ช่วยให้คุณเริ่มต้น project ได้ง่ายและรวดเร็วมากขึ้น ด้วยการใช้งานจาก generator plugin ทำให้คุณสามารถเลือกได้ว่าคุณอยากสร้าง project เกี่ยวกับอะไร และไม่ต้องคำนึงถึง component ต่างๆ ที่ต้องใช้เพราะ yeoman จะจัดการให้คุณทั้งหมด yeoman มี generator หลายแบบให้คุณเลือกใช้ ไม่ว่าคุณจะทำงาน website, chrome app หรือแม้กระทั่ง wordpress ก็มีให้เรีกใช้งาน เพียงแค่ใช้คำสั่ง yo ตามด้วย generator ที่คุณต้องการใช้ง่ายๆ แค่นี้เอง


Continue reading

Polymer เป็น Platform Web Component ที่พัฒนาโดย Google ที่รวม Component ที่จำเป็นต้องใช้ในการพัฒนา Web และเครื่องมือในการผนวกบริการต่างๆ ของ Google เข้ามาใช้ได้ง่ายมากขึ้น ผ่านทาง Component ที่มีให้ นอกจากนี้ยังมี Polymer Core Component สำหรับ UI ต่างๆ พร้อมรองรับการพัฒนา Web แบบ Responsive ด้วย Polymer ในแนวคิดการออกแบบ แบบ Material Design ซึ่งถูกใช้ในงานออกแบบ Android Application ใน Android 5.0 ด้วย

โดยปกติการใช้งาน Polymer จะใช้งานผ่าน Bower เป็นหลัก แล้วถึงจะแก้ไขโค้ดของหน้า Web ที่เราจ้องการ แต่ Polymer มีเครื่องมือใหม่เรียกว่า Designer ช่วยให้คุณใช้งาน Polymer ได้ง่ายมากขึ้น ซึ่ง Polymer Designer สามารถเรียกใช้งานผ่านทางหน้าเว็บไซต์ของโครงการได้ หรือจะเอา source code มาติดตั้งและใช้งานภายในหน่วยงานก็ได้เช่นกัน มาลองใช้งานผ่านเว็บกันก่อน


Continue reading

Icinga เป็นตัว monitoring system เราสามารถตรวจสอบการทำงานของเครื่อง server ทั้ง service และ status ต่างๆ ได้ และสามารถสร้างเป็นรายงานได้
เรามาดูวิธีการติดตั้ง icinga ใน Ubuntu กันดีกว่า ที่ใช้ติดตั้งเป็นเวอร์ชั่น icinga 2
เริ่มด้วย เราต้องเอาแหล่งติดตั้งมาก่อนโดยการใช้คำสั่ง

$ add-apt-repository ppa:formorer/icinga

$ apt-get update

หลังจากนั้นเมื่อเราได้แหล่งติดตั้งมาแล้วก็ทำการติดตั้งโดยการใช้คำสั่ง

$ apt-get install icinga2

เมื่อเราติดตั้งเสร็จแล้วเราก็จะมาตั้งค่า DB IDO (Database Icinga Data Output) เพื่อจะเก็บค่าต่างๆ สำหรับทำ report และแสดงบนหน้าเวป


Continue reading

สำหรับผูดูแลระบบที่ไม่ต้องการสร้าง User ทีละคนผ่าน Admin UI และต้องการสร้างทีเดียวหลาย ๆ user เลย ทำได้โดย
เข้าระบบด้วย user zimbra
su - zimbra
สร้างรายชื่อผู้ใช้งานที่ต้องการ โดยมี format ดังนี้
username:password:FirstName Lastname
ดังตัวอย่าง
user.txt
จากนั้นให้สร้าง script users.sh ดังนี้
Continue reading

Promox VE ย่อมาจาก Proxmox Virtual Environment เป็นซอฟต์แวร์ใช้ทำเวอร์ชวลไลเซชั่นเซิร์ฟเวอร์ สามารถทำงานได้คล้ายกับ VMWare ESX  ผู้ดูแลระบบสามารถบริหารและจัดการข้อมูลทั้งหมดผ่านทางเว็บบราวเซอร์  สามารถนำมาติดตั้งใช้งานได้ฟรี ขั้นตอนการติดตั้ง Promox VE V3.2


Continue reading