มาเล่น OwnCloud 8 กัน

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 มาเล่น OwnCloud 8 กัน

มาเล่น Moodle บน OpenShift กัน

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

Continue reading มาเล่น Moodle บน OpenShift กัน

มาเล่น Snappy Ubuntu Core ผ่าน KVM กัน

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

Continue reading มาเล่น Snappy Ubuntu Core ผ่าน KVM กัน

มาเล่น Docker Stats บน Docker 1.5 กัน

หลังจากที่รอมานาน 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 มาเล่น Docker Stats บน Docker 1.5 กัน

มาเล่น NodeMCU กับ DHT22 กัน

ครั้งที่แล้วพาเล่น 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 มาเล่น NodeMCU กับ DHT22 กัน

มาเล่น Ubuntu Core บน Amazon Web Service กัน

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 มาเล่น Ubuntu Core บน Amazon Web Service กัน

มาเล่น Azure Deploy กัน

เมื่อปีที่แล้วมีโครงการนึงน่าสนุกดีเป็นบริการชื่อ 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 มาเล่น Azure Deploy กัน

มาเล่น Ubuntu Core บน Raspberry Pi 2 กัน

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 บน Raspberry Pi 2 กัน

มาเล่น Ubuntu Core บน Google Compute Engine กัน

มาเล่น 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 มาเล่น Ubuntu Core บน Google Compute Engine กัน

มาใช้งาน Docker Machine ร่วมกับ Rackspace Cloud กัน

ครั้งที่แล้วเคยนะนำวิธีการใช้งาน Docker Machine ไปแล้วโดยใช้งานร่วมกับ Digital Ocean ครั้งนี้มาของเชื่อมต่อกับ Racspace Cloud กันดูบ้าง Docker Machine มีการพัฒนาเพิ่มขึ้นและรองรับการเชื่อมต่อกับ Public Cloud ได้หลายตัวมากขึ้น รวมถึง Rackspace ด้วย ครั้งนี้มาลองใช้ Docker Machine กันครับ ใครที่ยังไม่มี Docker Machine ก็ดาวน์โหลดที่ GitHub จากนั้นก็ติดตั้งตามปกติ
Docker Machine ต้องใช้ username, API Key และ region ในการสร้าง instance ใน Rackspace Cloud ในส่วน username, region คงไม่มีปัญหาอะไรเพราะ Rackspace มี region ไม่เยอะนัก ถ้าอยู่ในโซนเอเซียแนะนำใช้ region ที่ฮ่องกง (HKG) เพราะใกล้ที่สุด สำหรับ API Key ดูได้จากหน้า Account Setting

Continue reading มาใช้งาน Docker Machine ร่วมกับ Rackspace Cloud กัน