SugarCRM เป็น CRM Solution ใช้งานบนเว็บพัฒนาด้วยภาษา PHP ที่ผ่านมาเราจะนึกถึง SugarCRM เป็นชื่อแรกๆ เนื่องจากได้รับความนิยมสูงที่สุดตัวหนึ่งในบรรดา Open Source CRM Solution ตัว SugarCRM มีหลายรุ่นด้วยกันหากใครเป็นแฟนพันธ์แท้ก้อคงจะทราบแล้วว่า SugarCRM มีด้วยกัน 3 รุ่น คือ Enterorise, Profestional และ Community ซึ่งแต่ละรุ่นก้อมีคุณสมบัติแตกต่างกัน หากสนใจเข้าไปดูรายละเอียดจากเว็บไซต์ข้างล่างนะครับ ใน How-to นี้เราจะมาติดตั้ง SugarCRM Community อย่างเซียนกันครับ เหมาะสำหรับ SMEs ที่ต้องการมี CRM Solution เอาไว้ใช้งานโดยลงทุนไม่มากนัก

ระบบปฏิบัติการที่ผมเลือกใช้คือ Ubuntu 8.10 โดยโมดูลใน SugarCRM ที่เราจะใช้กันคือ My Portal, Calendar, Activities, Contacts. Accounts, Leads, Opportunities. Case, Bugtracker, Document และที่ขาดไม่ได้คือ Email ครับ ซึ่งใน SugarCRM Community Edition มีโมดูลพื้นฐานพร้อมสรรพสำหรับองค์กรหรือ SMEs ขนาดย่อมๆ ใช้งานได้เลยล่ะครับ โดยไม่ต้องลงทุนซื้อรุ่น Enterprise ราคาแพงๆ แต่อย่างใด เอาละเรามาเริ่มติดตั้งกันเลยครับ

ก่อนติดตั้งเรามาทำความเข้าใจกันก่อน เครื่องที่ผมใช้มีชื่อว่า server1.example.com มี IP address เป็น 192.168.0.100 ค่าที่ตั้งในเครื่องของคุณอาจแตกต่างกันไปให้คุณเปลี่ยนตามชื่อ server และ IP address ของคุณนะครับ เราจะติดตั้ง SugarCRM ในได้เรคทอรี /var/www/sugarcrm ขั้นแรกเราแปลงร่างเป็น root กันก่อนโดยใช้คำสั่ง

$ sudo su

จากนั้นติดตั้งโปรแกรมที่เราต้องใช้กันเริ่มด้วย unzip เพื่อใช้คลี่ไฟล์แพคเกจ SugarCRM โดยใช้คำสั่ง

# apt-get install mysql-server mysql-client

จากนั้นโปรแกรมจะตั้งรหัสผ่าน root สำหรับจัดการ MySQL ใส่รหัสผ่าน root ที่คุณต้องการลงไปครับ จากนั้นติดตั้ง Apache Web Server, PHP และโมดูลที่จำเป็นต้องใช้

# apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 libapache2-mod-php5 php5-common php5-gd php5-idn php-pear php5-imap php5-mcrypt php5-mhash php5-mysql php5-sqlite php5-xmlrpc php5-xsl php5-curl

จากนั้นมา tune up ให้ PHP กัน แก้ไขไฟล์ /etc/php5/apache2/php.ini โดยใช้คำสั่ง

# vi /etc/php5/apache2/php.ini

ตั้งค่า memorylimit เป็น 64MB หรือมากกว่านั้น

;memorylimit = 16M      ; Maximum amount of memory a script may consume (16MB)
memorylimit = 64M
 

และ uploadmaxfilesize เป็น 20MB เพื่อกำหนดขนาดไฟล์ที่อัพโหลดได้

; Maximum allowed size for uploaded files.
;upload
maxfilesize = 2M
upload
maxfilesize = 20M

จากนั้น restart Apache ด้วยคำสั่ง

# /etc/init.d/apache2 restart

