สำหรับผู้ที่ต้องการใช้งานเทมเพลตใหม่ ๆ ที่ไม่มีให้ดาวน์โหลดบน หน้าดาวน์โหลด 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

Nginx คือแพ็คเกจที่เใช้ติดตั้งเพื่อที่จำทำให้เครื่อง Server สามารถทำงานเป็นเว็บเซิร์ฟเวอร์ที่กำลังได้รับความนิยมอยู่ในขณะนี้เป็นคู๋แข่งของ Apache ที่หลายคนรู้จักดี ความสามารถของ Nginx สามารถอ่านเพิ่มเติมได้ที่ http://nginx.org/en/ ใน How-To ครั้งนี้จะมาทำการเปิดใช้งานความสามรถหนึ่งของ Nginx กันนั่นก็คือ Nginx Load Balancing
Nginx Load Balancing เป็นวิธีการกระจายภาระการทำงานของเครื่อง Server ที่มีอยู่หลายเครื่องให้ช่วยกันรับภาระการทำงานใน How-To ครั้งนี้จะเป็นการทำงานแบบ Round Robin ซึ่งกำหนดให้มีเครื่อง Server 3 เครื่อง ดังนี้

  • backend1.example.com
  • backend2.example.com
  • backend3.example.com

ติดตั้ง Nginx ด้วยคำสั่ง

sudo apt-get install nginx

ทำการแก้ไขไฟล์ default ใน /etc/nginx/sites-available เพื่อเพิ่มความสามารถ Upstream Module (Load Balancing) ให้กับ Nginx ด้วยคำสั่ง

sudo nano /etc/nginx/sites-available/default


Continue reading

โดยทั่วไปเราอาจจะคุ้นเคยกับการดูแล และตรวจสอบระบบ (monitoring) ผ่านซอฟต์แวร์อย่าง Nagios (หรือซอฟต์แวร์อื่นๆ ที่อยู่ในกลุ่มเดียวกัน) ซึ่งนั่นก็แปลว่าคุณได้เข้าใจถึงความสำคัญของการตรวจสอบเป็นอย่างดี แต่ ณ ขณะนี้ทาง 10gen ได้ทำการ build บริการสำหรับ MongoDB ขึ้นมาที่ชื่อว่า Mongo Monitoring Service หรือเรียกสั้นๆ ว่า MMS โดยบริการตัวนี้ จะช่วยลดความยุ่งยากในการดูแล และตรวจสอบ MongoDB

MMS นั้นทำได้มากกว่าการบอกว่า MongoDB กำลังทำงานอยู่ ซึ่งตัว agent ที่อยู่บน MongoDB server จะทำการรายงานข้อมูลกลับมาอย่างเช่น ข้อมูล Memory, opcounters, จำนวน connection, network in/out, ขนาดของฐานข้อมูล ฯลฯ และที่สำคัญที่สุดข้อมูลที่แสดงกลับมาเหล่านี้ แสดงผลให้เราเห็นในรูปแบบของ chart ซึ่งเราสามารถ zoom และ expand ชุดข้อมูลที่เราต้องการจะดูได้โดยง่าย และที่จะไม่พูดถึงไม่ได้เลยคือขณะนี้ OpenShift ได้ประกาศการสนับสนุน MMS ซึ่งทำให้เราสามารถใช้งานบริการส่วนนี้ได้อย่างง่ายดาย

ขั้นตอนแรกให้เราเข้าไป sign up MMS ก่อน ที่ https://mms.10gen.com โดยคุณจะต้องระบุกลุ่ม สำหรับการจัดการสำหรับผู้ใช้หลายคนด้วย ถัดไปให้เราเข้าไปดาวน์โหลด Agent โดยลิงค์ดาวน์โหลดจะอยู่ในหน้า Host page โดยจะต้อง Log in ก่อน


Continue reading

Golang นั้นเป็นภาษาที่ใช้การเขียนโปรแกรมที่พัฒนาขึ้นจากทีมพัฒนาของ Google และกำลังเป็นที่นิยมใช้งานกันมากขึ้นในปัจจุบัน วิธีการเขียนโปรแกรมโดยใช้ Golang สามารถอ่านเพิ่มเติมได้ที่ https://golang.org/doc/code.html มาเริ่มต้นใช้งาน Golang บน Docker กัน เริ่มด้วยการติดตั้ง Docker ผ่าน curl กันก่อน

ติดตั้ง curl ด้วยคำสั่ง

sudo apt-get install curl

ติดตั้ง Docker ด้วยคำสั่ง

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

ดาวน์โหลดและติดตั้ง Golang ด้วยคำสั่ง

wget https://storage.googleapis.com/golang/go1.4.2.linux-386.tar.gz


Continue reading

sysdig คือ เครื่องมือสำหรับใช้ค้นหาปัญหาในระดับ system ซึ่งได้รวม tool ทุกอย่างไว้ใน application เดียวเช่น tcpdump, strace, lsof เป็นต้น เท่านั้นยังไม่พอ sysdig สามารถที่จะ save system activity เป็น file เพื่อใช้วิเคราะห์ปัญหาในภายหลังได้ ในบทความนี้จะลองใช้ sysdig มาทำ audit LAMP Server และดูว่าผลจะเป็นอย่างไร ในตัวอย่างจะติดตั้ง LAMP บน Centos 7 แล้ว และมี ip address 192.168.56.100

การติดตั้ง sysdig มีขั้นตอนดังนี้

ทำการ Import key ของ Draios เพื่อให้สามารถเพิ่ม Draios repository ได้

rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public

แล้ว download Draios repository และทำการ config yum ให้สามารถใช้ repo นี้ได้

curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo

ทำการ Enable EPEL Repository โดย EPEL คือ Extra Packages for Enterprise Linux ซึ่งต้องใช้เพื่อ download Dynamic Kernel Module Support (DKMS) package ซึ่ง sysdig ต้องใช้ และยัง download dependency อื่นๆ อีกด้วย


Continue reading

InfluxDB คือ time series, metrics และ analytics database ซึ่งเขียนด้วยภาษา Go ซึ่งไม่ต้องการ external dependency ใดๆ อีกแล้ว ในตอนนี้ InfluxDB ได้ออกมาล่าสุด version 0.8.8 ซึ่งยังเป็น alpha version อยู่ หรือยังอยู่ในระหว่างการพัฒนานั้นเอง InfluxDB มี feature ที่สำคัญได้แก่ ใช้ภาษา SQL, มี HTTP(S) API, สามารถเก็บ data ได้เป็นหลัก billions เลยทีเดียว, Built in management interface และอื่นๆ สามารถอ่านเพิ่มเติมได้ที่ website InfluxDB การติดตั้งนั้นก็ง่ายๆ โดยการ download package มาติดตั้งโดยใช้ dpkg หรือ rpm ในตัวอย่างใช้ OS Ubuntu server 14.04 ติดตั้ง InfluxDB มี ip address 192.168.56.118
เริ่มด้วยการ download package และติดตั้ง

wget http://s3.amazonaws.com/influxdb/influxdb_latest_amd64.deb; sudo dpkg -i influxdb_latest_amd64.deb

แล้วสั่ง start service InfluxDB

sudo service influxdb start

ที่นี้เรามาลองใช้งาน InfluxDB ผ่าน User interface ดูโดยใช้ Web browser เข้าไปที่ URL: http://192.168.56.118:8083


Continue reading

Monitoring and Analytics Add-on คือส่วนเสรืมที่มีว้สำหรับตรวจสอบการทำงานของแอปพลิเคชันบน Bluemix
เริ่มด้วยการเพิ่ม Add-on กันก่อน เข้าใช้งาน Bluemix แล้วเลือกที่ CATALOG เลือก Monitoring and Analytics ในส่วนของ DevOps ทำการเลือกชื่อแอปพลิเคชันที่ต้องการเพิ่ม Add-on แล้วกดปุ่ม CREATE เมื่อกลับมาที่แอปพลิเคชันจะพบกับชื่อ Monitoring and Analytics ปรากฏอยู่


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

Adempiere เป็นโปรแกรมด้าน ERP หรือ Enterprise Resource Planning ที่มีบทบาทเป็นอย่างมากในองค์กร เพราะสามารถช่วยให้รู้จักวางแผนการลงทุนและใช้ทรัพยากรในองค์กรอย่างคุ้มค่าและมีประสิทธิภาพ เป็นโปรแกรม Business Suite ตัวหนึ่งที่รวม ERP, CRM และ SCM สำหรับกระบวนการทางธุรกิจเข้าไว้ด้วยกัน และเป็นซอฟต์แวร์โอเพนซอร์สที่ใช้ในการวางแผนทรัพยากรทางธุรกิจขององค์กรโดยรวมที่มีประโยชน์ตัวหนึ่ง ที่ช่วยให้องค์กรหรือบริษัทสะดวกต่อการจัดการทรัพยากรต่างๆ ภายในบริษัท ให้สามารถแข่งขันทางการตลาดกับองค์กรต่างๆได้

ด้วยการพัฒนาระบบสารสนเทศเข้ามาช่วยบริหารงานภายในองค์กร สามารถพิ่มประสิทธิภาพในการเข้าถึงข้อมูลของแผนกหรือหน่วยงานต่างๆ ภายในองค์กรได้ เนื่องจากมีการเชื่อมโยงทุกอย่างภายในองค์กรเข้าเป็นระบบเดียว และยังช่วยปรับปรุงงานภายในองค์กร สามารถตรวจสอบและนำข้อมูลไปพัฒนาการทำงานขององค์กรได้ นอกจากนี้ยังช่วยลดขั้นตอนการดำเนินงาน โดยเฉพาะเวลาที่สิ้นเปลืองไป เนื่องจากข้อมูลต่างๆ ได้ถูกรวบรวมเป็นระบบเดียวแล้ว จึงสามารถเข้าถึงข้อมูลได้ง่ายและรวดเร็ว สามารถช่วยลดต้นทุนขององค์กรในการทำงานได้เป็นอย่างดีได้ทำการ

Adempiere ก่อตั้งขึ้นเมื่อเดือนกันยายน 2006 โดยแยกตัวออกมาจาก Compiere หลังจากที่ความเห็นไม่ตรงกันเกี่ยวกับแนวทางของ Compiere Community ที่เริ่มมีรูปแบบที่เรียกว่า lock-in/commercial มากกว่าที่จะเป็นแบบ sharing/enriching มีวัตถุประสงค์เพื่อเผยแพร่ข้อมูลเกี่ยวกับ Open Source ERP ภายใต้ชื่อ Adempiere ERP&CRM

การติดตั้งโปรแกรม Adempiere บนระบบปฏิบัติการ Microsoft Windows ก่อนที่จะทำการติดตั้งโปรแกรม Adempiere เราจำเป็นต้องติดตั้ง

  • PostgreSQL ซึ่งใช้สำหรับสร้างฐานข้อมูล (Database) เพื่อใช้งานกับ Adempiere
  • Java Development Kit เพื่อให้โปแกรมสามารถรันการทำงานได้
  • Adempiere


Continue reading