Kitematic เป็น GUI บน OSX สำหรับจัดการ Docker Container และได้เข้าร่วมกับโครงการ Docker เป็นที่เรียบร้อนแล้ว Kitematic ช่วยให้ชาว OSX ไม่ต้องยุ่งกับ Virtualbox, Vagrant และ Command Line อีกต่อไป มีเครื่องมือที่จำเป็นต้องใช้มาครบ ทั้ง Docker, Docker Machine เชื่อมต่อกับ Virtualbox ให้อัตโนมัติ ทำให้การใช้งาน Docker ได้ง่ายมากขึ้น

สำหรับท่านที่ใช้ OSX ดาวน์โหลด Kitematic ได้ที่หน้าโครงการ เมื่อเปิดการทำงานครั้งแรก Kitematic จะดาวน์โหลดโปรแกรมที่จำเป็นต้องใช้มาให้อัตโนมัติ จากนั้นจะแสดงรายการ Container แนะนำดังนี้

ลองมาสั่ง run ghost blog เลือกที่ ghost blog กกปุ่ม Create ได้เลย Kitematic จะทะยอยดาวน์โหลด Docker Image มาให้
Continue reading

การใช้งาน Docker Container สามารถใช้งานได้หลายแบบทั้งแบบ Container เดี่ยวๆ ใส่ service ที่ต้องการใช้ลงไป หรือเอา Container หลายตัวมาเชื่อมต่อกันผ่าน Docker Link เช่น volume + web + database เป็นต้น ซึ่งสามารถประยุกต์ใช้ได้หลายวิธี ครั้งนี้จะมาแนะนำสำหรับผู้ที่ต้องการแปลง web app แบบเดิม มาใช้เป็น Multi Container App เริ่มจากเราต้องออกแบบก่อนว่า Container App ที่เราจะสร้่างต้องใช้อะไรบ้าง ตัวอย่างเช่น มี web server + php เชื่อมต่อกับ mariadb เป็นต้น เราสามารถใช้ Docker Link, Fig, Compose ในการเชื่อม Container เข้าหากันได้ เมื่อเชื่อมโยงแล้ว Docker จะสร้าง ENV เพิ่มมาเพื่อให้เราใช้งานใน App นั้นๆ มาดูตัวอย่างกัน

เริ่มจาก run container ส่วน database ก่อนดังนี้

docker run -d -e MARIADB_PASS="mypass" --name mariadb tutum/mariadb

เราจะพบว่ามี MariaDB ทำงานแบบไม่ expose port มายังเครื่อง host จากนั้นลอง run wep app เปล่าๆ ขั้นมาเพื่อสังเกตการทำงาน

Continue reading

Monit คือ tools สำหรับ automatic monitor program, services, file หรือ permission ซึ่ง monit นั้นมาพร้อมกับ web interface ให้สามารถจัดการได้ง่ายขึ้น ซึ่ง build-in มากับ monit อยู่แล้วไม่ได้ติดตั้ง web server ใดๆ โดยในตัวอย่างจะติดตั้งบน Ubuntu Server 14.04 มีขั้นตอนดังนี้

ติดตั้งผ่าน package manager apt

sudo apt-get install monit

path ของ config file อยู่ที่ /etc/monit/monitrc ทำการเพิ่ม config ดังนี้

Continue reading

Virtkick เป็น VM management panel หน้าตาละม้ายคล้าย DigitalOcean :P ซึ่งทีมพัฒนา Virtkick ได้เปิดระดมทุนไปเมื่อปี 2014 สำหรับท่านที่อยากทดลองใช้งาน Virtkick ว่าเล่นอะไรได้บ้าง สามารถเอาโค้ดชุด Starter Kit มาติดตั้งและทดลองเล่นได้ การติดตั้งทำได้หลายวิธี วิธีการติดตั้งแบบง่ายที่สุดคือการติดตั้งผ่าน Digital Ocean Install Button


Continue reading

