As of 22 April 2010, the current released version of Openfire (3.6.4) has a bug in it's DNS code, as described in this email message.
Installing the open source Google Wave Federation Prototype Server
The open source Wave Federation Prototype Server is delivered as a Java application that conforms to XEP-0114, the Jabber Component Protocol. In the examples below we show how to install the Wave Federation Prototype Server as an extension to the [http://www.igniterealtime.org/projects/openfire/index.jsp Openfire] XMPP server, but it should run against any XEP-0114 compliant server. We also have instructions for using Prosody?.
To run the Prototype Server you will first need to install the Openfire server. The instructions for installing Openfireare included below are for a Debian based Linux distribution and are there for your convenience, but any issues with installing Openfire should be directed to the standard Openfire community support.
Openfire is written in Java so you will need to make sure Java is installed on your machine. The steps below are shown for installing under Ubuntu, and may be different for your platform. While the WFPS should run on any platform with Java 6 the instructions below are only for a Debian based Linux distribution.
Installation instructions have also been written for
For Mac OSX you will need to download Java 6 from http://developer.apple.com/java/download/.
After installing Java you will need to set the following environment variables:
Now visit the [http://www.igniterealtime.org/downloads/index.jsp Openfire web site] and download and install the Mac OSX version of Openfire.
Install Java 6:
Now download and install the Openfire server:
Other Linux distributions are not directly supported, but installation should work mostly in the same way as for Debian/Ubuntu. However, there have been many reported configuration issues that we are tracking.
After installing Openfire visit http://localhost:9090 with your browser. Substitute the domain name of the server you installed Openfire on for 'localhost' if you didn't install it on your local machine. You will be guided through the setup process by a wizard. For the simplest installation select the defaults.
Restart the server after you have finished the configuration. On Debian/Ubuntu you would restart it by:
After the server has restarted login as 'admin' and go to Server -> Server Settings -> External Components. Login using the name 'admin' and not the email address you gave during setup.
Enable external components on port 5275 and a default shared secret of your own choosing. Press save. Then add 'wave' as a whitelisted component, by choosing a subdomain of 'wave' and choose a shared secret for the wave extension. The shared secret and port number are arguments that will be passed to the wave extension.
Now go to Server -> Server Settings -> Security Settings. For "Server Connection Security" select "Custom" and enable "Server Dialback". Also check the "Accept self-signed certificates" check box.
The following changes are not required for the wave extension to work, but are good practices if you are running a public facing XMPP server.
"Inband Account Registration". Disable "Change Password". Disable "Anonymous Login"
Now continue following the instructions for installing the server.
Java is a registered trademark of Sun Microsystems, Inc.