ตัวอย่างการติดตั้ง Zimbra Collaboration Suite (ZCS) บน Ubuntu

โดย อดิศร  ขาวสังข์
เขียนเมื่อ 05/04/2550
แปลและดัดแปลงจาก http://www.howtoforge.com/installing_zimbra_collaboration_suite_on_ubuntu


บทนำ
ในที่นี้เป็นการแนะนำวิธีการติดตั้ง Zimbra Collaboration Suite (ZCS) บน Ubuntu 6.10 (Edgy Eft) และ 6.06 (Dapper Drake) ซึ่ง Zimbra เ็ป็นการรวม Open Source ที่เกี่ยวกับอีเมล์หลายตัวเข้าไว้ด้วยกันอันประกอบด้วย : email, group, calendaring, contacts และ web document management and authoring โดยมี feature-rich AJAX web interface และเข้ากันได้กับ client ที่เป็น Microsoft Outlook, Apple mail และ Novell Evolotion ทำให้ mail, contact และ calendar สามารถ synchronised จากซอฟต์แวร์ดังกล่าวนี้กับ ZCS server นอกจากนี้ ZCS สามารถ synchronised กับหลาย ๆ mobile device โดย ZCS มีการใช้ Open source project หลายตัวที่มีอยู่แล้วเช่น Postfix, MySQL และ OpenLDAP

เตรียมตัวก่อนติดตั้ง
ในที่นี้ขอทดลองสร้าง Mail Server สำหรับโดเมน itwizard.info โดยตั้งชื่อ Server เป็น mail.itwizard.info โดยในการติดตั้ง Zimbra จะต้องมีการสร้าง MX Record ไว้ใน DNS Server (Zimbra needs this!) โดยในที่นี้ MX Record ของโดเมน itwizard.info ชี้ไปยัง host ที่ชื่อว่า mail.itwizard.info ซึ่งสามารถตรวจสอบด้วยคำสั่ง host ดังนี้