โดยปกตินั้น Monit นั้นไม่สามารถส่งแจ้งเตือนเป็น SMS ได้ แต่เราจะประยุกต์ให้สามารถส่งได้โดยการให้ไป run bash script ส่ง SMS แทน โดยมีขั้นตอนดังนี้

หาผู้ให้บริการส่ง sms ผ่าน API ในตัวอย่างจะใช้ของ web thsms.com เพื่อทดสอบซึ่งแบบ free จะสามารถส่งได้ 10 ข้อความ แล้วสร้าง file bash script ดังนี้

sudo vim /usr/local/bin/sendsms.sh

โดย username กับ password จะเป็นของ Account ที่สมัครไว้ที่ thsms.com และ TO คือโทรศัพท์ปลายทาง


Continue reading

เดิมทีมีโปรเจ็กต์คงค้างที่ จะเขียนเนื้อหา เกี่ยวกับเรื่อง Infrastructure พอดีมีโปรเจ็กต์  ที่สืบทอดมาจากความคิดที่ว่าอยากจะ Visualize network analysis  ไล่ลองหาโปรแกรมที่ใช้งาน ดูท่าจะขนาดใหญ่เกินไป  สำหรับโปรเจ็กต์ ที่เราต้องการที่จะทำ  อีกทั้งตัวผมเองช่วงปีใหม่ไม่ได้ไหน จึงมานั่งเล่นกับโปรแกรมนี้ดู ที่จริงแล้วผมควรจะนำเอาข้อมูลกราฟ Network มาแสดง เช่น Facebook หรือ Twitter แต่เนื่องจากว่าผมพบปัญหาเรื่องการ generate friends data จาก facebook และ เรื่องเวลาที่ไม่ค่อยมีประกอบกับต้องนั่งดูระบบ Network อยู่พอดีเลยเกิดความคิดที่ว่าเราจะ Analyze network data ออกมาเป็นกราฟได้ไหมจึงเป็นที่มาให้เขียนบทความนี้ เลยจะขอเขียนสั้นๆ แทน พอให้เห็นเป็น Idea

ก่อนอื่นในมาแนะนำ Gephi กันนิดนึง  Gephi  เป็น ซอฟต์แวร์ที่ใช้สำหรับ แสดงผล ความเชื่อมโยงของ ข้อมูลแบบกราฟ (graph network) เป็นซอฟต์แวร์โอเพ่นซอร์ส พัฒนาโดยอาศัย Netbeans เป็นฐานในการพัฒนา (build on top Netbeans)  ซึ่งซอฟต์แวร์ที่ทำงานคล้ายๆ กัน จะมีดังนี้  ซึ่งผมจะอิงตามที่ผม เคยใช้งานนะครับ


Continue reading

Ansible เป็น configuration management tool ตัวนึง พัฒนาโดยใช้ Python ข้อดีของ Ansible คือมี structure และ configuration ที่ทำการเรียนรู้ได้ โดยไม่ยากนัก ขณะเดียวกัน ก็มีคนทำ template ไว้ให้ใช้แล้ว ค่อนข่างจะเยอะพอสมควร ซึ่งสามารถเข้าไปดูได้ที่ Ansible-galaxy สำหรับตอนนี้เราจะมาดูกัน จะนำเอา Ansible มาช่วยประยุกต์ใช้งาน System Administrator ได้อย่างไรบ้าง ในที่นี้คือ การเพิ่ม-ลบ SSH Public-key pair หรือ พูดให้เข้าใจง่ายๆ คือ การบริหารจัดการ SSH Public-key นั่นเอง อาทิเช่นเรา

กรณี เราต้องทำการเพิ่ม User หรือ Staff เข้าไปยัง Server ที่พนักงานคนนั้นต้องเข้าไปดูแล เช่นกัน หากพนักงานลาออก หรือ เปลี่ยนสายงาน เราก็ต้องมีการบริหารจัดการที่ดีตามนโยบายที่วางไว้ คือ การเพิก-ถอนสิทธิ ต่างๆ ในทรัพยากรขององค์กรออกไปด้วย ในที่นี้คือ SSH access ถ้าทรัพยากรที่เรามีเพียงแค่่ 1-2 เครื่อง คงไม่เป็นไรแต่ถ้าเกิดมากกว่าน้นล่ะ เช่น 10vm หรือ มากกว่า 50เครื่องขึ้นไป ไม่ใช่งานสนุก หรือ ประหยัดเวลาแน่ Configuration หรือ Ansible จะนำเข้ามาช่วยตรงนี้

