เนื่องจากการทำงานของ Docker นั้น 1 Container สามารถทำงานได้เพียง 1 แอพพลิเคชั่นจึงต้องมีการลิงค์เพือให้สามารถให้แอพพลิเคชั่นหลายๆตัวสามารถทำงานด้วยกันได้
วิธีการ ลิงค์ Docker นั้นมีวิธีการอยู่ด้วยกัน 2 วิธีหลัก คือ

  1. Network port mapping refresher
  2. Container Linking

มาเริ่มกันที่วิธีแรกคือ Network port mapping refresher
สร้าง Container ที่มีการทำงานของ Python แอพพลิเคชั่น ด้วยคำสั่ง

sudo docker run -d -P training/webapp python app.py
Continue reading

สืบเนื่องจากงาน OpenData ของ EGA และงาน Hackathon ทางทีมงานกลุ่มนักพัฒนาได้เริ่มโครงการแปล CKAN ให้แสดงผล UI ภาษาไทย ก็เลยมีกิจกรรมนัดรวมพลแปล CKAN กันขึ้นเมื่อวันเสาร์ที่ 22 พฤศจิกายนที่ผ่านมา ดูเหมือนจะมีหลายท่านสละเวลาไปช่วยแปลกันเยอะพอสมควรทำให้เราได้ CKAN 2.2 แสดงภาษาไทยเกือบ 100% เลยทีเดียว เป็นการรวมพลครั้งแรกในรอบหลายปี ก็เลยถือโอกาสมาเล่าให้ฟัง สำหรับชุมชนผู้ใช้ CKAN ในไทยยังไม่มี ซึี่งผู้จัดงานหวังว่าการแปล CKAN จะทำให้การใช้งานโปรแกรมทำให้ง่ายมากขึ้นเพราะ UI เป็นภาษาไทยหมดแล้ว เอาเป็นว่างานนี้เพิ่งจะเริ่มต้นครับ

สำหรับผู้ที่สนใจงานแปล UI แนะนำให้เข้าร่วมโครงการที่ transifex จากนั้นเลือกโครงการ CKAN และเข้าร่วมกลุ่ม CKAN ไทย สำหรับติดตามความเคลื่อนไหวของนักแปลคนไทย ถ้าดูจากกราฟภาษาไทยยังมีความคืบหน้าอยู่น้อย เนื่องจากเพิ่งจะเริ่มต้นกัน ยังแพ้เนปาลและกัมพูชาอยู่เยอะมาก :P


Continue reading

แถลงข่าวกันมาหลายเดือนตอนนี้ CoreOS มีให้บริการบน Azure แล้ว สำหรับท่านที่เป็นแฟน CoreOS และ Docker พลาดไม่ได้เลยกับบริการนี้บน Azure ซึ่งคุณไม่ต้องกังวลเรื่องติดตั้ง CoreOS บน Azure อีกต่อไป และที่สำคัญสามารถใช้งาน Docker ได้เลย ไม่ต้องเขียน Cloud Config ให้ยุ่งยากอีกต่อไป สามารถเรียกใช้ etcd และ fleet ได้เลย สำหรับการใช้งาน CoreOS ก็ง่ายมากๆ เข้าไปที่ Azure Gallery จากนั้นคลิกสั่ง deploy กันได้เลย ง่ายๆ แค่นี้

เลือก Create Virtual Machine จาก Gallery


Continue reading

CKAN เป็นระบบ data portal ​platform สำหรับการเก็บและเผยแพร่ข้อมูลแบบ opendata ซึ่งมีคุณสมบัติพื้นฐาน เช่น การค้นหาข้อมูล การใช้ข้อมูลผ่าน API การแชร์ข้อมูล ตลอกจนยังสามารถเพิ่มคุณสมบัติใหม่ๆ ได้อีก ผ่าน extension ซึ่งมี extension ที่น่าสนใจมากมาย สำหรับท่านที่สนใจเรื่อง OpenData อยู่สามารถใช้ CKAN ทำ portal ได้ครับ สำหรับข้อมูลที่สามารถแผยแพร่บน CKAN ได้มีหลายรูปแบบ ทั้ง csv, json, xml, rdf หรือแม้ระทั่ง url ธรรมดาๆ ทั้งนี้ขึ้นอยู่กับการประยุกต์ใช้ การติดตั้ง CKAN ทำได้หลายวิธี

  • ติดตั้งจาก source code
  • ติดตั้งจาก package
  • ติดตั้งโดยใช้ Docker

สำหรับผมเลือกวิธีการติดตั้ง CKAN ผ่าน binary package บน Ubuntu 12.04 วิธีการติดตั้งก็ง่ายมากๆ เริ่มจากติดตั้ง package ที่จำเป็นกันก่อน


Continue reading