ตอนนี้เราได้ Apache, PHP, MySQL พร้อมแล้วเราก้อมาติด SugarCRM กัน ดาวน์โหลด SugarCRM ได้ที่ http://www.sugarforge.org/frs/?groupid=6 หรือ http://www.sugarcrm.com/crm/download/sugar-suite.html ผมใช้เวอร์ชั่น 5.2 นะครับ

# mkdir /var/www/sugarcrm
# cd /tmp
# wget http://www.sugarforge.org/frs/download.php/4902/SugarCE-5.2.0.zip
# unzip SugarCE-5.2.0.zip
# cd SugarCE-Full-5.2.0/
# mv * /var/www/sugarcrm/
# chown -R www-data:www-data /var/www/sugarcrm

จากนั้นติดตั้ง SugarCRM โดยเบราซ์ไปที่ URL http://server1.example.com/sugarcrm หรือ http://192.168.0.100/sugarcrm ตัวติดตั้ง SugarCRM จะเปิดขึ้นมาดังนี้

โปรแกรมจะแนะนำขึ้นตอนการติดตั้ง และข้อมูลเพิ่มเติมอื่นๆ ให้เราเลื่อนมาที่ล่างสุด
คลิก Next

ตอบรับ license คลิก Next

เลือก Typical Install คลิก Next

เลือกฐานข้อมูลเป็น MySQL

ในส่วน Database Configuration ใส่ชื่อฐานข้อมูล SugarCRM เช่น sugarcrm หากยังไม่มีฐานข้อมูลนี้โปรแกรมติดตั้งจะสร้างให้อัตโนมัติ Hostname ใส่ localhost เพราะเราจะเชื่อมต่อกับ MySQL Server ที่อยู่บนเครื่องเดียวกัน จากนั้นใส่ username, password ของ MySQL คือ root และรหัสผ่านที่คุณตั้งค่าไว้

จากนั้นเลือก Define user to create เพื่อสั่งให้ MySQL สร้าง user สำหรับเรียกใช้ฐานข้อมูล SugarCRM ใส่ชื่อ username เช่น sugarcrm และ รหัสผ่านที่คุณต้องการ หากคุณต้องการใส่ demo data ให้คลิกเลือก Yes คลิก Next เพื่อเข้าสู่ขั้นตอนถัดไป

จากนั้นใส่รหัสผ่านให้ Admin ของ SugarCRM

เลือกข้อมูล locale และ currency setting

จากนั้นโปรแกรมจะแสดงสรุปข้อมูลที่คุณเลือกจากนั้นให้คุณคลิก Install เพื่อเข้าสู่การติดตั้ง

SugarCRM จะเริ่มติดตั้งเมื่อติดตั้งเสร็จคลิก Next

จากนั้นจะเป็นขั้นตอนการสมัคร newsletter ถ้าคุณต้องการสมัคร newsletter รับข่าวสารจาก SugarCRM ใส่ข้อมูลลงไปเลยครับ ของผมของดรับ mail ละกันนะครับ

เมื่อติดตั้งเสร็จคุณจะเข้าหน้าจอ login ใส่ชื่อผู้ใช้ (admin) และรหัสผ่านที่คุณใส่ไว้ตอนติดตั้ง

หลังจาก login คุณสามารถเลือกเวลา timezone เพื่อใช้กับ user account ของคุณ เลือก time zone ของคุณแล้วคลิก Save

เราจะเข้าหน้าจอ SugarCRM ดังภาพ

สำหรับการใช้งาน SugarCRM ดูได้ที่ http://www.sugarforge.org/frs/?group_id=6 ครับ

หาข้อมูลเพิ่มเติมได้ที่

1. SugarCRM <http://www.sugarcrm.com/>
2. SugarForge <http://www.sugarforge.org/>
3. Ubuntu <http://www.ubuntu.com/>