ติดตั้ง Ansible กรณีนี้เป็นแบบรวบรัดนะครับ ผมติดตังผ่าน python package management.

apt-get install python-setuptools build-essentials

easy_install pip

pip install ansible


Continue reading

ใน Alfresco สามารถที่จะ Import User จาก Ldap เข้ามาใน Alfresco ได้นะครับ โดยการ Config เพียงนิดหน่อยเท่านั้นเองนะครับ เข้าไปที่ D:\Alfresco\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\subsystems\Authentication\ldap-ad นะครับ จากนั้นเข้าไปแก้ไข File “ldap-ad-authentication.properties”

1

ทำการ Set ให้ ldap.authentication.active=true นะครับ


Continue reading

ตามปกติแล้ว Alfresco จะมีการเก็บ Version ของเอกสารอยู่แล้วนะครับ ทำให้เราทราบว่าใครทำอะไรกับเอกสารบ้าง แต่มีบางครั้งที่เราต้องการมากกว่านั้น เช่น มีใครทำการดูเอกสารของเราบ้าง มีใคร Login เข้ามาในระบบ เวลาเท่าไหร่ หรืออื่นๆ อีกมากมายนะครับ ซึ่ง Alfresco จะมี Function นี้นะครับ แต่ต้องเปิดการใช้งานขึ้นมานะครับ
เริ่ม Config กันเลยนะครับ เปิดไฟล์ alfresco-global.properties นะครับ

1

เพิ่ม Config เข้าไป 3 บรรทัดครับ เป็นการเปิดการใช้งาน audit log ครับ

https://lh4.googleusercontent.com/-G0IP9rbY-10/VPk9ooE6M4I/AAAAAAAADKE/Lg-2I8M3ZuQ/w431-h100-no/2.png


Continue reading

Nagios เป็นหนึ่งในซอฟต์แวร์ประเภท system monitoring และเป็นตัวทีค่อนข้างได้รับความนิยมตัวหนึ่ง ซึ่งในบทความนี้ผมจะมาพูดถึงวิธีการติดตั้งเจ้า Nagios ลงบน Ubuntu กันครับ แต่ก่อนอื่นขอพูดถึงเจ้า Nagios ก่อนว่าสามารถช่วยอะไรเราได้บ้าง หลักๆ เลย Nagios คือระบบ system monitoring ซึ่งมันจะช่วยตรวจสอบ และจัดการด้าน network infrastructure, network protocols, servers, applications ไปจนถึง services ที่รัน หรือทำงานอยู่บนเครื่อง server ของเรา

โดยเมื่อมันตรวจสอบแล้วพบความผิดปกติ ก็จะส่ง response กลับมาในรูปแบบของการ alert หรือถึงแม้ว่าไม่มีสิ่งใดผิดปกติ เราก็สามารถตรวจสอบรายละเอียด status ของระบบได้ผ่านทาง report ก็ได้ สิ่งเหล่านี้คือพื้นฐานของระบบประเภท system monitoring ที่อำนวยความสะดวกให้กับคนไอทีอย่างเราในการดูแลงานไอที เมื่อรู้ประโยชน์ของการใช้ Nagios แล้ว เรามาลองติดตั้งกันดูเลยดีกว่าครับ

เริ่มการติดตั้งโดยการรันคำสั่ง

sudo apt-get install nagios3 nagios-nrpe-plugin

เมื่อรันคำสั่งดังกล่าวแล้ว จะเข้าสู่ขั้นตอนการตั้งค่าหลังจากติดตั้ง (Postfix Configuration) โดยให้เราทำการกำหนดค่าต่างๆ ดังนี้


Continue reading