4/24/2012

Setup ระบบ Openfire Messaging on Ubuntu

เพื่อง่าย ให้ ssh เข้าไป code จะได้ copy ได้
1.ติดตั้ง Package ที่จำเป็น (นำมาจาก testExtranet ตัวเดิมบางอันลงไว้แล้ว)
  1.    apt-get install apache2
  2.     apt-get install php5 libapache2-mod-php5
  3.     apt-get install mysql-server
  4.     apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
  5.  
2.Download ไฟล์ติดตั้งจาก http://www.igniterealtime.org เลือกเอาที่เป็น .tra.gz
3. Copy ไว้ที่เครื่องที่มี Apache ใน WWW แล้ว ทำการ Copy ไปเครื่อง testExtranet โดย
  1. cd /opt/
  1. wget http://localhost/openfire_3_7_1.tar.gz
4. แตกไฟล์ใน opt โดยใช้
  1. tar -zxvf openfire_3_7_1.tar.gz
5. ทดลอง start และเช็ค status ดู โดยใช้
  1. /opt/oprnfire/bin/openfire start
  1. /opt/oprnfire/bin/openfire status
6. สร้าง script สำหรับ openfire ให้ Start เองตอนเปิดเครื่อง (เพราะไม่ได้ติดตั้งผ่าน .deb จึงต้องทำขึ้นเอง)
  1. nano /etc/init.d/openfire
แล้ว copy code นี้วางแทนที่ทั้งหมดเลย
  1.    #! /bin/sh
  2.     # /etc/init.d/openfire
  3.     #
  4.      
  5.     # Some things that run always
  6.     #touch /var/lock/openfire
  7.      
  8.     # Carry out specific functions when asked to by the system
  9.     case "$1" in
  10.       start)
  11.         #echo "Starting openfire "
  12.         /opt/openfire/bin/openfire start
  13.         ;;
  14.       stop)
  15.         #echo "Stopping openfire"
  16.         /opt/openfire/bin/openfire stop
  17.         ;;
  18.       status)
  19.         #echo "Checking openfire"
  20.         /opt/openfire/bin/openfire status
  21.         ;;
  22.       *)
  23.         echo "Usage: /etc/init.d/openfire {start|stop|status}"
  24.         exit 1
  25.         ;;
  26.     esac
  27.      
  28.     exit 0

7. ฝังให้ run ตอน boot ด้วยคำสั่ง
  1.    chmod 755 /etc/init.d/openfire
  2.     update-rc.d openfire defaults

8. เข้าไป Setup โดยใช้ port 9090 เช่http://localhost:9090
Language : English
Domain: server0.sci.com
Admin Console Port: 9090
Secure Admin Console Port: 9091

Database Settings : Standard Database Connection
Database Driver Presets: MySQL
JDBC Driver Class: com.mysql.jdbc.Driver
Database URL: jdbc:mysql://localhost:3306/openfire (ต้องสร้างฐานข้อมูลไว้ก่อน เลือก Collation เป็น unicode)

Profile Settings : Directory Server (LDAP)
Server Type: Active Directory
Host: server4.sci.com
Port: 389
Base DN : DC=SCI,DC=COM
Administrator DN: CN=Administrator,CN=Users,DC=SCI,DC=COM

Username Field: sAMAccountName
Name : {cn}
User Filter : (objectClass=organizationalPerson) (จะกำหนดเงื่อนไขเพิ่มก็ได้ เช่น &(objectClass=organizationalPerson)(department=IF-IT))
Email : {mail}
Full Name : {displayName}

Group Field: cn
Member Field: member
Description Field: description
Group Filter : (objectClass=group) (จะกำหนดเงื่อนไขเพิ่มก็ได้ เช่น &(objectClass=group)(name=IM))

9.Add Administrator แล้วลอง test ดู ใส่เป็นชื่อ เช่น suwit_j

10.ทดลอง Login เข้าใช้งาน http://localhost:9090/login.jsp?url=%2Findex.jsp โดย User : suwit_j Password ใน Domain

11. การตั้งค่าโปรแกรมเช่น Pidgin Set ที่ Account Connect Server : 192.168.0.9 , Connect Port : 5222 , User : suwit_j , Domain : sci.net
password : ใชัตัวเดียวกับ Domain
หมายเหตุ : การ upgrade version สามารถ download .deb มาแล้วติดตั้งซ้ำได้เลย

No comments:

Post a Comment