เอ้ามาลองคำนวนค่าใช้จ่ายเล่นๆ ในการติดตั้ง SugarCRM Community Edition เราลงทุนเครื่อง Server 1 ตัว Server 1U Asus RS120-E5/PA4 ราคาอยู่ไม่เกิน 40,000 บาท ส่วน Ubuntu 8.10 และ SugarCRM Community Edition เราสามารถดาวน์โหลดมาใช้ได้เลย หากไม่อยากดาวน์โหลด Ubuntu ก้อสามารถติดต่อขอรับแผ่น Ubuntu Server กับโครงการ Shipit ของ Cannonical ได้ ถ้าไม่ต้องการรอก้อสั่งซื้อจาก ShopIt ของ Ubuntu Club ได้ หากไม่คิดค่าลงทุนเรื่องเครื่อง Server เราก้อลดต้นทุนในการหา CRM Solution ที่ใช้งานได้มาใช้สักตัวได้เยอะเลยล่ะครับ เรียกได้ว่าเหมาะกับ SMEs ที่อยากได้ CRM Solution มาให้งาน

ระบบเครือข่าย Network ที่มีเสถียรภาพ และการตรวจดูอย่างมีหลักการ หากพิจารณาถึง Open Source Solution มี Solotion หลากหลายแบบที่สามารถใช้งานได้ เช่น Cacti, MRTG, Nagios ฯลฯ วันนี้จะมาแนะนำระบบ Network Monitoring Solution ที่น่าสนใจตัวหนึ่งมาแนะนำให้ได้ลองใช้กัน ถ้าพิจารณา Solution ต่างๆ ข้างต้นเราก้อเข้าใจได้เลยว่าสิ่งที่เราต้องตรวจสอบดูมีหลายอย่างหลายอุปกรณ์ เช่น router, switch, server รวมไปถึง client ด้วยจึงจะสามารถบอกได้ว่าปัญหามันอยู่ตรงไหนซึ่งจะได้วางแผนการแก้ไขได้อย่างถูกต้อง

GroundWork Monitor Community Edition เป็นรุ่นไม่เสียค่าใช้จ่ายของระบบ GroundWork Monitor Enterprise ในรุ่น Community Edition นี้มี limit ในบางฟังก์ชั่นแต่ก้อไม่ใช่ว่าจะใช้งานไม่ได้นะครับยังสามารถใช้กับระบบเครือข่ายขนาดเล็กไปจนถึงขนาดกลางได้ โดยมีเครื่องไม้เครื่องมือที่เป็นที่นิยมอย่าง Nagios, MRTG, NeDi, Ganglia, Nmap, MySQL และ RRDtool. ในรุ่นนี้สนับสนุนเพียงแค่ basic monitoring, discovery, และ Nagios reporting ถ้าอยากได้เครื่องไม้เครื่อมืออื่นๆ เพิ่มเติมก้อคงต้องให้พลังภายในกันอีกนิดหน่อยเพื่อเพิ่ม Cacti และระบบ Report อื่นๆ เพิ่มเติมอ่ะไม่เป็นไรครับ เดี๋ยวยังไงติดไว้ก่อนละกันครับเดี๋ยวหาทางกันอีกที มาดูความสามารถที่รุ่น Community ทำได้กันกันดีกว่าครับ

1. Monitor อุปกรณ์ได้ไม่จำกัดจำนวน
2. ใช้ได้อย่างไม่จำกัดจำนวนการติดตั้ง
3. มี graph สวยๆ ให้ดู
4. มีระบบแจ้งเตือน
5. มีระบบค้นหาอุปกรณ์เบื้องต้นและการตั้งค่าต่างๆ
6. แจ้งเตือนปัญหาผ่านทาง e-mail หรือสคริปที่เรากำหนดได้
7. แจ้งเตือนระยะเวลาการปิดของอุปกรณ์ได้ (down-time)
8. ไม่มีค่าซัพพอร์ท
9. ซัพพอร์ทผ่านทาง Community เท่านั้น

เอ้าหากยังคาใจ มาดูรายละเอียดเปรียบเทียบระหว่างรุ่น Enterprise และ Community GroundWork 5.2 สามารถติดตั้งบน Red Hat Enterprise Linux (RHEL) 4,5 SUSE 9,10  หากคุณใช้เวอร์ชั่นเก่าอย่าง GroundWork 5.1 สามารถติดตั้งได้บน Debian 4, Ubuntu Server 6.06, Ubuntu 7.04 และ 7.10 หากตัดสินใจไม่ได้ทาง GroundWork มีรุ่น CD ISO เอาไปติดตั้งได้เองเป็น CentOS ครับ มาดูหน้าตาของโปรแกรมกัน

 

