ครั้งที่แล้วพาเล่น Docker Machine ทั่งบน Digital Ocean, Azure และ Rackspace ครั้งนี้จะมาแนะนำ Docker Swarm ตัว Docker Swarm ทำหน้าที่คล้ายกับ etcd ใน CoreOS เพื่อใช้ในการผูก Cluster โดยใช้ Service เป็นหลัก ซึ่ง Docker Hub จะให้บริการ service discovery ให้ ซึ่งผู้ใช้สามารถเรียกใช้ Swarm ได้ผ่าน Docker Image หรือใช้งานร่วมกับ Docker Machine ได้เช่นเดียวกัน 8ครั้งนี้เราจะใช้ Machine กับ Digital Ocean ติดตั้งเครื่องมือที่ต้องใช้กันก่อน

ติดตั้ง Docker Machine ดังนี้

wget https://github.com/docker/machine/releases/download/v0.1.0/docker-machine_linux-amd64 -O /usr/local/bin/docker-machine

จากนั้นขอ UUID ของ Cluster ดังนี้

docker run swarm create

Continue reading

OwnCloud 8 เพิ่งเปิดตัวไป มีคุณสมบัติใหม่ๆ เพิ่มเข้ามามากมาย เช่น หน้าการตั้งค่า Application แยกออกจากหน้าตั้งค่าหลัก สามารถกำหนด Favorit ให้กับไฟล์หรือ Folder ได้ ทำให้การใช้งานง่ายมากขึ้น เป็นต้น สำหรับท่านที่ติดตั้ง OwnCloud 7 ที่ติดตั้งผ่าน repository สามารถอัพเกรดเป็น OwnCloud รุ่นใหม่ได้เลยผ่านการอัพเกรด package สำหรับท่านที่อยากทดลอง OwnCloud 8 ก็สามารถติดตั้งได้ดังนี้

เพิ่ม key สำหรับ repository ก่อน

wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/Release.key

sudo apt-key add - < Release.key

จากนั้นเพิ่ม repository

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_14.10/ /' >> /etc/apt/sources.list.d/owncloud.list"

Continue reading

ThaiOpenSource เคยนำเสนอเรื่อง Moodle บน OpenShift ไปหลายครั้งแล้ว สำหรับครั้งนี้จะมาแนะนำวิธีติดตั้งแบบรวดเร็ว โดยไม่ต้องใช้คำสั่งบน terminal ไม่ต้องหา Git Repository และไม่ต้องติดตั้งเองให้ยุ่งยาก วิธีการที่จะมาแนะนำวันนี้คือเรียกใช้ผ่าน Dashboard ได้เลย สำหรับท่านที่มี account ให้ล็อกอินเข้าไปที่ OpenShift สั่งสร้าง Application ใหม่

Continue reading

สำหรับท่านที่อยากทดลองเล่น Snappy Ubuntu Core บนเครื่องคอมพิวเตอร์ของตัวเองสามารถทดลองใช้งานได้ 2 แบบ คือ ทดลองใช้ผ่าน VirtualBox และ KVM ครั้งนะจะมาแนะนำการใช้งานผ่าน KVM กัน เริ่มจาก ให้คุณติดตั้ง KVM ให้เรียบร้อย และทดสอบว่า KVM พร้อมทำงานหรือไม่ดังนี้

sudo apt-get install qemu-kvm

จากนั้นลองทดสอบดูว่า kvm จะใช้งานได้หรือไม่

kvm-ok

ถ้าใช้งานได้จะได้ผลลัพท์ดังนี้

Continue reading

หลังจากที่รอมานาน Docker 1.5 ก็มีเครื่องมือเกี่ยวกับ Stats มาให้ หลังจากที่หันไปใช้ cAdvisor พักใหญ่ ในรุ่น 1.5 นี้ยังไม่มีเครื่องมืออย่างเช่น swarm, machine และ composer เข้ามาด้วย สำหรับท่านที่เป็น DevOps ก็ใช้เครื่องมือเดิมกันต่อไป :) มาดู Docker Stats กันก่อน เครื่องมือ Stats ที่ให้มาก็ธรรมดามากๆ สามารถเรียกดูข้อมูลการใช้ทรัพยากรของ Container ได้ทั้ง CPU, Memory, Network ซึ่งเพียงพอต่อการใช้งาน Stats สามารถใช้งานได้ผ่าน Docker CLI และผ่าน API สำหรับท่านที่ใช้ Docker รุ่นเก่า อัพเกรด Docker 1.5 กันก่อนโดยติดตั้ง package lxc-docker-1.5.0 ดังนี้

sudo apt-get install lxc-docker-1.5.0

สำหรับท่านที่ยังไม่มี Docker ก็ติดตั้งได้โดยใช้ curl-ssh ดังนี้

curl -sSL https://get.docker.com/ubuntu/ | sudo sh

สำหรับการใช้งานก็ง่ายมากๆ ใช้คำสั่ง

Continue reading