ksorn@mail:~$ host -t a mail.itwizard.info
mail.itwizard.info has address 202.129.16.15
ksorn@mail:~$ host -t mx itwizard.info
itwizard.info mail is handled by 5 mail.itwizard.info.
ksorn@mail:~$

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

  1. Enable The root account ให้รันคำสั่งดังนี้ :
    sudo passwd root
    โดยให้ป้อนรหัสผ่านของ account ปัจจุบันก่อน
    จากนั้นให้กำหนดรหัสผ่านของ root
    และป้อนรหัสผ่านของ root อีกครั้ง

    หลังจากนั้นให้เปลี่ยนสถานะเป็น root ด้วยการรันคำสั่ง : 
    su -
    แล้วต้องป้อนรหัสผ่านของ root

  2. ติดตั้ง SSH Daemon ด้วยการรันสำสั่ง :
    apt-get install ssh openssh-server

  3. กำหนดค่า Static IP โดยให้แก้ไขไฟล์ /etc/network/interfaces และปรับค่าตามต้องการ ซึ่งของผู้เขียนเป็นดังนี้ :

    เืมื่อมีการเปลี่ยนแปลงค่าให้รันคำสั่ง :
    /etc/init.d/networking restart

  4. กำหนดชื่อ hostname ด้วยการแก้ไขไฟล์ /etc/hosts ด้วยการใช้คำสั่ง :
    vi /etc/hosts
    หรือ
    vim /etc/hosts
    โดยควรมีค่าเป็นทำนองนี้ :

    แล้วให้รันคำสั่ง :
    echo mail.itwizard.info > /etc/hostname
    และ reboot ระบบด้วยคำสั่ง :
    shutdown -r now
    หลังจากนั้นให้รันคำสั่ง
    hostname
    hostname -f
    ซึ่งทั้งสองคำสั่งควรจะได้ผลเป็น mail.itwizard.info

    ในการคอนฟิกตั้งแต่นี้ต่อไปสามารถใช้ SSH Client  เช่น PuTTYเชื่อมต่อจาก workstation ไปยัง Ubuntu Server ได้

  5. Disable The Ubuntu CD ใน /etc/apt/sources.list
    ในที่ี้นี้ต้องการติดตั้ง Package จากอินเตอร์เน็ตแทน Ubuntu CD ดังนั้นจะต้องทำการ Disable Ubuntu CD ในไฟล์ /etc/apt/sources.list ดังนี้

    เปิดไฟล์ด้วยคำสั่งดังนี้
    vi /etc/apt/sources.list

    ให้ทำการ comment ด้วยการเอาเครื่องหมาย "#" ไว้หน้าดังนี้
    • สำหรับ Ubuntu 6.10 ให้ comment บรรทัดต่อไปนี้

    • สำหรับ Ubuntu 6.06 ให้ comment บรรทัดต่อไปนี้

    แล้วทำการอัพเดต packages database ด้วยการรัน :

    apt-get update

  6. Disable Service
    ในกกรณีที่ Ubuntu Server ได้ติดตั้งมานานแล้ว Service บางอย่างอาจจะกำลังรันอยู่ (เช่น Postfix, Apache, OpenLDAP) จะต้องทำการ Disable Service ดังกล่าวก่อนที่จะติดตั้ง Zimbra ไม่งั้นจะมีอาการ Fail เมื่อติดตั้ง Zimbra

    เช่นถ้ามี Posfix รันอยู่ก็ให้ Disable ดังนี้
    /etc/init.d/postfix stop
    update-rc.d -f postfix remove

    ส่วนคำสั่งสำหรับบริการอื่น ๆ ก็คล้ายกัน

  7. เปลี่ยน Default shell (เฉพาะ Ubuntu 6.10)
    บน Ubuntu 6.10 ส่วนใหญ่แล้ว /bin/sh จะเป็น symlink ไปยัง /bin/dach แต่เราจำเป็นต้องใ้ช้ /bin/bash ไม่ใช่ /bin/dach ดังนั้นต้องทำดังนี้

    rm -f /bin/sh
    ln -s /bin/bash /bin/sh

    ถ้าไม่ทำดังกล่าวมานี้ มักจะเจอ error ในระหว่างการติดตั้งเป็นลักษณะดังนี้

    บน Ubuntu 6.04 เชลล์ที่เป็น /bin/sh ชี้ไปยัง /bin/bach เป็น Default อยู่แล้ว ดังนั้นทุกอย่างจึง OK

  8. ติดตั้ง Zimbra
    อันดับแรกให้ติดตั้งโปรแกรมที่จำเป็นต้องใช้งานก่อนด้วยคำสั่ง
    apt-get install curl fetchmail libpcre3 libgmp3c2 libexpat1 libxml2 libtie-ixhash-perl libgmp3c2 libstdc++5

    หลังจากนั้นให้เข้าไปยัง http://www.zimbra.com/community/downloads.html และดาวน์โหลดเพ็กเกจ Ubuntu 6 (.tgz) ไปยัง /usr/src ดังตัวอย่าง
    cd /usr/src
    wget http://downloads.sourceforge.net/zimbra/zcs-4.5.4_GA_763.UBUNTU6.tgz

    หลังจากให้ให้ unpack ไฟล์ .tgz และเริ่มติดตั้งโปรแกรมด้วย Installer ดังนี้

    tar xvfz zcs-4.5.3_GA_733.UBUNTU6.tgz
    cd zcs/
    ./install.sh

    และ Installer จะตามคำถามสองสามคำถาม ก็ให้ตอบในทำนองต่อไปนี้


    การทดสอบการว่า Service ของ Zimbra รันอยู่หรือไม่ให้เปลี่ยนสถานะเป็น zimbra user ดังนี้
    su - zimbra

    และก็รันคำสั่ง
    zmcontrol status

    ซึ่งควรจะได้ผลดังนี้


    ถ้า Service ทั้งหมดยังไม่ Start ให้รันคำสั่งดังนี้
    zmcontrol start

    จากนั้นให้พิีมพ์คำว่า exit เพื่อกลายเป็น root อีกครั้ง

  9. The Zimbra Web Interface
    Zimbra มาพร้อมกับ Web Interface สำหรับ Administrator (https://hostname:7071/zimbraAdmin) และสำหรับ user ทั่วไป (http://hostname)

    1. The Administration Console

      สำหรับ Adminstrator Web Interface ของผู้เขียนเองเป็น https://mail.itwizard.info:7071/zimbraAdmin โดยการ Login ใ้ช้ user เป็น admin ส่วนรหัสผ่านตามที่ได้กำหนดในขั้นตอนการติดตั้ง zimbra ดังรูป :



      เมื่อเข้าสู่ระบบของ Administrator แล้วจะได้ดังรูป :



      โดยสามารถจะเห็น email address ที่ได้ระบบได้สร้างไว้ภายใต้เมนู Accounts ดังรูป :



    2. The User Webinterface
      Webinterfade สำหรับ user ทั่วไปของผู้เขียนเป็น http://mail.itwizard.info โดยสามารถใช้ user ที่เป็น admin ในการ Login เข้าสู่ระบบเป็น user ทั่วไปได้ หรือจะใ้ช้ user ใหม่ที่ได้สร้างขึ้น ดังรูป



      เมื่อเ้ข้าสู่ระบบโดย user ทั่วไปจะได้ดังรูปถัดไป โดย user ทั่วไปสามารถจัดการ email, address book, carlendar, documents, etc.



  10. Uninstall Zimbra
    เข้าไปยังไดเร็คทอรี่ที่ติดตั้ง zimbra
    cd /usr/src/zcs

    แล้วรันคำสั่ง :
    ./install -u

    แล้วทำการลบ zimbra installation directory ดังนี้:
    cd /usr/src
    rm -rf zcs

จบครับ