O OpenFire é um software de Mensagem Instântaneas, assim como o MSN, GTalk e outros. A diferença é que ele é baseado no protocolo XMPP (Jabber), o mesmo protocolo que o GTalk usa. Na verdade, o OpenFire é mais um pacote de instalação do Jabber, garantindo um front-end visual e simples de se configurar, para qualquer propósito. É compatível com vários programas de comunicação, e pode ser utilizado livremente em sua intranet, pois está licenciado sobre a GPL para fins não comerciais.
Requisitos:
Sun Java
MySQL
Openfire
Apache
PHP5
Adicionando repositórios, incluir as seguintes linhas em /etc/apt/sources.list:
nano /etc/apt/sources.list
# deb http://ftp-stud.fht-esslingen.de/debian/ squeeze main contrib non-free
# deb-src http://ftp-stud.fht-esslingen.de/debian/ squeeze main contrib non-free
Atualização dos repositórios:
# apt-get update
Instalação SUN Java 6 JRE
# apt-get install install sun-java6-jre
Baixando Openfire
# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.7.0_all.deb
Instalando Openfire
# dpkg -i openfire_3.7.0_all.deb
Instalando MySQL
# apt-get install mysql-server
Instalando Servidor Web
# apt-get install apache2 python openssl phpmyadmin php5
# apt-getinstall php5-gd
# apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl
Criando Usuário Openfire
# mysql -u root -p -e “GRANT USAGE ON * . * TO ‘openfire’@'localhost’ IDENTIFIED BY ‘SENHA’ “
Criando Banco de Dados Openfire
# mysql -u root -p -e “CREATE DATABASE openfire ”
#mysql -u root -p -e “GRANT ALL PRIVILEGES ON openfire . * TO ‘openfire’@'localhost’ “
Aumentando Memória Java
Editar o arquivo
# vi /etc/default/openfire
Onde era:
DAEMON_OPTS=”"
Modificar para:
DAEMON_OPTS="-Xms128m -Xmx256m"
Reinicie o serviço com o comando:
# /etc/init.d/openfire restart
Acessando a área administrativa e finalizando a instalação do servidor.
http://IP_DO_SERVIDOR:9090
https://IP_DO_SERVIDOR:9091 (conexão segura)
Escolha o idioma desejado.
No campo Domínio coloque o hostname do servidor.

Marque a opção Conexão Padrão do Banco de Dados para utlizar o banco de dados que foi criamos anteriormente.

Em Configurações do Banco de Dados – Conexão Padrão, mude a opção de URL do banco de dados para o endereço do seu servidor e nome do banco criado no MySQL. Em Nome de Usuário informe o usuário criado no MySQL e a senha.

Marque a opção Padrão para armazenar os usuários e grupos no banco de dados MySQl que criamos.

Insira um e-mail para o usuário admin e crie uma senha de acesso ao console de administração.

Instalação concluida

Faça o login com usuário admin e a senha cadastrada anteriormente.

Agora é só criar as contas e instalar o cliente nas máquinas dos usuários!
Clientes que podem ser usados com o Openfire:
Cliente oficial da Ignite Realtime: http://www.igniterealtime.org/projects/spark/
Cliente para diversos comunicadores com plataforma Linux e Windows: http://www.pidgin.im/