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

สำหรับผู้ที่ต้องการใช้งานเทมเพลตใหม่ ๆ ที่ไม่มีให้ดาวน์โหลดบน หน้าดาวน์โหลด template เราสามารถสร้าง template เองได้ง่าย ๆ ดังนี้ สำหรับครั้งนี้เรามาลองสร้างเทมเพลต Ubuntu 14.10 Server ตัวใหม่ล่าสุดกัน ก่อนอื่นให้เราดาวน์โหลดและติดตัั้ง Ubuntu 14.10 Server แบบ KVM พร้อม update/upgrade ให้เรียบร้อยก่อน จากนั้นให้ติดตั้ง debootstrap

apt-get install -y debootstrap

1

จากนั้นใช้ debootstrap ดาวน์โหลดคอนฟิกไฟล์และแพ็คเกจทั้งหมดที่จำเป็นลง directory ที่ต้องการ ในที่นี้จะให้ลงใน /tmp/deb

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

จุดกำเนิดของ HHVM คือ HipHop PHP Compiler (HPHPc) ระบบอันเลื่องชื่อของ Facebook ที่คอมไพล์โค้ดภาษา PHP ออกมาเป็น Executable Binary จนทำให้ทุกอย่างทำงานเร็วมากและกิน Resource น้อยกว่าทั่วไปมาก (ก็มันเป็น Native นี่นา) จึงถูกใช้บนเว็บ facebook.com มาช้านานและช่วยประหยัดค่าใช้จ่ายของบริษัทไปได้เยอะมาก

แต่แล้ว HPHPc ถึงจะเทพปานนั้น แต่ก็มีปัญหาอยู่มากมาย หลักๆเลยคือไม่สนับสนุนภาษา PHP เต็มรูปแบบ บางคำสั่งก็ได้ บางคำสั่งก็ไม่ได้ รวมถึงคำสั่งที่ใช้บ่อยในการเขียน Advance PHP Programming ในยุคหลังอย่าง create_function, eval ก็ใช้งานไม่ได้เช่นกัน ผนวกกับปัญหาอีกมากมายก่ายกอง เช่นกิน Resource ในการคอมไพล์มาก ดีบั๊กยาก บลาๆๆๆ จนส่งผลให้ท้ายที่สุด Facebook ก็ประกาศเซย์กู้ดบายกับเจ้า HPHPc ไป

แล้ว Facebook ก็หายไปแว้บนึง โผล่มาอีกทีกับความเท่สุดบรรยาย ด้วยการเปิดตัว HHVM (HipHop Virtual Machine) ที่ทำตัวเป็น Interpreter ทำงานแทน PHP Interpreter เช่นพวก php5-fpm เลยโดยสมบูรณ์ ทำหน้าที่รับโค้ดเข้ามา แล้วแปลงเป็น Bytecode (HHBC) ก่อนจะแปลงเป็น Binary เพื่อรันแบบ Native อีกทีหนึ่งด้วย JIT ผลคือไม่ต้องมานั่งคอมไพล์ก่อนรันเพราะมันคอมไพล์แบบ Runtime ให้ แถมยังคงซึ่งประสิทธิภาพที่เหนือกว่า PHP ทั่วไปอย่างมหาศาล จากการที่มันเป็น Native และ I/O Non Blocking ล่าสุดประสิทธิภาพของมันแซง HPHPc ไปเป็นที่เรียบร้อยแล้วตั้งแต่ปีก่อน


Continue reading

วิธีการอัพเดท Ubuntu 12.04 LTS เป็น Ubuntu 14.04 LTS นั้นง่ายมากๆ แต่การอัพเดทแต่ละครั้งต้องคำนึงถึงการเปลี่ยนแปลงในซอฟต์แวร์หลายๆ ตัว การทำ Change Management จึงควรทำเป็นอันดับแรก หากไม่มีปัญหากับซอฟต์แวร์ที่ติดตั้งอยู่ในเซิร์ฟเวอร์ของคุณ สำรองข้อมูลที่สำคัญ เช่น ssh-key, ซอฟต์แวร์ที่ติดตั้ง, ฐานข้อมูล ฯลฯ ให้เรียบร้อย ก็สามารถสั่งอัพเดทได้เลย

วิธีการอัพเกรดจาก Ubuntu 12.04 LTS ไปเป็น Ubuntu 14.04 LTS ทำได้ง่ายๆ ดังนี้

อัพเกรด package ที่ใช้เป็นเวอร์ชั่นล่าสุด

sudo apt-get update

sudo apt-get upgrade

จากนั้นติดตั้ง update manager core

sudo apt-get install update-manager-core


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

Ubuntu 14.04 มี Java 7 ติดตั้งมาให้ ซึ่งเป็น Open JDK 1.7 แต่หากต้องการติดตั้ง Java 8 จาก Oracle ต้องทำยังไง หลายท่านถามคำถามนี้เข้ามา ก็เลยถือโอกาสแนะนำวิธีการติดตั้ง Java 8 บน Ubuntu 14.04 วิธีการติดตั้งแบบง่ายที่สุด คือใช้ PPA ดังนี้

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java8-installer oracle-java8-set-default

เพื่อความแน่ใจ ตรวจสอบสักนิดว่าเป็น Java 8 หรือยังด้วยคำสั่ง

java -version

เมื่อเราใช้คำสั่ง deploy service อะไรก็ตาม ชื่อ service บน environment ก็จะถูกกำหนดเป็นชื่อนั้นๆ เช่น หากเราใช้คำสั่ง

$ juju deploy wordpress

เมื่อตรวจสอบสถานะ ก็จะเห็นชื่อสถานะของ service เป็นชื่อ wordpress ดังรูปตัวอย่างด้านล่าง


Continue reading

Juju คือเครื่องมือสำหรับ Deploy, Manage, Maintain โครงสร้าง Infrastructure ของคุณไปยัง Cloud ทั้ง public, private รวมถึง hybrid cloud ทั้งผ่านทาง GUI และ command line

แต่สำหรับบทความนี้ผมจะพูดถึงการใช้ Juju ในการ deploy ด้วย command line บนเครื่อง local ก่อนนะครับ เพื่อแนะนำวิธีการใช้งาน Juju โดยในบทความถัดๆ ไปจะกล่าวถึงการเชื่อมต่อกับ cloud service อื่นๆ บ้างนะครับ
Continue reading