รายละเอียดเพิ่มเติมที่ groundwork opensource

 

Open Source Solution เป็นทางออกหนึ่งในการพัฒนา Solution ในองค์กร ไม่เพียงองค์กรรัฐหรือเอกชน งานสัมนา Open Source Solution โอกาสและทางรอดของหน่วยงานในยุคโลกาภิวัฒน์ จะเปิดโลกโอเพนซอร์สให้คุณเข้าใจถึงการพัฒนาโซลูชันด้วยซอฟต์แวร์โอเพนซอร์ส การพัฒนาผลิตภัณฑ์จากโอเพนซอร์ส โอกาสทางธุรกิจซอฟต์แวร์ การเลือกใช้โซลูชันที่เหมาะสมกับหน่วยงาน และ ตัวอย่างความสำเร็จในโครงการ พัฒนาโซลูชันด้วยซอฟต์แวร์โอเพนซอร์ส เพื่อรองรับ พรบ. ว่าด้วยการกระทำผิดเกี่ยวกับคอมพิวเตอร์ พ.ศ. 2550 ขอเชิญชวนผู้ประกอบการไอทีและหน่วยงานที่สนใจเข้าร่วมงาน Open Source Solution โอกาสและทางรอดของหน่วยงานในยุคโลกาภิวัฒน์ วันพฤหัสบดีที่ 8 ตุลาคม 2552, เวลา 08.30 – 16.00 น. ณ ห้องเชียงแสน ชั้น 3 โรงแรม เซ็นทารา ดวงตะวัน จังหวัดเชียงใหม่

กำหนดการสัมมนา

8.30-9.00 น. ลงทะเบียนผู้เข้าร่วมงานสัมนา

9.00-9.30 น. พิธีเปิดงานโดย ดร.อาจิน  จีรชีพพัฒนา กล่าวเปิดการสัมนา

9.30-10.30 น. บรรยายในหัวข้อเรื่อง "Open Source Solution โอกาสสำหรับผู้ประกอบธุรกิจ IT" โดยผู้เชี่ยวชาญโอเพนซฮร์ส จาก สำนักงานส่งเสริมอุตสาหกรรมซอฟต์แวร์แห่งชาติ

10.30-10.45 น. Coffee break

10.45-12.00 น. เสวนาเรื่อง "Solution Syslog ผ่านมาตรฐานของ NECTEC จากผู้ประกอบการโอเพนซอร์ส" โดย

ดร.อาจิน  จีรชีพพัฒนา  ผู้อำนวยการสำนักส่งเสริมอุตสาหกรรมเทคโนโลยีสารสนเทศและการสื่อสาร กระทรวงเทคโนโลยีสารสนเทศและการสื่อสาร
นายสว่างพงษ์  หมวดเพชร  จากบริษัท IT Bekery จำกัด
นายทรงกลด  ตันทรบันฑิตย์  จากบริษัท SGC Network จำกัด
นายรุจิรพงษ์  ฤทธิ์วงศ์  จากบริษัท Softnix Technology จำกัด
ดำเนินรายการโดย นายพงษ์ศักดิ์  โฆวัชรกุล  สำนักงานส่งเสริมอุตสาหกรรมซอฟต์แวร์แห่งชาติ

12.00-13.15 น. Lunch

13.15-14.15 น. บรรยายในหัวข้อเรื่อง "เพิ่มประสิทธิภาพในการทำงานของหน่วยงานด้วย Open Source Solution" โดย ผู้เชี่ยวชาญด้านโอเพนซอร์สซอฟต์แวร์

15.15-15.30 น. Coffee break

