Changes

Jump to navigation Jump to search
2,039 bytes added ,  18:13, 30 March 2016
Line 1: Line 1:  
===Description===
 
===Description===
Openfire (formerly Wildfire) is a real time collaboration (RTC) server dual-licensed under the Open Source GPL and commercially. It uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). Openfire is incredibly easy to setup and administer, but offers rock-solid security and performance.
+
Openfire (formerly Wildfire) is a real time collaboration (RTC) server dual-licensed under the Open Source GPL and commercially. It uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). Openfire is easy to setup and administer, but offers rock-solid security and performance.
   −
== Download and install java runtime ==
+
== Prerequisite for SME 9.x ==
Download jre-6u3-linux-i586-rpm.bin & Openfire 3.4.1
+
The Java Runtime Environment included in the Openfire RPM requires that an additional library be installed 64-bit versions of SME 9.0To install it, run
 
+
  # yum install glibc.i686
Go to http://www.java.com/en/download/linux_manual.jsp and download the Linux RPM (self-extracting file)
  −
 
  −
  chmod a+x jre-6u1-linux-i586-rpm.bin
  −
  sh ./jre-6u1-linux-i586-rpm.bin
      
== Download and install Openfire ==
 
== Download and install Openfire ==
   −
Go to http://www.igniterealtime.org/downloads/index.jsp and click on linux, download the latest openfire rpm and install:
+
You can find the latest version of Openfire at http://www.igniterealtime.org/downloads/index.jsp.  Download the RPM to your SME server, then run
   −
  # yum localinstall openfire-3.4.1-1.i386.rpm
+
  # yum install openfire-*.rpm
    
== Create the Database ==
 
== Create the Database ==
Line 20: Line 16:  
To create the Openfire Database, you'll need to perform each of the following steps:  
 
To create the Openfire Database, you'll need to perform each of the following steps:  
   −
  mysqladmin create openfiredb
+
  # mysqladmin create openfiredb
  mysql -e "grant all privileges on openfiredb.* to openfireuser@localhost identified by 'yourpassword'"
+
  # mysql -e "grant all privileges on openfiredb.* to openfireuser@localhost identified by 'yourpassword'"
  mysql -e "flush privileges"
+
  # mysql -e "flush privileges"
cd /opt/openfire/resources/database
  −
mysql openfiredb < openfire_mysql.sql
      
{{Warning box|You may wish to alter the "openfireuser" and "yourpassword" information in the grant privileges line above. Be sure to remember to remember what you used as the web manager will ask you for it!}}
 
{{Warning box|You may wish to alter the "openfireuser" and "yourpassword" information in the grant privileges line above. Be sure to remember to remember what you used as the web manager will ask you for it!}}
 +
 +
Edit the database schema (this change does not seem to be necessary with SME 9.0 and Openfire 3.9.3):
 +
 +
# cd /opt/openfire/resources/database
 +
# nano openfire_mysql.sql
 +
 +
At line 57 starts:
 +
 +
CREATE TABLE ofRoster (
 +
  rosterID              BIGINT          NOT NULL,
 +
  username              VARCHAR(64)    NOT NULL,
 +
  jid                  VARCHAR(1024)  NOT NULL,
 +
 +
Change the jid line from 1024 to 255 as shown:
 +
 +
  jid                  VARCHAR(255)    NOT NULL,
 +
 +
Import the revised database schema:
 +
 +
# mysql openfiredb < openfire_mysql.sql
    
== Access MySQL from the local network ==
 
== Access MySQL from the local network ==
Line 66: Line 80:     
[[Image:Openfire 4.jpg]]
 
[[Image:Openfire 4.jpg]]
 +
 +
== LDAP Authentication ==
 +
Openfire can be configured to authenticate users through your SME Server's OpenLDAP server.  This will allow you to use a single user and password source, rather than needing to maintain two or more separate databases.  This is recommended unless you have a particular reason to want a separate user list for your Openfire installation.  To begin, on the Profile Settings screen, select '''Directory Server (LDAP)''':
 +
 +
[[Image:Openfire_ldap_1.png]]
 +
 +
Fill in the Connection Settings screen as shown below, replacing '''yourdomain''' and '''tld''' with your primary domain name and top-level domain, as appropriate.  For example, if your domain were example.com, you'd enter '''dc=example,dc=com'''.  For the password field, enter your admin user's password.
 +
 +
[[Image:Openfire_ldap_2.png]]
 +
 +
Click '''Test Settings''' to make sure you're able to connect.  Then click '''Save & Continue'''.
 +
 +
On the User Mapping page, just scroll to the bottom and click '''Save & Continue'''.
 +
 +
[[Image:Openfire_ldap_3.png]]
 +
 +
Similarly, on the Group Mapping page, click '''Save & Continue'''.
 +
 +
[[Image:Openfire_ldap_4.png]]
 +
 +
On the Administrator Account screen, enter '''admin''' and click '''Add'''.
 +
 +
[[Image:Openfire_ldap_5.png]]
 +
 +
On the next page, your admin account will be listed.  Click the Test button to confirm that it will authenticate this account.
 +
 +
[[Image:Openfire_ldap_6.png]]
 +
 +
You should see the Success page below.  If you do, you can close it.  You can optionally add other administrator users on this page.
 +
 +
[[Image:Openfire_ldap_7.png]]
    
== SME Server specific configuration ==
 
== SME Server specific configuration ==
   −
  # config set openfire service TCPPorts '5222,5223,7777' access public status enabled
+
  config set openfire service TCPPorts '5222,5223,7777' access public status enabled
  # signal-event remoteaccess-update
+
  signal-event remoteaccess-update
    
Add startup link:
 
Add startup link:
   −
  # ln -s /etc/rc.d/init.d/e-smith-service /etc/rc.d/rc7.d/S99openfire
+
  ln -s /etc/rc.d/init.d/e-smith-service /etc/rc.d/rc7.d/S99openfire
    
== Optional ==
 
== Optional ==
Line 87: Line 132:  
Create and edit a file called "99openfire"
 
Create and edit a file called "99openfire"
   −
  pico -w 99openfire
+
  nano -w 99openfire
    
(add the code shown below to the template)
 
(add the code shown below to the template)
Line 94: Line 139:  
  # Openfire instant messaging server
 
  # Openfire instant messaging server
 
   
 
   
  Alias /openfire /opt/openfire
+
  Alias /openfiredocs /opt/openfire/documentation/docs
 
   
 
   
  <Directory /opt/openfire>
+
  <Directory /opt/openfire/documentation/docs>
 
       AddType application/x-httpd-php .php .php3 .phtml
 
       AddType application/x-httpd-php .php .php3 .phtml
 
       Options Indexes +Includes FollowSymLinks
 
       Options Indexes +Includes FollowSymLinks
Line 116: Line 161:  
access your documentation at:
 
access your documentation at:
   −
  http://yourservername-or-IP/openfire/documentation/
+
  http://yourservername-or-IP/openfiredocs/
    
To reiterate, this is NOT an essential step in the installation process and only provides local access to the documentation.
 
To reiterate, this is NOT an essential step in the installation process and only provides local access to the documentation.
Line 131: Line 176:  
  signal-event remoteaccess-update
 
  signal-event remoteaccess-update
    +
----
 
[[Category:Howto]]
 
[[Category:Howto]]
 +
[[Category: Social Media Apps]]
147

edits

Navigation menu