SparkWeb chat online

ignite_dl_spark

Um dos artigos do meu blog mais visitados é sem dúvida o Raspberry social server, que permite ter varias contas IM online simultaneamente, com um único login. No entanto a Ignite tem mais uns projectos interessantes para o nosso Raspberry, dos quais destaco o SparkWeb.

SparkWeb é uma simples página de Chat, suportada pelo servidor Openfire.

Começamos? 🙂 Embora pra consola

Precisamos de um servidor Ubuntu ou Debian, (testei com 1GB Ram). No caso do Raspberry2 já vem com Debian na imagem oficial Raspbian. Os comandos seguintes vão funcionar tanto em Ubuntu como em Debian.

Vemos se o sistema está totalmente atualizado
sudo apt-get update && sudo apt-get dist-upgrade
e reiniciamos o sistema.

Verificamos se temos o Java7 instalado:
java -version
Caso não esteja instalado executamos:
sudo apt-get install openjdk-7-jre-headless

De seguida instalamos o Apache
sudo apt-get install apache2

Criamos uma pasta onde vamos realizar alguns Downloads:
mkdir downloads
cd downloads

Descarregamos o Openfire:
wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.10.2_all.deb -O openfire_3.10.2_all.deb
e instalamos:
sudo dpkg -i openfire_3.10.2_all.deb

Descarregamos o SparkWeb:
wget http://www.igniterealtime.org/downloadServlet?filename=sparkweb/sparkweb_0_9_0.zip -O sparkweb_0_9_0.zip
descompactamos e colocamos no sítio:
unzip sparkweb_0_9_0.zip && sudo cp sparkweb/* /var/www/html/
e por fim corrigimos permissões:
sudo chown -hR www-data:www-data /var/www/html

Agora podemos configurar o nosso servidor Openfire via web:
http://ip_da_maquina:9090

Escolhemos a linguagem preferida:
Capture01Escolhemos o nome do domínio e criamos uma chave de encriptação
Capture02Decidimos que tipo de base de dados vamos usar:
Capture03Escolhemos o tipo de autenticação:
Capture04Definimos a conta de admin
Capture05E terminamos a configuração. Simples, não?
Capture06Autenticamo-nos
Capture07Na consola de admin vamos a Servidor  > Configurações do Servidor > Registro&Login e desactivamos o Login anónimo
Capture08 Em seguida criamos um ou mais utilizadores
Capture09Vamos a Grupos e criamos um
Capture10Na aba Conferência criamos uma nova SalaCapture11Vamos a Plugins > Plugins disponíveis e instalamos o Client Control 
Capture12Agora vamos a Servidor > Gerenciamento de cliente > Marcadores… e adicionamos a sala que criámos na aba Conferência. Não esquecer de adicionar todos os utilizadores e o Auto-ingressar:
Capture13E pronto, já podemos usar a nossa sala de chat via web, via http://ip_do_servidor/SparkWeb.html
Capture20Autenticamo-nos e deveremos entrar automaticamente na sala criada:
Capture21E pronto! Para o nosso servidor ficar diponível para o mundo basta reencaminhar as portas TCP 80 e 5222 no nosso router. Neste caso o IP a usar será o nosso IP externo ou um endereço dinâmico tipo no-ip.com. Já podemos convidar os nossos amigos e divertirmo-nos por uma boas horas 🙂

Algumas considerações finais:
– O Setup apresentado tem apenas o mínimo de configurações para o objectivo apresentado, não sendo no entanto o ideal para um ambiente de utilização intensa.
– Há mais algumas configurações na consola de admin que vocês devem explorar. Caso queiram há algumas alterações que podem fazer no ficheiro /var/www/html/SparkWeb.html, ao nível do IP e porta de comunicação.
– Podem usar um cliente para se ligarem, tipo Pidgin ou Spark.
– Por fim, há outros sistemas mais recentes e mais completos mas também mais complexos para implementar, Este sistema é simples e prático e com algum conhecimento pode ser bem robusto para um ambiente de produção. E corre perfeitamente num Raspberry2 🙂

Cumprimentos linuxianos

Anúncios