15.30-16.30 น. เสวนาเรื่อง "Open Source Soution เหมาะกับหน่วยงานภาครัฐ หรือ เอกชน" โดย ผู้เชี่ยวชาญด้านโอเพนซอร์ส และ ผู้ประกอบธุรกิจโอเพนซอร์ส ดำเนินรายการโดย นายพงษ์ศักดิ์  โฆวัชรกุล  สำนักงานส่งเสริมอุตสาหกรรมซอฟต์แวร์แห่งชาติ
 
ลงทะเบียนเข้าร่วมงานที่ http://www.syslogseminar.com

ช่วงนี้งานชุก มีปัญหากับการบริหารจัดการเวลาของชีวิตตัวเอง ทำให้จัดเวลาเอางานไปชนเวลากันซะหนึ่งงาน แย่มากรู้สึกตายโง่

solution ที่เคยใช้ ก็ใช้มาเยอะมาก แต่พบว่าไม่เวิร์ค คือมันติดตรงพฤติกรรมที่ เราจะต้องเปิดหน้าโปรแกรมแสดงปฏิทินเพื่อดู ซึ่งถ้างานเราเยอะตลอดเวลาแล้วเราต้องเปิดดูปฏิทินทุกวันเหมือนอ่าน feed อันนั้นมันก็ไม่มีปัญหา แต่กรณีปฏิทินนี่คือเราไม่ได้งานชุกทุกวัน เพราะงั้น พอช่วงว่างงานเราก็จะเลิกเข้าดูปฏิทิน เพราะมันไม่มีไรให้ต้องดู แล้วพองานชุกอีก ก็ต้องมาปรับพฤติกรรมใหม่ ซึ่งมันลำบากมาก หาทางอยู่นาน ทดลอง solution หลายๆอย่างมาร่วมปี สุดท้ายมาได้ solution ที่น่าจะลงตัว คือ

rtm + twitter + gCal

  1. ยิง input ของ event เข้า @rtm ผ่าน twitter อยู่กับ client ตัวไหนก็ใช้ตัวนั้น
  2. ตั้ง gCal ให้รับ event มาจาก rtm
  3. ตั้ง gCal ของตัว event ที่ดึงมาจาก rtm ให้มันเตือนผ่าน sms
  4. กรณีต้องการดูรายการ ใช้ cmd ของ @rtm ได้ แต่ยังจำไม่ค่อยได้ ไว้ต้องใช้บ่อยๆหน่อย
  5. ไว้ตั้งปฏิทินของตัว sony w710i ให้ดึงข้อมูลจาก gCal ด้วยจ๊าบสุด
  6. สุดท้าย ไปหาโปรโมชั่น gprs เหมาะๆมาใช้ซะ

อะไรจะสวยงามขนาดนี้

ปัญหา

  1. ยังเจออีกปัญหาคือ rtm มันเป็นตัวจัดการ task แต่ gCal มันเป็นตัวจัดการ Event มันก็เลยมีความต่างตรงที่ tast เนี่ย มันมี due date แต่มันไม่มีเวลาสิ้นสุด ส่วน event มันจะมีเวลาเริ่ม และเวลาสิ้นสุดชัดเจน ทีนี้ไอ้ที่ว่ามีปัญหาคือ ตัว event เนี่ย มันจะแค่แสดงเวลาเริ่ม และเวลาสิ้นสุด แต่พอเป็น task มันจะแสดงเป็น todo list เพราะงั้น เมื่อเอา rtm มาใช้เป็น calendar ดังนั้นไอ้ตัว task เนี่ย มันจะกองกันตรึม เมื่อเราเข้าหน้าเว็บของ rtm เพราะเราจะไม่ได้เคลียร์ task ว่ามัน complete แล้ว เพราะจริงๆเราต้องการใช้ calendar เพียงแต่เอา rtm มาเป็นตัวผ่านข้อมูล มันค่อนข้างจะอ้อมๆ แต่ให้ทำไงล่ะ ยิง tweet ตรงให้ gCal ได้ไม๊เล่า
  2. เนื่องจากต้องยิงผ่าน @rtm มันเลยกำหนดวันสิ้นสุดไม่ได้ ดังนั้นถ้าจะกำหนดงานหลายวัน ต้องตามไปแก้ทีหลังใน gCal เอาเอง
  3. ทุดครั้งที่ยิง task เข้า @rtm มันต้องยิงเป็น dm แล้วไอ้ตัว @rtm มันก็จะ dm กลับหาเราด้วย พร้อมกับ twitter ก็จะเมล์บอกเราว่ามี dm มาจาก @rtm ในส่วนของเมล์จาก twitter สามารถใช้ Gmail ตั้ง filter กรองเอาเฉพาะที่เป็น dm ของ @rtm ออกไปได้ ส่วนหน้า dm ก็ ผมไม่เคยเปิดเข้าไปดูอยู่แล้ว