สวัสดีครับเรามาเรียนรู้ zabbix proxy กันเถอะครับ zabbix proxy จะช่วยลดปริมาณ traffic ของ network ที่ต้องใช้เพื่อส่งข้อมูลที่ monitor ได้กลับไปยัง zabbix server หรือมองว่า zabbix proxy เป็นตัวกลางในการส่งข้อมูลนั้นเอง โดยส่วนใหญ่จะใช้ zabbix proxy มาช่วยส่งข้อมูลไปยัง zabbix server ซึ่งเครื่อง agent หลายๆ เครื่องอยู่คนล่ะ network กับ zabbix server หรือในกรณีที่อยู่ต่าง site กันเป็นต้น ตัวอย่างในภาพด้านล่างคือเครื่อง zabbix server จะร้องข้อขอมูลเครื่อง agent1 และ agent2 ไปยัง zabbix proxy และเครื่อง zabbix proxy จะมีข้อมูลที่ monitor ได้ของเครื่อง agent อยู่แล้ว


Continue reading

ตามธรรมเนียมไทยใครไปเยือนบ้านไหน ต้องไหว้เจ้าของบ้าน ไปเยือนสถานที่ก็ต้องให้ความเคารพสถานที่นั้น การเขียนโปรแกรมก็เหมือนกัน ก่อนเริ่มต้นที่จะพัฒนาโปรแกรมด้วยภาษานั้นๆ ก็ต้องทักทายเพื่อทำความคุ้นเคย เสมือนกับการให้ความเคารพเจ้าของบ้านเพื่อที่ต่อไปจะได้เขียนโปรแกรมได้อย่างสะดวกราบรื่น error หรือ bug ไม่มาแผ้วพาน
ดังนั้นเดี่ยวเรามาเริ่มต้นใช้ Bootstrap กัน โดยการเขียนโปรแกรมที่ classic ที่สุดในโลกก็คือ “Hello World” ( ^-^ ) เริ่มต้นนะครับ เราจะใช้ NetBeans สร้าง project โดยทำการ new project ดังรูป


Continue reading

zmprov เป็นเครื่องมือสำหรับจัดการงานต่าง ๆ ใน Zimbra ไม่ว่าจะเป็นการสร้าง accounts, aliases, domains, COS, Distribution lists รวมถึง calendar resources ก็ตาม ซึ่ง zmprov เป็นเครื่องมือที่ผู้ดูแลระบบ zimbra ต้องรู้นอกจากการใช้งานผ่าน Web UI อย่างเดียว วันนี้เราจะมาเรียนรู้การใช้ zmprov จัดการกับ Distribution Lists กัน
ในส่วน Distribution Lists พูดง่าย ๆ ก็คือ Group mail นั่นเอง
อันดับแรก Login ด้วย user zimbra
su - zimbra

  • getDistributionListmember(gdlm)

หลังจากเข้ามาแล้ว เราอยากรู้ว่าตอนนี้ในระบบ Zimbra เรามี user กี่ user และ user อะไรบ้างในกลุ่มที่เราต้องการรู้ ให้ใช้คำสั่ง
zmprov gdlm distribution@mydomain.com
ตัวอย่างเช่น เราต้องการดูว่ามี user อะไรอยู่ในกลุ่ม sales@osdev.local บ้าง มีจำนวนกี่ user จะแสดงดังตัวอย่าง
gdlm
Continue reading

การที่เราจะ Migrate ข้อมูล, ทำ Replicate Zimbra LDAP Server, เชื่อมต่อกับ User จาก AD หรือจะดูข้อมูล Zimbra ผ่าน ldap browser เราต้องรู้ URL, User และ Password ของ Zimbra ก่อน แล้วเราจะรู้ได้ยังไงมาดูกัน
เริ่มด้วยการเข้าระบบด้วย zimbra user
su - zimbra
จากนั้น get ค่า url โดยใช้คำสั่ง
zmlocalconfig -s ldap_master_url
ดังตัวอย่าง
url
Continue reading

หลายคนบ่นว่า อยากทำการตลาดโดยส่งเมลหาลูกค้าเยอะ ๆ มีระบบเมลไหนรองรับบ้าง Zimbra เองก็ยืดหยุ่นในส่วนนี้เหมือนกัน โดยเราสามารถระบุได้ว่า จะให้ส่งเมลหาผู้รับสูงสุดได้จำนวนเท่าไหร่ เรามาดูวิธีทำกันดีกว่า
ก่อนอื่น เช่นเคย เข้าระบบด้วย user zimbra
su - zimbra
จากนั้นตรวจสอบค่าผู้รับสูงสุดกันก่อนว่าของเดิมส่งได้สูงสุดเท่าไหร่ โดยใช้คำสั่ง
postconf | grep smtpd_recipient_limit
ดังตัวอย่าง
Recipient_limit
Continue reading

อะไรก็เกิดขึ้นได้ บางครั้งติดตั้ง Zimbra ไว้ เวลาผ่านไปจะเข้าใช้งานอีกที เอ๊ะ ตั้งพาสเวิร์ดอะไรไว้หนอ วันนี้เราจะมาดูวิธีการรีเซตพาสเวิร์ดสำหรับผู้ดูแลระบบ Zimbra กัน
ก่อนอื่น เข้าระบบด้วย user zimbra
su - zimbra
ต่อไป เรามาดูว่า Admin ทั้งหมดใน Zimbra Server เรามีใครบ้าง โดยใช้คำสั่ง
zmprov gaaa
ตัวอย่าง ดังรูป
Zimbra List Admin User
Continue reading