ครั้งที่แล้วพาเล่น NodeMCU Devkit เบื้องต้นไปแล้ว ครั้งนี้มาลองต่อ sensor กันบ้าง เท่าที่หา sensor ได้มี DHT22 เอาไว้หากิน 1 ตัว DHT22 เป็น temperature sensor และ humidity sensor แบบดิจิตอลสามารถนำมาใช้งานร่วมกับ Devkit ได้ ซึ่งมีนักพัฒนาเขียน lua module เอาไว้ให้แล้ว มาต่อ DHT22 กับ NodeMCU ดังรูป

จากครั้งที่แล้ว NodeMCU จะเริ่มทำงานที่ไฟล์ init.lua ก่อนใช้เพื่อเชื่อมต่อ wifi เมื่อเชื่อมต่อได้แล้วจึงจะเรียก list.lua และ script.lua ทำงาน ถ้าไม่ใช้ wifi ก็เปลี่ยนชื่อไฟล์จาก script.lua เป็น init.lua ก็ได้

Continue reading

AWS มีบริการ Ubuntu Core แล้วสามารถเรียกใช้งานได้เลย ผ่านหน้า AWS Console ไม่จำเป็นต้องใช้ ec2-tools ก็ได้ ซึ่ง Ubuntu Core Image จะอยู่ในกลุ่ม Community AMI ลองไปค้นหาแล้วเลือกใช้กันได้เลย ครั้งนี้จะมาแนะนำการใช้ Ubuntu Core บน AWS แบบง่ายๆ ผ่านทาง AWS Console กัน

เข้าไปที่หน้า AWS Console สร้าง Instance ใหม่ หา Ubuntu Core AMI ในส่วน Community

Continue reading

เมื่อปีที่แล้วมีโครงการนึงน่าสนุกดีเป็นบริการชื่อ Azure Deploy สามารถเอาโค้ดจาก Git Repository ไป deploy ที่ Azure ในเบื้องต้นรองรับ WebSite แต่ก็สามารถประยุกต์ใช้งานร่วมกับบริการอื่นๆ ได้ ผ่าน ARM Template Azure Deploy เหมาะสำหรับผู้ที่ต้องการ Deploy App หรือทดลองใช้ Application อย่างรวดเร็ว โดยใช้ Azure Account ของตนเอง ซึ่งปุ่ม Deploy จะอยู่ที่หน้า GitHub Repository หรือหน้าเว็บไซต์ก็ได้ ซึ่งตอนนี้ Azure Deploy ใช้งานร่วมกับ Public Repository ได้เท่านั้น รอสักระยะอาจจะมีบริการร่วมกับ Private Repository :)

ครั้งนี้มาลองดูตัวอย่างง่ายๆ กันก่อน Azure Website รองรับการเขียนโปรแกรมภาษา มาลอง Node.js กันเลยดีกว่า จะได้รู้ว่า Azure Deploy ก็สามารถ deploy Node.js App ให้เราได้ ใช้ express สร้าง Node.js App เปล่าๆ สร้างไฟล์ REAME.md ใส่ข้อมูลปุ่ม Azure Deploy ลงไป ซึ่งมีแค่ link และรูปภาพง่ายๆ แค่นี้

Continue reading

Ubuntu Core รองรับ CPU ตระกูล ARMv7 ซึ่งสามารถใช้งานร่วมกับ Raspberry Pi 2 ใช้กับ Raspberry Pi 1 ไม่ได้เพราะใช้ ARM คนละเวอร์ชั่น Ubuntu Core ยังใช้งานร่วมกับ Odroid และ BeagleBone Black ได้อีกด้วย มาดู Ubuntu Core สำหรับ Raspberry Pi 2 กันก่อน ดาวน์โหลด Snappy Ubuntu Core ได้ที่หน้าดาวน์โหลด

จากนั้นสร้าง boot sdcard บน Linux ดังนี้

unzip 2015-02-03-pi-snappy.zip

Continue reading

มาเล่น Ubuntu Core บน Google Compute Engine กันบ้าง ตามที่ Canonical ประกาศว่า Ubuntu Core ทำงานบน Cloud ได้ บน IoT Devices ก็ได้ แต่ Snappy เหมือนจะไม่มีอะไรให้เล่นเลย ครั้งนี้มาลองใช้งาน Ubuntu Core บน Google Compute Engine และติดตั้ง MQTT Broker เพื่อรองรับงาน Internet of Thing กันดูบ้าง จะได้รู้กันไปเลยว่า Ubuntu Core ทำได้ ตัวอย่างอาจจะแปลกไปสักหน่อย ครั้งหน้าจะแนะนำบน Raspberry Pi 2 B+ ก็แล้วกันครับ ครั้งนี้มาลองเล่นบน GCE กันก่อน สร้าง project บน Google Developer Console ให้เรียบร้อย

สำหรับท่านที่ยังไม่มี command line tools แนะนำให้ติดตั้งให้เรียบร้อย สำหรับ Ubuntu 14.04 ติดตั้งตามนี้ได้เลย

Continue reading