ปล. จริงเราสามารถ add event ตรงเข้า gCal เลยก็ได้ http://www.google.com/support/calendar/bin/answer.py?answer=37529

อภิธานศัพท์

  • rtm = rememberthemilk.com gป็นบริการ todo list online
  • @rtm = account twiiter ของ rtm ใช้รับส่งข้อมูลของ rtm ผ่านทาง twitter ได้
  • gCal = ผมเขียนย่อๆเอาเอง หมายถึง google calendar
  • dm = direct message ของ twitter ใช้ส่งข้อความถึงกันโดยไม่ให้คนอื่นเห็น

จากความร่วมมือของพันธมิตร 3 หน่วยงานหลัก ภายใต้กรอบความร่วมมือระหว่างสำนักงานส่งเสริมอุตสาหกรรม ซอฟต์แวร์แห่งชาติ (องค์การมหาชน) และสวทช. ในการร่วมโครงการ “การพัฒนาโซลูชั่นโอเพนซอร์สเพื่อรองรับ พ.ร.บ. ว่าด้วยการกระทำความผิดเกี่ยวกับคอมพิวเตอร์ พ.ศ. 2550” ประกอบด้วย สำนักงานส่งเสริมอุตสาหกรรมซอฟต์แวร์แห่งชาติ (องค์การมหาชน) (SIPA), ศูนย์เทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่งชาติ (NECTEC), โครงการสนับสนุนการพัฒนาเทคโนโลยีของอุตสาหกรรมไทย (iTAP) โดยมีวัตถุประสงค์

1. เพื่อส่งเสริมและสนับสนุน ให้เกิดความร่วมมือกันทางธุรกิจ ระหว่างผู้ประกอบการโอเพนซอร์สและผู้ประกอบการไอทีในส่วนภูมิภาค ทั่วประเทศ ในรูปแบบของการสร้างเครือข่ายพันธมิตรทางการค้าและบริการด้านโซลูชั่นโอเพนซอร์ส ในลักษณะของ Local Service

2. เปิดโอกาสและเพิ่มทางเลือกให้กับผู้ใช้ หน่วยงาน หรือองค์กรต่างๆ สามารถเข้าถึงและใช้บริการซอฟต์แวร์โอเพนซอร์ส มากขึ้น

3. ร่วมกันผลักดันให้เกิดผลสำเร็จของความร่วมมืออย่างจริงจัง เกิดการพัฒนาและขยายความร่วมมือที่ยั่งยืน ถาวรต่อไป

หน่วยงานทั้ง 3 จึงได้ร่วมกันจัดสัมมนาในหัวข้อ “สร้างเครือข่ายและขยายธุรกิจด้วยโซลูชั่นโอเพนซอร์ส” เพื่อเปิดรับสมัครผู้ประกอบการไอที ที่สนใจเข้าร่วมโครงการ โดยมีมาตรการ สิทธิประโยชน์และการสนับสนุนจากหน่วยงานหลัก เหล่านี้ ในวันพุธที่ 2  กันยายน 2552 เวลา 9.00-16.00น. ณ ห้องสัมมนา  กรมส่งเสริมการส่งออก ถนนรัชดาภิเษก กรุงเทพฯ กรอกแบบฟอร์มในสมัครแบบออนไลน์ได้ที่ http://thaiopensource.org/seminar/si-syslog