Changes

Jump to navigation Jump to search
2,116 bytes added ,  18:13, 30 March 2016
Line 1: Line 1: −
{{Incomplete}}
   
===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.
    +
== Prerequisite for SME 9.x ==
 +
The Java Runtime Environment included in the Openfire RPM requires that an additional library be installed 64-bit versions of SME 9.0.  To install it, run
 +
# yum install glibc.i686
   −
Download jre-6u3-linux-i586-rpm.bin & Openfire 3.4.1
+
== Download and install Openfire ==
 +
 
 +
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 install openfire-*.rpm
   −
Go to http://www.java.com/en/download/linux_manual.jsp and download  the Linux RPM (self-extracting file)
+
== Create the Database ==
   −
copy or move jre-6u1-linux-i586-rpm.bin into /tmp
+
To create the Openfire Database, you'll need to perform each of the following steps:
   −
  cd /tmp
+
  # mysqladmin create openfiredb
 +
# mysql -e "grant all privileges on openfiredb.* to openfireuser@localhost identified by 'yourpassword'"
 +
# mysql -e "flush privileges"
   −
chmod a+x jre-6u1-linux-i586-rpm.bin
+
{{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!}}
   −
sh jre-6u1-linux-i586-rpm.bin
+
Edit the database schema (this change does not seem to be necessary with SME 9.0 and Openfire 3.9.3):
   −
== Download and install Openfire ==
+
# cd /opt/openfire/resources/database
 +
# nano openfire_mysql.sql
   −
Go to http://www.igniterealtime.org/downloads/index.jsp and click on linux, download the latest openfire rpm and install:
+
At line 57 starts:
   −
  # yum localinstall openfire-3.4.1-1.i386.rpm
+
  CREATE TABLE ofRoster (
 +
  rosterID              BIGINT          NOT NULL,
 +
  username              VARCHAR(64)    NOT NULL,
 +
  jid                  VARCHAR(1024)  NOT NULL,
   −
== Create the Database ==
+
Change the jid line from 1024 to 255 as shown:
   −
To create the Openfire Database, you'll need to perform each of the following steps:
+
  jid                  VARCHAR(255)    NOT NULL,
   −
mysqladmin create openfiredb
+
Import the revised database schema:
mysql -e "grant all privileges on openfiredb.* to openfireuser@localhost identified by 'yourpassword'"
  −
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!}}
+
# mysql openfiredb < openfire_mysql.sql
    
== Access MySQL from the local network ==
 
== Access MySQL from the local network ==
Line 45: Line 53:  
== Start the Openfire Messaging Server ==
 
== Start the Openfire Messaging Server ==
   −
  /etc/rc.d/init.d openfire start
+
  /etc/rc.d/init.d/openfire start
 +
 
 +
== Visit admin web page to complete Openfire configuration ==
    
Go to http://yourserver:9090 (insecure) or https://yourserver:9091 (secure)and follow through the setup via the browser. The only area that may be confusing is the database setup area. See example configuration below.  
 
Go to http://yourserver:9090 (insecure) or https://yourserver:9091 (secure)and follow through the setup via the browser. The only area that may be confusing is the database setup area. See example configuration below.  
Line 70: 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 S99openfire
+
  ln -s /etc/rc.d/init.d/e-smith-service /etc/rc.d/rc7.d/S99openfire
    
== Optional ==
 
== Optional ==
Line 91: 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 98: 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 120: 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 128: Line 169:  
Commands to remove openfire
 
Commands to remove openfire
   −
# yum remove openfire  
+
/etc/rc.d/init.d/openfire stop
# mysqladmin drop openfiredb
+
yum remove openfire
 
+
rm -Rf /opt/openfire
 
+
mysqladmin drop openfiredb
[mailto:russell@fixitcomputers.com.au?subject=Openfire Russell Taihn]
+
config delete openfire
 
+
signal-event remoteaccess-update
    +
----
 
[[Category:Howto]]
 
[[Category:Howto]]
 +
[[Category: Social Media Apps]]
147

edits

Navigation menu